Javascript Google Analytics统计我所有子域的访问量,但将我的子域列为推荐
我有一个由mydomain.com(以及从中派生的URL,如mydomain.com/the/rest/)和一些子域(如first.mydomain.com和second.mydomain.com)组成的站点。现在,我在网站的所有页面中使用相同的分析代码片段 问题是Google Analytics向我推荐了mydomain.com和.mydomain.com,但似乎所有的访问都被计算在内了 所以我想我有两个选择,没有一个我知道如何实现:Javascript Google Analytics统计我所有子域的访问量,但将我的子域列为推荐,javascript,dns,google-analytics,subdomain,referrals,Javascript,Dns,Google Analytics,Subdomain,Referrals,我有一个由mydomain.com(以及从中派生的URL,如mydomain.com/the/rest/)和一些子域(如first.mydomain.com和second.mydomain.com)组成的站点。现在,我在网站的所有页面中使用相同的分析代码片段 问题是Google Analytics向我推荐了mydomain.com和.mydomain.com,但似乎所有的访问都被计算在内了 所以我想我有两个选择,没有一个我知道如何实现: 让分析人员了解mydomain.com和所有的.mydom
谢谢。除非另有说明,否则Google Analytics会在
document.domain
级别设置cookies。也就是说,它认为www.foo.com和sub.foo.com在所有意图和目的上都是完全独立的实体。虽然这似乎有些奇怪,但想想co.uk
在子域中销售服务的域或服务
因此,一旦您登录sub.foo.com,www.foo.com上设置的Cookie将不可见,因为它们未设置在正确的域中。所以,Google Analytics说“这是一次全新的访问!他们是从www.foo.com获得的
因此,有2(或3)种解决方案
- (最好)实现跨子域跟踪。基本上,指示GA覆盖默认域设置。使用
指令执行此操作,您需要在调用所有域和子域之前声明。这将解决跨域跟踪问题\u setDomainName
_gaq.push(['_setDomainName', 'foo.com']);
_gaq.push(['_setDomainName', '.foo.com']);
其他不太理想但可行的替代方案:
- 你可以给他们提供完全不同的跟踪代码。例如,使用不同的帐户跟踪foo.com和sub.foo.com
- 您可以将它们保留在同一个帐户上,并创建单独的筛选器(在配置文件设置中按主机名对每个筛选器进行筛选)。这将允许您分离数据,但不会解决您的自引用问题
你最好的选择是#1。它将完全解决自我推荐问题。在GA中的
Admin>跟踪代码下,我建议仔细检查Google为你生成的代码。在标准选项卡下,当我选择一个域和多个子域时,Google生成了以下代码:
_gaq.push(['_setDomainName', 'foo.com']);
我必须在“自定义”选项卡下修改该行,使其如下所示:
_gaq.push(['_setDomainName', 'foo.com']);
_gaq.push(['_setDomainName', '.foo.com']);
那么谷歌也错了吗?