google analytics hack 大全(最后更新6月6日)

06月 17, 2010 by marke · 2 Comments 

断断续续地在 多个博客看到google analytics 上看到各种hack方法,本文试图汇总这些hack方法,特别是增加电子商务的hack方法。所有的hack都已我自己的账户代码为基础(假设需要统计的 网站为www.daqi.com),但没有自行测试过。有些资料是从国内扒拉过来 的,有的是我上国外网站翻译过来的,有的直接给出了原文链接方便精读。
注:以下google analytics = GA
我的google analytics代码:
————————google analytcis 的分割线——————–
<script type=”text/javascript”>
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-1442046-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement(’script’); ga.type = ‘text/javascript’; ga.async = true;
ga.src = (‘https:’ == document.location.protocol ? ‘https://ssl’ : ‘http://www’) + ‘.google-analytics.com/ga.js’;
var s = document.getElementsByTagName(’script’)[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
———————–google analytcis 的分割线——————————————-
1.有多个子域名需要统计:这个功能之前要靠hack来实现,但是现在google已经在系统里面支持了。 在我们选择“自定义”时,会发现多了这样一行:
_gaq.push(['_setDomainName', '.daqi.com']);
所 以,如果你想统计各个子域名的情况,只需要加这样一行即可。

如果你想统计某个子目录的流量,则可以在过滤器(Filter)里面设置:

2.大小写的问题:google analytcis 默认url是区分大小写的,就是说 以下两个不同来源的url会被他认为是两个不同的页面:
http://www.163.com/news
http://www.163.com/News
解决办法是使用过滤器(Filter),选择把大写都过滤。
google 官方帮助里面有对过滤器的非常详细的解释,点击这里查看
3.把页面地址显示为名称:相信很多人都很会烦的一点,就是google统计里面很多地址直接显示url, 你要想知道这url到底对应那个页面,非得点击一下才能看。如下图:

解决办法有两个,第一个是使用自带的功能:按标题排列的内容。第二个是使用过滤器的高级设置。过滤器类型选择“高 级”。里面会让你提供,你想把哪个字段,提取什么内容,显示成什么。看下图:
英文版图片看这里
其中,$A1就是指第一个字段。注意,输出至 -> 构造器  这一行是不支持正则表达式的。
如果您想更多地了解高级设置,点击下面的那个帮助就可以了,很方便的;了解正则表达式的话,就得自学了。。。想写的有水平是颇有难 度的,看这里
4. 有多个域名需要跟踪:假设你有两个网站,之间还互相链接和推广,你想知道用户是怎么来回切换的。对于那些用 户中心被多个地方公用的特别有用。这个设置过程略为复杂:但是google自身的帮助已经写得非常清楚了,页面链接是:http://www.google.com/support/googleanalytics/bin/answer.py?answer=55503
5.推介网站的详情:用户从哪些推介网站来到我的网站的?这个google提供,但是具体是从这个推介网站 的哪个页面来的?这个google没有直接提供,但是可以想办法实现。其实,google analytics能做到跟我们一般的推广一样的效果:记录用户从哪里来的,来了多少人等等。我们看一下,一般的网站的跟踪代码,以下是我去yoka找到 的一个广告的链接:
http://yoka.adsame.com/c?z=yoka&la=0&si=1&cg=4&c=88&ci=193&or=179&l=1138&bg=1138&b=1152&u=http://freeadp.tensynad.com/servlet/clk/clk;02392-0007?http://www.longines.cn
url里面有很多东西,我们从问号后面看起:z=yoka&la=0&si=1&cg=4&c=88&ci=193&or=179&l=1138&bg=1138&b=1152
这里面全是参数,大概意思估计是从yoka这个网站来,具体位置是首页第一屏,内容是手表广告, 形式是flash…….(我望文生义,瞎猜的)
其实,google也能让你这么干,google支持的参数有:
广告系列来源(utm_source) 要求。 使用 utm_source 来标识搜索引擎、简报名称或其他来源。
示 例utm_source=google
广告系列媒介(utm_medium) 要求。 使用 utm_medium 来标识电子邮件或每次点击费用等媒介。
示例utm_medium=cpc
广告系列字词 (utm_term) 用于付费搜索。 使用 utm_term 来注明此广告的关键字。
示例utm_term=running+shoes
广告系列内容 (utm_content) 用于 A/B 测试和以网页内容定位的广告。 使用 utm_content 区分指向同一网址的广告或链接。
示例utm_content=logolink utm_content=textlink
广告系列名称 (utm_campaign) 用于关键字分析。 使用 utm_campaign 来标识特定的产品促销活动或战略性广告系列。
示 例utm_campaign=spring_sale

所 以,假设我在sina投了个广告,那么链接应该是:

http://www.daqi.com/?utm_source=sina.com.cn&utm_medium=flashads&utm_content=shouye&utm_campaign=sinaads10200606
你可以对照上面的文字来翻译我这个代码:广告名字叫 sinaads10200606,形式是flash…(我不建议在url里面使用ads,ad等字符,因为会被遨游屏蔽,此处仅作示例而已)。
google 很强大,给我们提供了一个生成工具,在这里http://www.google.com/support/analytics/bin/answer.py?answer=55578&hlrm=en, 我上面那个url就是这么生成的,呵呵。
怎么设置说完了,现在说怎么看。其实,google自身就带看这些统计的功能。在“流量来源”的广告系列 里面。对应的英文是traffics sources里面的campaigns,在ad version上面。注意,还有个下拉项可以使用,可以看更多详细数据(对应英文是segment)。在你没有使用上面的功能之前,这里是“未设置” not set。一旦做了上面的设置,就全有了。
6.监测错误页面。我们常见的错误是404页面和500啥的,指client error和Server Error。因为这些页面没有监测代码,所以一般我们是感觉不到问题的。以前的解决办法是,做个跳转。但是在google统计,也是有办法做到的,用过滤 器就可以了。
特征:404页面一般都会标出来的,我们通过page title就可以监测到。正则是   (Error [0-9][0-9][0-9].+) 但是中国的不规范,写啥的都有(例如出错啦…), 一般不写error404,所以你得具体匹配了。。。我给个例子吧:

这样,在统计数据里面,就可以看到我定义的“页面打不开监测”这个过滤器包含的内容,所有的404,505啥的就都出来 啦。方便吧,再也不用找工具或者写代码爬页面了。为了方便自己查看,可以使用google的“自定义报告”把所有这种错误页面汇总,就更方便了。

另外,google还提供了一种修改404页面的方法,看这里 http://www.google.com/support/googleanalytics/bin/answer.py?hlrm=en&answer=86927

7.用google analytics监测页面打开时间:有的时候我们发现页面打开慢,我以前的方法是用firebug,后来看同事用httpwatch发现这个工具也蛮不 错。但是他们都是针对单个页面的,没法看整体。刚好google可以做到的。原理是:在页头放一段代码,作为加载的开始时间。在页脚放一段作为结束。然后 让GA去算。这个功能有点架大炮打蚊子的感觉,我就不展开了,看这里http://www.webanalytics.org.cn/page-loading-time-analysis/

8.google analytics伪API:google  analytics本身是没有API可以输出数据的,但英国一位设计师出一个办法,可以取到里面的数据。不过鉴于google group在国内不稳定,就不详述了,想深入的看这里:http://blogoscoped.com/archive/2008-01-17-n73.html

这里还有一个 Juiced Google Analytics Python API

9.统计用户是如何离开的:有的时候,我们也希望知道,用户点击了哪些外链,去外面的网站了。具体操作方式:在那个外链 上面加个onclick事件。比如我的网站上面有个外链是

<a href=”http://news.163.com“>163 新闻中心</a>

想监测多少人点击了这个去了163,那么要改成:
<a href=”http://news.163.com“  onClick=”javascript: pageTracker._trackPageview (‘/outgoing/daqi.com’);”>163新闻中心</a>
注意增加的是 onClick=”javascript: pageTracker._trackPageview (‘/outgoing/daqi.com’);” 其中daqi.com要换成自己的网站的域名哦!另外,GA的统计代码,要放到<body>后面,不能放在页脚,否则统计不到。
10.某个广告(图片,flash或者视频等等)的点击。原理跟上面这个类似,但是匹配的方法要 变一下:
<a href=”http://www.daqicom/guanggao/aaaa.html” onClick=”javascript:pageTracker._trackPageview  (‘/guanggao/aaaa.html’);”> flash广告地址或者文字</a>
注意,我监测是到 /guanggao/aaaa.html 这的链接。这种统计同样要求GA的代码放在body后面
11.过滤动态ip的点击:一般都用cookie的方法。具体思路是:访问一下网站就会生成一个cookie。操作如下:
首页在<body>里面加onload事件:<body onLoad=”javascript:pageTracker._setVar(‘mycomputer’);”> 这里的mycomputer可以自己定义,叫啥都行。
然后打开一下网站,让电脑生成个cookie。
然后去过滤器里面设置“自定义过滤器”,后面的过滤模式填写 mycomputer这样就把自己的访问都给过滤了。最后把上面的onload给去掉(不然所有人电脑都是 mycomputer,都被过滤了)
注意:这个javascript:pageTracker._setVar设置后,可以做很多很多后续监测。看这里:
http://www.google.com/support/googleanalytics/bin/answer.py?hlrm=en&answer=57045
12.识别新的搜索引擎:除了baidu和google,国内还有soso,搜狗等搜索引擎也还不错。可以在GA里面进行设置,以便识别的。原 理是:首先要定义一个搜索引擎的名字,然后告诉GA,他的搜索参数是哪个单词(字母)。比如soso的搜索url 是 :

http://www.soso.com/q?pid=s.idx&w=%D6%D0%B9%FA

其中%D6%D0%B9%FA是“中国”转码后的显示。所以,w就是搜索参数了。
我们要在GA代码里面增加一行:
pageTracker._addOrganic(“soso”,”w”);
放在pageTracker._trackPageview()前面。
同理可以添加 其他搜索引擎,例如sogou和youdao
pageTracker._addOrganic(“sogou”,”query”);
pageTracker._addOrganic(“yodao”,”q”);
13.将搜索 引擎过来的搜网站名当作直接流量:中国网民有个坏毛病,为了去google,先去百度搜google.com。明明知道google.com怎么写,还要 去搜一遍。另外,有些浏览器被绑架了,也会出现这个问题,输入网站就先去搜索引擎转一圈。也有DNS的问题,比如可恶的北京电信,就劫持我们的浏览器去他 们网站。
解决办法:同 上,在pageTracker._trackPageview()前 面加代码:
pageTracker._addIgnoredOrganic(“daqi.com”);
pageTracker._addIgnoredOrganic(
www.daqi.com);
pageTracker._addIgnoredOrganic(shehui.daqi.com);
14.自动生成各种hack代码的工具:如果上面的设置对你来说有点麻烦,那就用老外开发的自动生成工具吧
http://www.analyticsmarket.com/freetools/link-tagger
15.excel导出工具:从GA里面导出数据是很繁琐的事情,但是有老外开发了较为强大的工具:http://excellentanalytics.com/ 开源而且免费。
16.对订单数据的统计:这个要求会高一些,要求页面程序给js传递数据。看google自己给出的说明:
http://www.google.com/support/googleanalytics/bin/answer.py?hlrm=en&answer=72288
17.识别图片搜索,例如google  images.原理是判断来源,从来源里面取出google images的内容:
var refferer = document.referrer;
if (refferer.search(/images.google/) != -1 && refferer.search(/prev/) != -1) {
var regex = new RegExp(“images.google.([^\/]+).*&prev=([^&]+)”);
var match = regex.exec(refferer);
pageTracker._setReferrerOverride(“http://images.google.” + match[1] + unescape(match[2]));
}
注:以上代码要加在trackpageviews前面。照着这 个模式,也能把百度图片搜索的取出来。
注:这个技巧已经过时了,GA已经能识别了两大图片搜索。这里将的是原理,抛砖引玉嘛。
18.监测跳转前的页面:有的页面通过一次js跳转,导致统计不到初始的来源了。英文叫  initial referral on redirected pages。方法很简单,加一行代码:
pageTracker._initData();

位置也是在trackpageviews前面。
19.GA统计flash的点击情况:http://code.google.com/intl/zh-CN/apis/analytics/docs/tracking/flashTrackingSetupFlash.html
20.监测站内搜索。其实GA自身是可以实现的,不过通过code hack也是的。方法是:把用户搜索的内容传递到GA代码里面。
首先,在你的网站程序里面,找到搜索框的那个变量,然后把变量填到GA代码里面。假设网站用的是php吧:
pageTracker._trackPageview('/search?q=<?php echo $keyword; ?>');
然后在网站搜索的跟踪里面增加这个项目即可。----------这个方法我也没操作过,好用不还不知道。
21.统计Social media带来的流量。 其实严格地说不能叫统计,应该叫 区分出social media带来的流量。那么,我们只要自定义一个报告,
把这部分匹配出来就行:
方法: 点击左边的高级群体(Advanced Segment),新页面里面,要创新一个新的高级群体。在这个页面左边有个维度(Dimensions) ,选流量来源(sources)
把“来源”拖到右边。在条件里面选 与正则表达式匹配(Matches Regular Expression)。最后是选择值 (value)。填写上
twitter\.com|myspace\.com|linkedin\.com|facebook\.com
注意.com前面有个\ 多个域名用| 隔开即可。
我截了个图如下。你可以把sina微博啥的都统计出来。
  
如果觉得我写的不好懂,就直接看英文教程。 在这里 http://www.ploked.com/2009/06/24/how-to-track-social-media-traffic-with-google-analytics/
22.代码加速的问题:把ga.js放到自己的服务器上就可以了。
最后来个总结吧:其实各种hack,都是充分利用了google的Tracking API,说白了,google本身是提供了一套接口规范,我们的工作是用好这些工具。国内用的比较好的是豆瓣网
http://www.douban.com ,有人写过文章分析douban的代码 http://www.ax.net.cn/?action=show&id=338
附录:
基本Tracking API见这里
http://code.google.com/intl/zh-CN/apis/analytics/docs/gaJS/gaJSApiBasicConfiguration.html
广告跟踪:Tracking API: Campaign Tracking
http://code.google.com/intl/zh-CN/apis/analytics/docs/gaJS/gaJSApiCampaignTracking.html
电子商务:Tracking API: Ecommerce
http://code.google.com/intl/zh-CN/apis/analytics/docs/gaJS/gaJSApiEcommerce.html

About marke

2条评论

  • 低碳 发布于   2010.06.20 07:47

    博主果然有内涵。

    • bb霜 发布于   2010.06.20 07:47

      恩,不错!来了留个小脚丫,呵呵

      • (Required)
      • (Required, will not be published)