将活动发送到两个单独的Google分析帐户?

时间:2015-06-18 16:41:30

标签: javascript google-analytics

是否可以将跟踪事件发送到两个单独的Google分析帐户?

2 个答案:

答案 0 :(得分:2)

不确定。请确保每个帐户都有自己的跟踪ID。然后,类似下面的内容(当然包括分析代码之后):

ga('create', trackingId1, window.location.hostname);
ga('send', 'pageview');

ga('create', trackingId2, 'auto', {'name': 'secondAccount'});
ga('secondAccount.send', 'pageview');

我确信Google上有相关文档,但Google Analytics文档有点像噩梦。

答案 1 :(得分:1)

只是详细说明斯蒂芬的回答。

  • 是的,在大多数情况下 您当然可以设置多个Google Analytics跟踪器,然后将您想要的任何匹配发送到其中一个或两个。
  • 可能导致您出现问题的案例 - 是您未严格使用analytics.js代码的时候。 (你有一些挥之不去的ga.js)

使用analytics.js,事情应该按照您的意愿运行,但是对于ga.js,需要some precautions来注意。

  

并非所有配置都受支持。例如,您可以在网页上安装Universal Analytics跟踪代码(analytics.js)的多个实例,但只能安装Classic Analytics代码的一个实例(ga.js)。多个ga.js实例可能导致不准确的数据收集,处理或报告。但是,您可以在具有单个ga.js实例的网页上安装一个或多个analytics.js实例。

当您创建多个跟踪器时,重要的是,如Stephen的回复所示,您必须确保设置一个名称'对于其他跟踪器。你可以使用斯蒂芬的方法:

ga('create', trackingId2, 'auto', {'name': 'secondAccount'});

或通过将其作为“创建”中的第四个参数来设置名称。像这样:

ga('create', 'UA-XXXXX-Y', 'auto', 'myTracker');

对Stephen代码重要部分的简短解释:

为某个跟踪器发送命令时,在命令名前加上跟踪器名称,​​后跟一个点。如果您未指定跟踪器名称,​​则您的命令将在默认跟踪器上运行。

如果您想了解特定问题范围之外的更多信息,请点击Creating Multiple Trackers上analytics.js文档的链接。