Google Analytics会计算所有子域名的访问次数,但会将我的子域名列为推介

时间:2011-01-11 04:17:27

标签: javascript dns google-analytics subdomain referrals

我的网站包含mydomain.com(以及从中派生的网址,例如mydomain.com/the/rest/)和一些子域名,例如first.mydomain.com和second.mydomain.com。现在,我在所有网站的页面中都使用了相同的Analytics代码片段。

问题是Google Analytics向我展示了mydomain.com和.mydomain.com作为推介,但似乎所有访问都计入了。

所以我想我有两个选择,其中没有一个我知道如何实现:

  1. 让分析了解mydomain.com和所有.mydomain.com都是同一网站的一部分,因此它不会将它们之间的链接计为推介。

  2. 隔离mydomain.com和所有.mydomain.com,以便我可以分别为每个人提供统计数据。

  3. 我如何实现这些选项以及您认为哪种选择更合适?

    谢谢。

2 个答案:

答案 0 :(得分:4)

除非另有说明,否则Google Analytics会在document.domain级别设置其Cookie。即,它认为www.foo.com和sub.foo.com是完全独立的实体,用于所有意图和目的。虽然这看起来很奇怪,但请考虑在子域名中销售服务的co.uk域名或服务。

因此,一旦您登陆sub.foo.com,在www.foo.com上设置的cookie就不可见了,因为它们没有设置在正确的域中。因此,谷歌分析表示“这是一次全新的访问!而且他们将被引自www.foo.com

所以,有2个(或3个)解决方案。

  • (最佳)实施跨子域跟踪。基本上,指示GA覆盖默认域设置。您可以使用_setDomainName指令执行此操作,您需要在所有域和子域上_trackPageview _gaq.push(['_setDomainName', 'foo.com']); 之前声明 。这将解决跨域跟踪问题。

看起来像这样:

{{1}}

其他不太理想但可行的替代方案:

  • 您可以为他们提供完全不同的跟踪代码。即,使用不同的帐户跟踪foo.com和sub.foo.com。

  • 您可以将它们保存在同一帐户中并创建单独的过滤器(按主机名过滤,在配置文件设置中为每个过滤)。这将允许您分离数据,但不会解决您的自我推荐问题。

你最好的选择是#1。它将完全解决自我推荐问题。

答案 1 :(得分:1)

Admin > Tracking Code下的GA中,我建议您仔细检查Google为您生成的代码。在Standard标签下,当我选择One domain with multiple subdomains时,Google会生成以下内容:

_gaq.push(['_setDomainName', 'foo.com']);

我必须进入“自定义”标签,然后修改该行,如下所示:

_gaq.push(['_setDomainName', '.foo.com']);