Google分析跟踪出站事件

时间:2016-05-12 10:46:47

标签: javascript iphone google-analytics

我按照Google的指示设置了Google分析的出站事件跟踪:

var trackOutboundLink = function(url) {
   ga('send', 'event', 'outbound', 'click', url, {
     'transport': 'beacon',
     'hitCallback': function(){document.location = url;}
   });
}

我正在尝试确定它是否正常工作,例如,如果正在跟踪事件。

当我在我的开发者工具中查看点击时,它表示发送给Google Analytics的“收集”请求已取消。

但是,如果我将链接设置为在新标签页中打开,则“收集”请求不会被取消。

我想知道收集被取消是否重要,例如即使我的网络工具说它被取消了,它是否真的被发送到谷歌并且我的浏览器认为它被取消了因为它没有注册响应 - 在此如果我们不需要我们重定向远离页面?

我知道它正在访问'hitcallback',因为里面的代码执行 - 所以我认为这意味着回调已按预期发生了?

我问的原因是因为对于iphone,我无法在新窗口中打开链接,我将等待1天以上查看是否跟踪了iphone事件

1 个答案:

答案 0 :(得分:0)

实时报告菜单中有一个“事件”项,因此您无需等待。

就您的传输方法而言,根据this site移动版Safari不支持navigator.sendBeacon,因此此设置不会对该特定用例执行任何操作,而只是fall back to image or xhr。由于这需要服务器响应,我会假设如果请求被取消,则不会跟踪您的事件。但是,请确保检查实时报告。