在跟踪自定义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的事件,这意味着并非所有事件都被注册。
答案 0 :(得分:0)
是的,这应该没问题,许多人都是这样使用jQuery而你没有听到那么多抱怨。
支持它的浏览器sendBeacon的PLUS是(AFAIK)用作发送数据的默认方法,并且由于sendBeacon不等待服务器响应,即使您的用户遵循该链接,它也能可靠地工作。
如果您担心数据丢失,可以在hitcallback中进行重定向,即在发送跟踪调用后调用的函数,然后重定向到该处的链接目标。