数据驱动的互联网营销和运营
宋星的个人博客

Google Analytics代码DIY-进阶篇

谁是Tenly?   我是Tenly。感受到了最近GA代码级别的研究开始升温。比如owen同学的旧文倍受关注:浅析豆瓣的Google Analytics 应用。当然之前四月我也写的过关于GA的代码的简单介绍:Google Analytics代码DIY,也有挺多回复的。

  今天再次推出代码研究进阶版,与大家一起研究讨论分享。总觉得这套代码可能会有一些考虑不周的地方,还请大家给予建议。再次强列声明,我不懂代码,纯粹研究。

  互联网流量真真假假太多,需要有针对性的进行研究分析。这套代码虽然是我东拼西凑写的,但已经可以稳定运行,实现三大功能:

  1. 记录所有页面的刷新。所有的浏览器层级的刷新都会被以action/+url形式记录在GA的content报告中。
  2. 标记页面刷新的次数。所有的刷新都会被统计数据,最终会以action/+url+刷新次数形式记录在GA的content报告中。
  3. 监控页面的所有外链。所有的外链都会以out/+url记录在content报告中。
[poll=id]

 <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>

 

未经允许不得转载:网站分析在中国——从基础到前沿 » Google Analytics代码DIY-进阶篇
分享到: 更多 (0)

评论 10

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #-49

    嘿,刚好对这个有兴趣了,我转啦!

    博译论8年前 (2009-07-09)回复
  2. #-48

    监控页面的所有外链。所有的外链都会以out/+url记录在content报告中。

    这个有意思的了。找机会试试。

    PS:一个博客这么open,有多人提供内容,真幸福

    cecilia8年前 (2009-07-09)回复
  3. #-47

    哈哈,Tenly牛人啊
    这个GA代码试用中,很强大

    owen8年前 (2009-07-10)回复
  4. #-46

    ggad代码还可以这么优化,第一次见识到。

    moon8年前 (2009-07-10)回复
  5. #-45

    应该配一些实际的报表图来做分析,用文字说明不是很容易理解。

    david.wu8年前 (2009-07-14)回复
  6. #-44

    GA 对一些个人网站来说足够了
    在代码中间加入JS我始终认为会降低网站效率,虽然google的云计算很强大,但终究是要耗时的.
    大流量分析通过独立服务器来监听router数据包 效果就很好.

    而且中国商业在进化,大型企业迟早会需要Auriq的 rtmetrics等类似产品的.
    ps:cisco在中国推销的 router filter改一改也能做分析了,但是高昂的报价只有政府用得起.

    dylanklc8年前 (2009-07-15)回复
  7. #-43

    有没有考虑这个和Adsens的结合?Adsense 报告中的impression会有什么变化?

    Min Guo8年前 (2009-07-16)回复
    • Adsense的统计Google的是另外的统计的,与页面的统计完全没有任何联系。关于Adense的监测原理,以后有机会撰文与大家分离一下。

      Tenly8年前 (2009-07-17)回复
  8. #-42

    这段代码所能看到对应的报表能附在博客中吗? 这样能更直观一些。

    kvm8年前 (2009-07-19)回复
  9. #-41

    想不到GA可以这样子用的,太强了。

    荣华8年前 (2009-07-25)回复