我的网站包含mydomain.com(以及从中派生的网址,例如mydomain.com/the/rest/)和一些子域名,例如first.mydomain.com和second.mydomain.com。现在,我在所有网站的页面中都使用了相同的Analytics代码片段。
问题是Google Analytics向我展示了mydomain.com和.mydomain.com作为推介,但似乎所有访问都计入了。
所以我想我有两个选择,其中没有一个我知道如何实现:
让分析了解mydomain.com和所有.mydomain.com都是同一网站的一部分,因此它不会将它们之间的链接计为推介。
隔离mydomain.com和所有.mydomain.com,以便我可以分别为每个人提供统计数据。
我如何实现这些选项以及您认为哪种选择更合适?
谢谢。
答案 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个)解决方案。
_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']);