0

我从 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'有什么意义呢?

4

1 回答 1

0

我不确定您的实际问题是什么,除了所有_trackEvent参数的语法是什么。您发布的链接是如何实现出站链接跟踪的示例,因此它不关注实际_trackEvent语法. 以下是文档条目_trackEvent本身的链接:

https://developers.google.com/analytics/devguides/collection/gajs/eventTrackerGuide

于 2013-11-02T01:20:49.123 回答