我希望使用事件跟踪来记录用户点击特定类型的链接以访问另一个网站。我正在使用jQuery,目前的代码如下:
$('a.website').click(function(event) {
var href = $(this).attr('href');
try {
_gaq.push(['_trackEvent', 'website', 'click', href]);
} catch(err) {}
});
然而,在从另一个站点获取引荐信息后,我不认为这准确地跟踪了点击,可能是因为 _gaq.push
是异步的,而且请求在浏览器导航到URL之前就已经被接收,并且终止了当前页面上运行的任何Javascript。
是否有办法检测_gaq.push
函数已成功完成,以便我可以使用event.preventDefault()
和document.location
来记录事件后导航到链接?
_set
方法。你能提供更多关于这个方法的信息吗? - Matt Austin