网站分析中的多网站跨域跟踪
Posted on 三月 2, 2010
Filed Under 分析工具 | 1 Comment
原创文章,转载请注明: 转载自网站分析 Web 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也是不同的。
这样会有什么问题?
首先,同一个访问者在两个网站上产生的行为无法产生关联,就像文章开头那里的例子,我们无法知道链接到A网站的广告对最后B网站上的购买贡献有多大。这对很多两个关联很紧密的网站的分析来说是致命的。其次,网站分析工具的测量结果将不正确。因为不同的域名各有一个Cookie,网站分析工具会在这两个Cookie中存储分配的两个不相同的用户ID,当一个用户在一次访问中浏览了两个网站,则会产生两次Visits和两个Visitors。
那网站分析到底如何进行跨域名的跟踪呢?
关于这个问题,有趣得紧,网站分析工具中大名鼎鼎的两个,Omniture的SiteCatalyst和Google Analytics,分别给出了两个不同的答案。让我们看看他们分别是如何工作的吧。
先说说Omniture的SiteCatalyst的解决方案
SiteCatalyst默认情况下使用的是第三方的Cookie,Cookie的域是Omniture数据接收服务器的域名。也就是说,不管你把SiteCatalyst装到多少个网站上,使用的Cookie的域都是同一个,不会发生变化。这就保证了,在不同网站上使用同一个Cookie。SiteCatalyst就能够知道不同网站上的访问是否来自同一个访问者。
不过SiteCatalyst使用的第三方Cookie的接受率相对第一方Cookie略低,准确度会有影响。所幸国内网民对隐私的保护并不重视,两种Cookie的接受率差异很小。
再来看看Google Analytics是如何解决的
Google Analytics是使用第一方Cookie的,Cookie的域都是被监控的网站的域名,所以各个域名之间是无法关联的。针对跨域跟踪的这种情况,Google Analytics提供了一组函数。在部署的时候,所有遇到域名之间跳转的情况,不管是链接、表单提交还是框架等,都需要加入特定的代码。可以参考Google Analytics的官方文档。那么它的工作原理是什么样的呢?当我们第一次访问网站A的时候,这个网站上部署的Google Analytics的代码会在保存一些Cookie,记录包括在Google Analytics中唯一标识这个用户的ID在内的信息。当点击一个链接到网站B的时候,在链接上的特定代码会做一个处理,将网站A中的Google Analytics的Cookie的指都取出来,作为参数传递链接的目标页面。目标页面上的Google Analytics的代码会把这些值放置到自己Cookie中。这样以来,即使两个域名还是使用两个Cookie,但Cookie中的信息是一致的,Google Analytics还是可以认定跨越两个域名的访问是否来至同一个访问者。
Google Analytics的优点在于使用第一方Cookie所带来的更高的接受率。缺点也显而易见,因为需要在所有网站间跳转的地方增加额外的代码,增加了部署和维护的难度和成本。
您也许还对以下内容有兴趣:
评论
One Response to “网站分析中的多网站跨域跟踪”
Leave a Reply

三月 3rd, 2010
第三方cookie在不同网站间的跨域分析确实比较简单有效,多谢作者的分享。
[回复]