我希望使用事件跟踪来记录对指向另一个网站的特定类型链接的点击。我正在使用 jQuery,我目前拥有的代码是:
$('a.website').click(function(event) {
var href = $(this).attr('href');
try {
_gaq.push(['_trackEvent', 'website', 'click', href]);
} catch(err) {}
});
但是,在看到其他站点的 referrer 信息后,我不相信这是准确跟踪点击,可能是因为 _gaq.push
是异步的,并且在浏览器导航到 url,并终止当前页面上运行的任何 javascript。
有什么方法可以检测到 _gaq.push
函数已成功完成,所以我可以使用 event.preventDefault()
和 document.location
在事件被记录后 导航到链接?
最佳答案
使用谷歌分析hitCallback
您可以使用以下方式在跟踪器对象上设置自定义回调:
_gaq.push(['_set', 'hitCallback', function(){}]);
我在这里更深入地描述了它的代码:Track event in Google Analytics upon clicking form submit
关于javascript - 谷歌分析异步 : Events Tracking Callback?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8147065/