Google Analytics代码DIY
代码实现三大功能:
- 记录所有页面的刷新。所有的浏览器层级的刷新都会被以action/+url形式记录在GA的content报告中。
- 标记页面刷新的次数。所有的刷新都会被统计数据,最终会以action/+url+刷新次数形式记录在GA的content报告中。
- 监控页面的所有外链。所有的外链都会以out/+url记录在content报告中。
<scripttype="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",omd,false);
} else if(window.attachEvent) {
window.attachEvent("onload",tenly);
}
</script>
//调整后的GA代码,适用于https与http页面,只有页面第一次打开才会记录PV运行。
<scripttype="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>
<scripttype="text/javascript">
try{
var pageTracker=_gat._getTracker("UA-5431245-5");
if(window.name=="") {
pageTracker._trackPageview();
}
} catch(err) {}
</script>