2011-12-09 183 views
5

我刚刚设置谷歌分析跨域跟踪。
我已经看到了它的一些例子,但想确保我做得正确。
我遵循的文档是在这里:http://support.google.com/analytics/bin/static.py?page=guide.cs&guide=1034143&topic=1033979谷歌分析跨域跟踪子域

我基本上有3个网站,这些都是子域。

one.mysite.com 
two.mysite.com 
three.mysite.com 

我已将以下几行添加到默认分析脚本,并确保为_setAccount使用相同的值。

_gaq.push(['_setDomainName', 'none']); 
_gaq.push(['_setAllowLinker', true]); 

现在......我稍微困惑的部分是_setDomainName变量。

我是否应该在所有三个网站上都将其设置为“无”,并让_setAllowLinker完成这项工作,或者我的意思是指定下面的单独域名?

_gaq.push(['_setDomainName', 'one.mysite.com']); // used on one.mysite.com 
_gaq.push(['_setDomainName', 'two.mysite.com']); // used on two.mysite.com 
_gaq.push(['_setDomainName', 'three.mysite.com']); // used on three.mysite.com 

回答

8

对于跨子域的流量,你需要设置_setAllowLinker,虽然没有伤害。该功能的作用是使您能够传输Google Analytics Cookie以进行跨网域跟踪。该功能由功能_link启用,对于您的用例不是必需的。

如果您将setDomainName设置为none,那么它会将域哈希值设置为1,并将cookie的域设置为当前域。这不会帮助你进行跨子域跟踪,因为子域之间的流量将被视为引荐。

如果没有第三级子域名跟踪(如foo.bar.example.com),所有你需要做的是设置你的域名到您的域的根像这样:

_gaq.push(['_setDomainName', 'mysite.com']); // used on any mysite.com domain or subdomain 

如果你认为你你要用3级子域名的跟踪,你应该把主导时期前的mysite.com,就像这样:

_gaq.push(['_setDomainName', '.mysite.com']); // used on any mysite.com domain or subdomain as well as third level subdomains 

你在做什么这里是两件事情。一,你声明应该设置cookie的域(在这种情况下,上面的两个域是相同的)你正在配置什么域将用于创建你的“域哈希”,这是第一个Google Analytics(分析)Cookie中的期限分隔值。 Google Analytics使用“域名散列”来防止Cookie冲突;如果您在setDomainName中配置的值的域哈希与ga.js检测到的cookie的起始位置不一致,则会创建一组新的Cookie并创建一个全新的访问(在您的),

+0

啊......所以我只需要_gaq.push(['_ setDomainName','mysite.com']);跟踪这三个子域,并且不需要_gaq.push(['_ link'...在锚上? – diggersworld

+0

正确。只要不跟踪单独的根域,即需要'_link'如果你有'mysite.com'和'my-shoppingcart-site.com'。基本上,你应该关注[追踪域名及其子域名](http://code.google.com/apis/analytics/docs /tracking/gaTrackingSite.html#domainSubDomains) – Yahel

+0

看看链接的例子是否意味着我需要“.mysite.com”? – diggersworld