Headline »

2016-11-23 – 3:21 下午

这篇文章独家首发在:iCDO(微信公众号:互联网数据官)

  你可能没有听说过Amplitude,但你可能听说过Mixpanel(没有听说过的朋友也没关系,不久的未来我们会有一个专门的文章介绍这家同样很牛的公司),没错,Amplitude是Mixpanel的有力挑战者。在美国,很多用户因为种种原因(后面会说到),从Mixpanel转投到了Amplitude。

Read the full story »
网站分析经验分享

网站分析的逻辑模型,思维方法,实战经验和案例的分享。

网站分析圈子/活动

目前正在每月进行的活动是WAW(网站分析星期三)。此外,所有的网站分析和互联网广告和营销方面的活动也都会在这里通知。

产业动态

网站分析产业有什么新鲜事?中国的网站分析发展到什么状况了?这是这个分类要关注的内容。

网站分析工具

想了解Google Analytics, Omniture以及其他网站分析工具、网络营销监测和分析工具吗?看这里!

招聘动态

这里有招聘信息,也有求职信息。也可以直接给我写信询问更多的工作机会和人才储备。招聘专用邮箱是:sxwuda(at)163(dot)com。

主页 » 监测工具

Google Analytics代码DIY

提交 2009-04-12 – 11:57 下午 12 点评

  大家好,我是Tenly,平时比较少发文章,主要是原博客后台版本过旧,发文章不顺心。今天在宋星的允许下帮他更新了wordpress,并装了些插件,样貌大换新,一切令人兴奋。

  这篇博客就讲点简单的技术问题吧,技术专家(如车东这样的人)可以直接忽略此文。感谢一楼评论的建议与更正。
以下GA代表Google Analytics。

<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-4130899-1");
pageTracker._trackPageview(); }
catch(err) {}
</script>

  上面是最基本的GA代码,分为两个部分。

第一部分(加粗部分):

  1. 通过一条(正则表达式)JavaScript三元运算符,定义了gaJsHost 变量。我们不需要非常了解正则表达式的原理,但看得出来这一行是在让GA自动辨认代码所在页面的URL地址是哪种前缀,如https等等,了解即可。
  2. 通过最常用的(JS内置函数)DOM对象函数 document.write,把一串html代码写入到所在页面。(unescape 函数的用途就不细说了。)这串html代码的目的是让页面去GA的服务器下载一个叫ga.js的统计功能文件,用来进行实现GA的统计。上面的gaJsHost 变量,决定了ga.js文件的URL地址的细微不同。

  第一部分的代码就实现了两个目的。但是我们可以看出有很多可以DIY的地方:

  1. ga.js文件可以放在本地,如把ga.js放在http://www.chinawebanalytics.cn/ga.js。那么第一部分的代码可简化为:

    <script src="ga.js" type="text/javascript"> </script>
    或者是
    <script src="http://www.chinawebanalytics.cn/ga.js" type="text/javascript"></script>

    举这个例子主要是为了解析代码作用。

    实现上这样做的唯一好处是能让ga.js的加载速度=本站速度。随着GA的连接速度越来越好,这种作法也大可不必了。另外,ga.js会不定期被GA不通知的情况更新,所以如果下载了ga.js,也许没过多久就不是最新版本了。

  2. 简化GA的监测代码。如果你的网站很清楚就是http://开头的,而不是https://开头。那么第一部分可以直接这样写,四行变一行:(PS.我有电脑洁癖症)。后方有Cloudream同学的更精简方法。

    <script src="http://www.google-analytics.com/ga.js" type="text/javascript"></script>

第二部分(未加粗部分):

  1. try catch语句的作用是,在与GA服务器通信的过程中,防止意外错误造成页面停止Loading。
  2. 定义 pageTracker 实例对象,并根据你的帐户ID关联上。pageTracker 类下面有很多函数,希望以后的文章里与讲几个函数的作用。
  3. pageTracker._trackPageview() 函数是指记录一个PV,并把该页面的地址返回给GA服务器。

  第二部分的代码就实现了两个目的,关联你的帐户ID,并记录页面的PV与相应的URL地址。同样,这里的DIY更是无穷无尽了:

  1. 定义第一次打开该页面,才记作一次PV,如果不是,则不记。通过判断window.name是否为空值,来确定这个页面窗口在浏览器中是否第一次打开。结合地写一些其它相辅助的代码,可以实现对垃圾流量的过滤。

    try {
    var pageTracker = _gat._getTracker("UA-4130899-1");
    if(!window.name){
    pageTracker._trackPageview();}

    } catch(err) {}

  2. 一个PV两处记。你可以建立与两个ID的联系,让访问数据同时记入两个ID的统计数据库。

    <script type="text/javascript">
    try {
    var pageTracker = _gat._getTracker("UA-4130899-1");
    var pageTracker1 = _gat._getTracker("UA-8888888-1");
    pageTracker._trackPageview();
    pageTracker1._trackPageview();}
    catch(err) {}
    </script>

  抛砖引玉的内容就到此了,今晚要早睡,明天还要上班了。欢迎“流”言。PS,强烈声明,本人不是做技术的,完全不懂编程,只是瞎研究了一下。

Tags: ,

12 点评 »

1 包括引用 »

  • […] 我们这些做营销的基本都是文科的,对于代码方面的理解本身就不够,但是在有些时候还是必须要学一些代码,今天看到网站分析的analyticsDIY的文章,特转来分享。 这是google analytics的跟踪代码: <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-8459969-1″); pageTracker._trackPageview(); } catch(err) {}</script> […]

发表评论!

以下,或添加您的评论 trackback 从您自己的网站. 您也可以 Comments Feed 通过 RSS

很好。保持清洁。保持主题。没有垃圾

您可以使用这些标签:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> 

这是一个Gravatar启用博客。为了得到自己的全球公认的,头像,请登记 Gravatar.