使用通用分析的hitCallback函数跟踪出站链接

时间:2013-12-10 00:42:59

标签: javascript hyperlink google-analytics

我正在使用谷歌分析新的通用分析,我想跟踪出站链接。目前我正在使用

这样做
function trackOutboundLink(link, category, action) { 
ga('send', 'event', category, action);
setTimeout('document.location = "' + link.href + '"', 100);
}

<a href="http://www.example.com" onClick="trackOutboundLink(this, 'Outbound Links', 'example.com'); return false;">
但是,我想使用新的hitCallback函数来避免超时并且可能会丢失连接速度慢的用户所做的点击。我试过了

function trackOutboundLink(link, category, action) { 
ga('send', 'event', category, action, {'hitCallback': function() {
alert('analytics.js done sending data');
}
 }
  );
    }

但这不起作用。

2 个答案:

答案 0 :(得分:0)

您的语法看起来与文档不符:https://developers.google.com/analytics/devguides/collection/analyticsjs/advanced#hitCallback

  

send命令允许您在中指定hitCallback函数   字段名称对象

答案 1 :(得分:0)

您对ga的致电错过了一个论点。你需要在带有命中回调的字典之前传递link作为第五个参数。您还需要注意,如果访问者阻止了Google Analytics,则不会执行匹配回调。以下文章解释了如何正确实现这一点:

http://veithen.github.io/2015/01/24/outbound-link-tracking.html