我已经按照Google的指示为Google Analytics(分析)设置了出站事件跟踪:
var trackOutboundLink = function(url) {
ga('send', 'event', 'outbound', 'click', url, {
'transport': 'beacon',
'hitCallback': function(){document.location = url;}
});
}
我试图确定它是否正常运行,例如是否正在跟踪事件。
当我在开发人员工具中查看点击时,它说发送到Google Analytics(分析)的“收集”请求已取消。
但是,如果我将链接设置为在新选项卡中打开,则“收集”请求不会被取消。
我想知道收集是否被取消是否很重要,例如,即使我的网络工具说该收集已被取消,它是否确实已发送给Google,而我的浏览器却认为它已被取消,因为它没有注册响应-在这种情况下,我们做到了不需要我们还是要重定向离开页面吗?
我知道它在执行内部代码时正在访问“ hitcallback”-所以我认为这意味着回调已按预期进行了吗?
我问的原因是因为对于iphone,我无法在新窗口中打开链接,因此我将等待1天以上,以查看是否跟踪了iphone事件。
实时报告菜单中有一个“事件”项,因此您不必等待。
就您的传输方式而言,根据该网站,移动版Safari不支持navigator.sendBeacon,因此该设置对特定的用例无济于事,而只是分别返回到image或xhr。由于这需要服务器响应,因此我假设如果请求被取消,则不会跟踪您的事件。但是一定要去检查实时报告。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句