我从 Google 支持中看到了这篇关于跟踪出站链接的有用文章,但它还有一些不足之处,因为它不包含有关事件标签或非交互设置的说明
我想知道的是如何正确修改此代码以允许这样做
...我引用:
<script type="text/javascript">
function trackOutboundLink(link, category, action) {
try {
_gaq.push(['_trackEvent', category , action]);
} catch(err){}
setTimeout(function() {
document.location.href = link.href;
}, 100);
}
</script>
接下来,修改出站链接以调用新函数,而无需先跟随链接。例如,要记录对 www.example.com 的特定链接的每次点击,您可以在链接标签中使用 _trackEvent() 方法:
<a href="http://www.example.com" onClick="trackOutboundLink(this, 'Outbound Links', 'example.com'); return false;">
(结束报价)
编辑:我还没有得到这个答案,所以我会在这里尝试一下,也许一些评论或答案会基于我的尝试
我不清楚的是如何实际输入此代码以正常工作,因为这与标准 onClick 事件指令不同并且涉及单独的脚本
例如,我是从字面上将“类别、操作、标签”放在trackOutboundLink
函数和_gaq.push
部分中,还是每次都为链接添加实际值?我认为我不应该在每个页面上都列出每个链接的详细信息,是吗?
这是我的尝试:
<script type="text/javascript">
function trackOutboundLink(link, category, action, label, value, non-interaction) {
try {
_gaq.push(['_trackEvent', category , action, label, value, non-interaction]);
} catch(err){}
setTimeout(function() {
document.location.href = link.href;
}, 100);
}
</script>
我的链接是:
<a href="http://www.example.com" onClick="trackOutboundLink(this, 'Outbound Links', 'example.com',,,true); return false;">
最后,OnClick事件中的'this'有什么意义呢?