Google Analytics之出站链接跟踪

由于Google Analytics不会自动跟踪离开网站的链接点击,想要了解访客点击了什么出站链接而离开网站,只有自己对链接做标记了

Analytics的帮助里提供了一个出站链接跟踪的办法,不过该方法是老的同步加载的跟踪代码,《如何人工跟踪对出站链接的点击?

首先定义出站链接函数

1
2
3
4
5
6
7
8
9
<script type="text/javascript">
function recordOutboundLink(link, category, action) {
try {
var pageTracker=_gat._getTracker("UA-XXXXX-X");
pageTracker._trackEvent(category, action);
setTimeout('document.location = "' + link.href + '"', 100)
}catch(err){}
}
</script>

然后对需要跟踪的链接使用onClick属性调用出站链接跟踪函数

1
<a href="http://www.example.com" onClick="recordOutboundLink(this, 'Outbound Links', 'example.com');return false;"></a>

这个方法很不好用,打开链接是自定义的js函数实现的,我简单测试了下,对于链接的blank属性貌似无效了

而是用新的异步代码,想要跟踪出站链接则非常简单,只需要在你要跟踪的链接里加入onClick属性,push一个事件跟踪就行,不需要新定义函数

当然也有一些博客介绍使用_trackPageview来跟踪出站链接,但是这样会把出站也算到你的页面访问流量里,感觉还是用事件跟踪较好

而事件跟踪里,把category这是为Outbound或者出站的意思,然后action设置为referral或者click之类的,最后把opt_label设置为链接地址即可,opt_value可为空,出站了对你来说一般也没什么价值了,除非这个链接是付费链接,你呃可以标记上价值

1
<li><a href="http://wordpress.org/" onClick="_gaq.push(['_trackEvent', 'OutgoLink', 'Goto Page', 'WordPress']);" target=_blank>Powered by WordPress</a></li>

点击后通过HttpWatch查看如下
Outbound Link track
一天后可以在Analytics的事件数据里查看到
Analytics出站链接
有了这个事件跟踪,对于仅打开一个页面,就点击出站链接离开的用户,统计到的停留时间会更加准确,不再是0

另外说一句,百度默认自己会收集出站链接数据,不过在百度统计里并没有找到具体的数据展示
百度出站链接
如果文章中有大量介绍外战的链接,一个个添加onclick属性很蛋疼,我写了一个简单的插件,能自动为这些链接添加出站事件跟踪,后面一篇文章放出

声明: 除非注明,小峰网络遨游记文章均为原创,转载请以链接形式标明本文地址

本博客原创文字只代表本人某一时间内的观点或结论,与本人所在公司没有任何关系。

本作品采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。

第三方若用于商业用途的转载,须取得本人授权。

本文作者:

本文地址:http://xfeng.me/google-analytics-outbound-link-track/

你可能还对下面文章感兴趣: