我可以使用Google跟踪代码管理器从多个域收集分析吗?

时间:2013-11-28 15:01:15

标签: google-analytics google-tag-manager

设置:

  • 1个网站,2个域名:= mysite.com和mysite.co.uk
  • 这两个域使用DNS指向同一站点(IP)。
  • 在网站的开放<body>标记(每页)之后,有一段Google代码管理器(GTM)代码。
  • 在GTM容器中,我在“容器设置”页面上添加了两个域。
  • 有一个Google Analytics(GA)帐户只包含.co.uk域名。 (分析帐户只能包含1个域。)
  • 已在GTM中设置了一个标记,其中包含Google Analytics类型,并且已添加了来自1 GA帐户的UA代码。
  • 已添加规则以触发所有网页

现在,我不在乎是否有人通过.com或.co.uk访问,但我想捕获两者的组合分析。我的问题是,通过我使用GTM设置的方式,GA将为两个域保存数据,即mysite.com和mysite.co.uk,还是我需要设置另一种方法来实现这一目标?理想情况下,我不想沿着转发路线前进,即将所有流量从.com转发到.co.uk。

1 个答案:

答案 0 :(得分:3)

首先是一些迂腐:Google跟踪代码管理器甚至无法从单个域收集信息(它不是跟踪工具)。虽然您只能在Google Analytics中输入一个域名,但域名设置不具有实际用途; Google Analytics帐户可以通过跨域跟踪跟踪不同“属性”中的多个域(属性是帐户中每个都具有唯一ID的部分)或单个属性。如果您希望将多个域视为Web上的单个状态(例如,如果您有一个网站和一个具有不同域的商店,它们仍然属于一起),则使用跨域跟踪。

现在,您将从两个域收集设置数据的方式。至少有两个警告:

1)如果用户可以在会话内的域之间切换(从.com到.co.uk并返回),他们的会话将被中断,Google Analytics将注册多个访问者(这是因为用户是通过域名cookie跟踪的具体)。为避免这种情况,您需要设置跨域跟踪(以及如何执行此操作取决于您使用的是通用分析还是异步代码。查看跟踪代码,如果它包含一行“ga(”发送) “....”你正在使用分析。如果它包含以_gaq.push开头的行,你使用异步代码。)

Cross domain tracking documentation for UNiversal Analytics (analytics.js)

Cross domain tracking for asynchronous code (ga.js)

2)默认情况下,Google Analytics仅跟踪路径,而不跟踪域。如果两个域上的页面具有相同的路径,则它们将以汇总的形式显示在报告中,即如果两个页面上都有index.php,则两者的访问量将相加。如果他们在任何情况下显示相同的内容,也许这对你很好。否则,您必须使用“主机名”作为第二个维度(这不是粘性设置,每次切换到另一个报表时都需要重新应用),或者创建filter on your view that includes the hostname报告。

这些警告是相关的,因为数据会在任何情况下都显示出来,即使不是这样,也会看起来完全没问题(即使你决定这两件事不打扰你,你需要在解释数据时将它们考虑在内)