我是Tenly。感受到了最近GA代码级别的研究开始升温。比如owen同学的旧文倍受关注:浅析豆瓣的Google Analytics 应用。当然之前四月我也写的过关于GA的代码的简单介绍:Google Analytics代码DIY,也有挺多回复的。
今天再次推出代码研究进阶版,与大家一起研究讨论分享。总觉得这套代码可能会有一些考虑不周的地方,还请大家给予建议。再次强列声明,我不懂代码,纯粹研究。
互联网流量真真假假太多,需要有针对性的进行研究分析。这套代码虽然是我东拼西凑写的,但已经可以稳定运行,实现三大功能:
- 记录所有页面的刷新。所有的浏览器层级的刷新都会被以action/+url形式记录在GA的content报告中。
- 标记页面刷新的次数。所有的刷新都会被统计数据,最终会以action/+url+刷新次数形式记录在GA的content报告中。
- 监控页面的所有外链。所有的外链都会以out/+url记录在content报告中。
<script type="text/javascript">
var url=location.href;
var pslt=url.lastIndexOf("/");
var keyurl=url.substring(0,pslt);
var a=document.getElementsByTagName("A");
var str=str1=out="";//定义一些变量,用于下面的tenly函数
function tenly() {
//下面会通过对window.name的操作,识别刷新,通过window.name++的方式记录刷新的次数。该方法论是通过Google 搜索别人博客获得。
if(window.name!=”) {
window.name=eval(window.name)+1;
str=’/action/‘+url+window.name;
pageTracker._trackPageview(str);
} else {
window.name="0";
}
//下面会监测页面中的所有<a>标记,这是html语言中的链接标记。通过判断URL的根目录关系,确定页面是否外链。
for(var i=0;
i<a.length;
i++) {
a[i].onclick=function () {
if(this.href.indexOf(keyurl)==-1) {
str1=’/out/‘+this.href;
pageTracker._trackPageview(str1);
}
}
}
}
//最基本的IE与Firefox侦听器的写法,使代码能够在不同浏览器正常侦听。
if(window.addEventListener) {
window.addEventListener("load",tenly,false);
} else if(window.attachEvent) {
window.attachEvent("onload",tenly);
}
</script>
//调整后的GA代码,适用于https与http页面,只有页面第一次打开才会记录PV运行。
<script type="text/javascript">
var gaJsHost=(("https:"==document.location.protocol)?"https://ssl.":"http://www.");
document.write(unescape("%3Cscript src=’"+gaJsHost+"google-analytics.com/ga.js’ type=’text/javascript’%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try{
var pageTracker=_gat._getTracker("UA-5431245-5");
if(window.name=="") {
pageTracker._trackPageview();
}
} catch(err) {}
</script>
嘿,刚好对这个有兴趣了,我转啦!
监控页面的所有外链。所有的外链都会以out/+url记录在content报告中。
这个有意思的了。找机会试试。
PS:一个博客这么open,有多人提供内容,真幸福
哈哈,Tenly牛人啊
这个GA代码试用中,很强大
ggad代码还可以这么优化,第一次见识到。
应该配一些实际的报表图来做分析,用文字说明不是很容易理解。
GA 对一些个人网站来说足够了
在代码中间加入JS我始终认为会降低网站效率,虽然google的云计算很强大,但终究是要耗时的.
大流量分析通过独立服务器来监听router数据包 效果就很好.
而且中国商业在进化,大型企业迟早会需要Auriq的 rtmetrics等类似产品的.
ps:cisco在中国推销的 router filter改一改也能做分析了,但是高昂的报价只有政府用得起.
有没有考虑这个和Adsens的结合?Adsense 报告中的impression会有什么变化?
Adsense的统计Google的是另外的统计的,与页面的统计完全没有任何联系。关于Adense的监测原理,以后有机会撰文与大家分离一下。
这段代码所能看到对应的报表能附在博客中吗? 这样能更直观一些。
想不到GA可以这样子用的,太强了。