使用jQuery的.click()事件处理程序来注册Google Analytics的“发送”方法是否正常工作?

时间:2016-02-28 01:26:52

标签: jquery google-analytics

在跟踪自定义Google Analytics事件时,我通常会看到javascript实现,其中send方法调用直接应用于html元素,如下所示:

<a href="/about.html" id="about-link" onclick="ga('send', 'event', 'navigation', 'click', 'About Link');">About Us</a>

是否也可以使用jQuery的click()方法注册事件来触发GA'发送'方法,就像这样?

$('#about-link').click(function() { 
    ga('send', 'event', 'navigation', 'click', About Link); 
});

我已经完成了此操作,可以在Google Analytics管理员屏幕中看到自定义事件正确注册,但我担心浏览器可能会在GA“发送”方法完成注册之前加载新页面GA的事件,这意味着并非所有事件都被注册。

1 个答案:

答案 0 :(得分:0)

是的,这应该没问题,许多人都是这样使用jQuery而你没有听到那么多抱怨。

支持它的浏览器sendBeacon的PLUS是(AFAIK)用作发送数据的默认方法,并且由于sendBeacon不等待服务器响应,即使您的用户遵循该链接,它也能可靠地工作。

如果您担心数据丢失,可以在hitcallback中进行重定向,即在发送跟踪调用后调用的函数,然后重定向到该处的链接目标。