Google analytics Google Analytics为一个网站配置多个域

Google analytics Google Analytics为一个网站配置多个域,google-analytics,Google Analytics,我们有两个域服务于完全相同的SaaS应用程序。由于传统的第三方集成,我们不能丢弃旧域或重定向它(即301)。我知道从搜索引擎优化的角度来看这是糟糕的,但这个应用程序是不公开的,所以这不是一个问题 我正在寻找一种方法跟踪他们与谷歌分析作为一个网站。我见过其他类似情况的海报,但我有一条皱纹没有解决。我还需要能够跟踪子域。(即partner1.old-domain.com | | partner1.newdomain.com) 因此需求如下所示: 作为一个站点跟踪所有流量:(old-domain.co

我们有两个域服务于完全相同的SaaS应用程序。由于传统的第三方集成,我们不能丢弃旧域或重定向它(即301)。我知道从搜索引擎优化的角度来看这是糟糕的,但这个应用程序是不公开的,所以这不是一个问题

我正在寻找一种方法跟踪他们与谷歌分析作为一个网站。我见过其他类似情况的海报,但我有一条皱纹没有解决。我还需要能够跟踪子域。(即partner1.old-domain.com | | partner1.newdomain.com)

因此需求如下所示:

作为一个站点跟踪所有流量:(old-domain.com | | new domain.com)

跟踪所有子域流量(配置文件过滤器?):(partner1.old-domain.com | | partner1.new domain.com)

注意:试图避免使用
\u gaq.push([''u setAllowLinker',true])。据我所知,这并不适用于真正的跨站点/跨域情况


您描述的设置是一个多顶级域设置。问题是用于持久化Google Analytics会话的cookie只能存储在子域或根域级别,因此,当您有多个顶级域时,您需要将此会话数据从一个TLD(顶级域)传递到另一个TLD

首先让我们看一个更简单的例子,多个子域。为了跟踪此场景,请执行以下操作:

  • partner1.old-domain.com
  • partner2.old-domain.com
我们需要将cookie的范围限定到根域,在本例中为“old domain.com”,这意味着跟踪可以在partner1和partner2子域之间保持。这可以通过使用以下方法简单地实现:

_gaq.push(['_setDomainName', 'example.com']);
但是,在添加新TLD时,这会变得更加复杂。当我们添加以下内容时:

  • partner1.old-domain.com
  • partner2.old-domain.com
  • partner1.new-domain.com
  • partner2.new-domain.com
为了使这个设置起作用,我们需要使用setDomainName方法和setAllowLink

 _gaq.push(['_setDomainName', 'example.com']);
 _gaq.push(['_setAllowLinker', true]);
有一种在多个域中保持跟踪会话的最佳方法。cookie不能被多个TLD读取,这意味着“old domain.com”上设置的分析cookie不能被“new domain.com”读取,因此Google Analytics访问者会话无法持续

克服这个问题的方法是绕过cookie,这就是它的实现方式:在执行从“old domain.com”到“new domain.com”的链接时,会话信息首先传递到URL中,然后由Google Analytics在第二个域上解析,从而允许访问者会话的持久性

谷歌提供了一种通过'\u link()'函数实现这一点的方法。此函数需要与域之间的所有链接一起使用。这既是从旧域到新域,也是从新域到旧域

<a href="http://partner1.new-domain.com/"
  onclick="_gaq.push(['_link', 'http://partner1.new-domain.com/']);
  return false;">
    Continue to the new site.
</a>

希望这已经澄清了一切。我知道您不想使用SetAllowLink,但这是最好的方法


更多信息请点击此处:

感谢您的精心回复。这可能(希望)比我最初提出的要简单一点。按照站点的工作方式,会话几乎不可能跨越域、子域或两者。每个单独的客户只知道他们特定的tld、子域组合。据我所知,这否定了_link()和_setAllowLinker()的值。正确吗?如果用户位于old-domain.com中,并手动键入新域(或键入旧域并重定向到新域),它是否会聚合为同一用户?