javascript - 为什么这个事件跟踪器不起作用?

标签 javascript event-handling onclick google-analytics

当用户使用谷歌分析事件跟踪器点击提交按钮时,我正在尝试记录页面的 url。

我找到了一个应该可以完成这项工作的 javascript 函数,但我无法让它工作。有什么建议吗?

我已经删除了这是 google analytic s 片段下面的内容。

function recordOutboundLink(link, category, action) {  
    try {  
        var myTracker=_gat._getTrackerByName();  
        _gaq.push(['myTracker._trackEvent', ' + category + ', ' + action + ']);  
        setTimeout('document.location = "' + link.href + '"', 100)  
    }catch(err){}  
}  

并将其添加到 sumbit 按钮。

<a href="/confirmation.html" onClick="recordOutboundLink(this, 'Outbound Links', 'example.com'); return false;">

但是 google anayltics 没有记录任何东西。

最佳答案

_trackEvent 调用的几个问题 -- 异步版本的语法应该是

`_gaq.push(['_trackEvent', category, action]);`

此外,看起来您正在将旧式分析代码与异步样式代码混合在一起——在这种情况下您不需要使用 _getTrackerByName

尝试以下版本:

function recordOutboundLink(link, category, action) {  
    try {  
        _gaq.push(['_trackEvent', category, action]);
        setTimeout('document.location = "' + link.href + '"', 100)  
    }catch(err){}  
}  

关于javascript - 为什么这个事件跟踪器不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11289478/

相关文章:

javascript - 模态弹出在打开时淡入点击并在关闭时淡出

Android通过单击外部使 View 消失

javascript - 如何使用 Snap.svg 和 Angular 5 在悬停时缩放不同的 svg 图层

javascript - 如何使用具有多个子原型(prototype)对象的原型(prototype)嵌套对象和共享变量?

Silverlight MouseLeftButtonDown 事件未触发

javascript - 控制拖放的位置

javascript - 具有完整日历函数生成的事件的重复事件

javascript - React/Webpack - 从 webpack 1 迁移到 4,配置对象无效

javascript - 在 reactjs onclick 事件中更新了所有按钮

Android更改按钮背景没有按下状态的选择器