Home » 基础知识

Google Analytics代码DIY-进阶篇

9 七月 2009 10 Comments

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

 

10 Comments »

  • 博译论 said:

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

  • cecilia said:

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

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

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

  • owen said:

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

  • moon said:

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

  • david.wu said:

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

  • dylanklc said:

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

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

  • Min Guo said:

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

  • Tenly (author) said:

    Adsense的统计Google的是另外的统计的,与页面的统计完全没有任何联系。关于Adense的监测原理,以后有机会撰文与大家分离一下。

  • kvm said:

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

  • 荣华 said:

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

Leave your response!

Add your comment below, or trackback from your own site. You can also subscribe to these comments via RSS.

Be nice. Keep it clean. Stay on topic. No spam.

You can use these tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <font color="" face="" size=""> <span style="">

This is a Gravatar-enabled weblog. To get your own globally-recognized-avatar, please register at Gravatar.

备案/许可证编号为: 京ICP备09063066号

Coupons and Deals, CheaperSeeker Coupons and Deals, Sharkcoupons