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

时间:2012-07-02 07:37:56

标签: javascript event-handling onclick google-analytics

当用户使用Google Analytics分析事件跟踪器点击提交按钮时,我正在尝试记录网页的网址。

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

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

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没有记录任何内容。

1 个答案:

答案 0 :(得分:2)

_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){}  
}