奇怪的Google Analytics报表

在Google Analytics中,针对一次访问,有如下的定义:
访问者的浏览器及特殊网站之间的互动时段,关闭浏览器或关机时结束,或者,在指定的时段内,用户在网站上无活动也会结束会话。
对 Google Analytics(分析)报告而言,如果用户在网站 30 分钟无活动会话则告结束。另外,您也可以使用您的跟踪代码更新此设置。
不过我在Google Analytics的报表中看到,停留时间达到了1小时40分钟。而当前页面的停留时间是浏览后一个页面的时刻减去开始浏览当前页面的时刻。结合前面访问的定义,报表中的停留时间应该不会超过30分钟的,超过以后就算做是另一次访问了。那这个1小时40分钟的数据是如何得到的呢?是我理解错误吗?
无图无真相,上图:

Google Analytics的另类部署方式

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-8982891-2″);
pageTracker._addOrganic(”soso”,”w”);
pageTracker._trackPageview(”");
} catch(err) {}</script>

这种部署方式在大部分情况当然是最优的选择。不过,有些极端条件下可能就不适用了。比如,手机页面跟踪。目前的手机大部分都不支持JavaScript,所以即使部署了常规的Google Analytics的代码,这些代码也不会被执行,也就不会跟踪到数据了。

网站分析中的多网站跨域跟踪

不知道你有没有碰到这样的情况,有多个网站需要跟踪和分析,而这些网站在不同的域名之下。对于各个网站本身的分析,这是比较简单的,但对于各个网站之间相互关联的分析,就需要花费一些气力了。想象一下,假设有两个网站,A网站的域名是a.com,B网站的域名是b.com。当一个访问者通过点击广告来到A网站,在A网站中点击链接来到B网站,最后在B网站购买了商品,我们如何才能跟踪到广告点击为最后的购买行为的贡献呢?这种情况很常见,B可以是一个电子商务网站的主站,而A是一个广告登陆的Mini Site。

这有什么区别?

有的童鞋可能会说,这有什么难的,只要在两个网站上都部署了网站分析工具的跟踪代码,用相同的帐号或者ID,两个网站的数据不就会整合到一起吗?但实际的情况没有这么简单。

我们访问网站的时候,是通过HTTP协议,而HTTP协议是一种无状态的协议。换句话说,当你访问一个页面的时候,服务器不会记得你是谁,你之前看过些什么页面。为了能够记录一些重要的信息,HTTP中专门定义了Cookie的概念。Cookie可以用来在浏览器中记录一些信息。为了保护隐私,Cookie中的信息是加密存储,并且是属于特定的域名的,只有这个域名才能够读写。

所以,当两个网站下的Cookie都属于各自的 域的时候,也就是都使用第一方Cookie的时候,A网站和B网站虽然都能被监控到,但他们之间是没有关联的。因为A网站和B网站会分别有两个Cookie,而这两个Cookie存储的用户的ID也是不同的。

Google Analytics自定义报告使用详解

Google Analytics去年推出了很多新的功能,我已经写过关于自定义变量智能报警高级分割等等,今个让我们看看Google Analytics的自定义报告,能够带给我们什么。

得到默认报告中木有的数据

Google Analytics默认有不少报告,已经可以满足我们的大部分需要了。不过这些报告的量度都是Google设定好的,不能再做更改了。那如果我需要的报告超过了这个范围该怎么办呢,那就需要自定义报告来帮忙了。比如,在默认的页面的报表中,我们只能看到下面的数据。

页面报表

使用Google Website Optimizer做A/B测试

以前的文章中提到,在网站分析的过程中,我们通过数据分析出结果,往往提出改进的建议,需要有新的创意,如果没有行动,之前所做的一切都没有意义。这里可能会有各种建议:调整页面头部的布局,修改导航,增加一些元素,调整文字的排版等等。那么这些建议,是不是真的能够提升网站呢?这就需要测试。也许你会说,这好办,把这些调整做好,观察一段时间,把两个时间段上网站的监控数据进行比较。不过,随着时间的推移,各种条件也在发生变化,会影响最终的结果。比如,广告的发布,促销活动,淡季旺季的影响等等。所以,一个更好的办法是,在同一时间展示不同版本的页面给不同的用户,通过不同版本的后续转化来评定优劣。而Google Website Optimizer就是做这样测试的不错的选择。

比如我的这个博客,Page Views/Visits只有2,也就是说,一次访问访问者平均就浏览两个页面,而且略微还有减少的趋势。这说明网站的粘性有问题。通过分析,我认为网站的导航不是很好,很多文章被埋在几页以后,访问者很难找到。我准备在首页的右下角增加一个悬浮的窗口,提示访问者,查看网站地图可以看到更多文章。这个改进真的能起作用吗?我需要测试一下。

Google Analytics自定义变量的实际运用

自定义变量(Custom Variables)是Google Analytics不久前发布的,我在前文《Google Analytics自定义变量概貌》中有谈到自定义变量的作用和如何实现。我在这个网站上做了测试,下面总结一下部署和使用的情况。

需要解决的问题

因为网站是博客,所以主要想特别跟踪一下内容页面的情况。默认的Google Analytics的代码是跟踪的页面的URL,而我的URL太长,不容易看清楚,所以希望跟踪文章的中文标题,打算使用一个自定义变量来记录。另一方面,希望了解访问者在首页、文章页和其他页面的访问的比例和停留的时间等,那会用另一个变量来记录页面的类型。

页面上的代码

按照Google Analytics代码的语法,根据前面的需求,我在不同的页面加入了代码……