当用户使用谷歌分析事件跟踪器点击提交按钮时,我正在尝试记录页面的 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/