我正在使用谷歌分析新的通用分析,我想跟踪出站链接。目前我正在使用
这样做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');
}
}
);
}
但这不起作用。
答案 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