4

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

问题是 Google Analytics 向我显示 mydomain.com 和 .mydomain.com 作为推荐,但似乎所有访问都计算在内。

所以我想我有两个选择,我都不知道如何实现:

  1. 让 Analytics 了解 mydomain.com 和所有 .mydomain.com 都属于同一个站点,因此不会将它们之间的链接计为引荐。

  2. 隔离 mydomain.com 和所有 .mydomain.com 以便我可以分别获得每个的统计信息。

我怎样才能实现这些选项中的每一个以及您认为哪个更合适?

谢谢你。

4

2 回答 2

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']);

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

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

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

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

于 2011-01-11T05:17:54.350 回答
1

在 GA 下Admin > Tracking Code,我建议仔细检查 Google 为您生成的代码。在Standard选项卡下,当我选择 时One domain with multiple subdomains,Google 生成了这个:

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

我必须在自定义选项卡下修改该行,如下所示:

_gaq.push(['_setDomainName', '.foo.com']);
于 2012-05-24T23:38:07.480 回答