我希望通过Google Analytics(分析)(analytics.js)跟踪网站上的许多出站链接。
Google的关于出站链接跟踪的文档非常清晰,它们建议的实现方式对我来说很有效。问题在于在新标签页/窗口中打开的链接。Google建议您通过回调函数打开链接,一旦将跟踪事件发送到GA,该回调函数就会更新document.location。但这显然不会在新标签中打开链接。而且,至关重要的是,使用window.open似乎成为弹出窗口阻止程序的受害者。
这是Google建议的实现:
<script>
var trackOutboundLink = function(url) {
ga('send', 'event', 'outbound', 'click', url, {'hitCallback':
function () {
document.location = url;
}
});
}
</script>
我可以简单地省略回调函数,然后让浏览器打开新标签,但如果这样做,Google表示该事件可能不会被注册-并且我的跟踪将不准确。
如果您要跟踪单击时的出站链接,而您的链接要在新窗口或新标签页中打开,则不必担心回调。该页面将很好地跟踪事件。问题来自同一框架中的链接,因为带有点击跟踪的页面在发送点击事件的同时被拆除。因此,对于在新窗口/标签页中具有目标的链接,请不要担心,因为您的常规点击事件会正常运行。
如果您需要跟踪出站链接,但又担心在当前选项卡/窗口中打开链接,则一种解决方案是拥有一个服务器端重定向脚本来执行Google Analytics(分析)跟踪。它的工作原理如下:
mousedown
,链接的href属性通过JavaScript替换。从http://example.com
到/yourTrackingScript?gaCategory=Something&gaEvent=Click&gaLabel=SomeLink&url=http%3A%2F%2Fexample.com
。发生这种情况很重要,mousedown
这样,如果有人右键单击您的链接以在新的选项卡/窗口中打开,则仍会插入服务器端跟踪脚本。Google在其搜索结果页面上使用此方法。/yourTrackingScript
使用测量协议从服务器端触发事件到Google Analytics(分析)。/yourTrackingScript
响应302重定向到查询字符串中传递的URL。本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句