此苹果非彼苹果
« »
2011 年 07 月 08 日网站运营

利用Google analytics进行站内链接点出统计

其实早就知道这种用法,但是直到现在才把这个付诸实践。现在最讨厌的IE6在中国的市场份额仍然很然削减,谁让中国的网民普遍水平还处在初级水平呢。所以不久前在页面上部加了个浏览器版本检测,对IE6的用户进行了友好提醒,希望还在用IE6访问网站的用户进行浏览器升级。

用正好想对户的点击情况进行一下统计,所以就把这个功能用在了这里,因为用户点击的是去微软或者火狐的官网去下载软件,统计一下用户的点击,也好知道这个提示对大家有多少影响,算是助IE6早日在天朝大地上消亡做份贡献。

上图是昨天放上去这个功能之后的数据截图。目的达到了,那么让我们来看一下Google analytics这个小功能的实现过程。

其实原理很简单,那就是在你要统计的链接上加一个onClick的操作动作,让用户在点击这个链接的时候,给Google analytics发一份响应,让它记录这些动作响应的数据。

<!–[if lte IE 6]> <div id=”browse”>您正在使用 Internet Explorer 6 打开本站,我们建议您升级到 <a href=”http://www.microsoft.com/china/windows/internet-explorer/” target=”_blank” onClick=”javascript:pageTracker._trackPageview(‘/browse/ie’);”>Internet Explorer 8</a> 或使用 <a href=”http://www.mozillaonline.com/” target=”_blank” onClick=”javascript:pageTracker._trackPageview(‘/browse/Firefox’);”>Firefox</a> / <a href=”http://www.google.com/chrome/?hl=zh-CN” target=”_blank” onClick=”javascript:pageTracker._trackPageview(‘/browse/Chrome’);”>Chrome</a> 以达到最佳浏览体验。</div> <![endif]–>

可以看到,在onClick动作里加入了Google analytics的pageTracker._trackPageview函数来post这个数据,然后Google分析系统对数据进行记录,就是上图中的效果了。非常方便查看。

除了在你要统计的链接处做如上改动,还要在你的谷歌统计代码处进行一下变动。增加如下两行函数定义。

var pageTracker = _gat._getTracker(‘UA-Your code no.’);
pageTracker._trackPageview();

此函数Google分析的官方说明:Google Analytics(分析)的 _trackPageview 是一种可用在通过 ga.js 跟踪的网站上的函数,它使您可以跟踪网站上不会产生浏览量的事件。使用_trackPageview JavaScript,您可以将特定页文件名分配给 Flash 事件、JavaScript 事件、文件下载、出站链接等。

加上这两条,也可能还会有问题。我遇到的就是,点击的时候会提示Error: ‘_gat‘ is undefined.查了好多资料,发现遇到这个问题的人也很多,解决的方法也有。但是我不知道他们把这个错误提示给屏蔽掉会不会影响统计数据,这个有功夫的朋友可以进行一下测试。先帖一下网上别的网友分享的对这个错误的兼容方法:

if (typeof(_gat) == 'object') {
	try {
		var pageTracker = _gat._getTracker('UA-Your code no.');
		pageTracker._trackPageview();
	} catch(err) {}
} else {
	var pageTracker = new Object;
	pageTracker._trackPageview = function() {}
}

我没有使用这个方法,我发现大众点评网对这个统计方法用的比较多,测试了一下他们的页面,他们在用这个方法的时候没有提示这个错误,然后我就查了一下他们是怎么做的。原来他们把谷歌分析里用到的ga.js文件里的内容存了一份,放在了他们的文件服务器上,我把这段代码弄了一份过来。果然这个错误提示也没有了。[可以在这里下载,使用的时候注意把前面点评网站的自定义代码去除] 不过把这个文件存到本地,如果Google分析有功能更新的话,自己不知道,那就对新功能使用会有影响了。这里产生这个错误的原因,不知道是不是Google分析系统对ga.js文件进行了升级,也没有去深究。

查了Google的官方对这个统计代码操作函数等的说明,_gat.是全局的,但是不知道浏览器怎么就是提示未定义。

写完本文的时候,在Google分析官方的帮助文档中翻到了这篇《如何人工跟踪对出站链接的点击?》或许对你有些帮助。

日志信息 »

该日志于2011-07-08 11:55由 Apple 发表在网站运营分类下, 评论已关闭。 如果觉得这篇文章不错,可以分享给你的朋友们~ :)
  1. 楼主说的非常好,收藏了。。。28

返回顶部