Google Analytics代码DIY

代码实现三大功能:

  1. 记录所有页面的刷新。所有的浏览器层级的刷新都会被以action/+url形式记录在GA的content报告中。
  2. 标记页面刷新的次数。所有的刷新都会被统计数据,最终会以action/+url+刷新次数形式记录在GA的content报告中。
  3. 监控页面的所有外链。所有的外链都会以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>