Asynchronous 一个pagetracker对象可以向多个Google Analytics帐户发送数据吗?

Asynchronous 一个pagetracker对象可以向多个Google Analytics帐户发送数据吗?,asynchronous,google-analytics,Asynchronous,Google Analytics,显示多个帐户可以使用不同的跟踪器对象跟踪页面 _gaq.push( ['_setAccount', 'UA-XXXXX-1'], ['_trackPageview'], ['b._setAccount', 'UA-XXXXX-2'], ['b._trackPageview'] ); 但是,如果我们只使用下面一样的跟踪器对象,因为API调用正在排队并在基础上执行,这样可以吗 var\u gaAccounts=['UA-XXXXX-1','UA-XXXXX-2']; 对于(var

显示多个帐户可以使用不同的跟踪器对象跟踪页面

_gaq.push(
  ['_setAccount', 'UA-XXXXX-1'],
  ['_trackPageview'],
  ['b._setAccount', 'UA-XXXXX-2'],
  ['b._trackPageview']
);
但是,如果我们只使用下面一样的跟踪器对象,因为API调用正在排队并在基础上执行,这样可以吗

var\u gaAccounts=['UA-XXXXX-1','UA-XXXXX-2'];

对于(var i=0;i,根据@jen的评论,对Google进行一次推送比进行4次单独推送要有效得多。请记住,这些都是对远程服务器的调用,因此最好将它们保持在最低限度


从理论上讲,你的代码应该可以运行,这是有备份的。但是,在实践中,我认为你可能会覆盖你的cookie并破坏你的分析。如果配置不正确,多个跟踪器会不断导致问题-那么为什么要添加一个额外的不受支持的步骤呢?

这可能是可以的(需要测试),但使用Google提倡的一次推送方法不是比从循环中推送4次更有效吗?我不认为将所有内容放在一次推送中更有效,因为它仍然会导致向Google发出2个请求,而不是您提到的4个。推送是到队列而不是Google。是的,您是对的。但我认为仍然存在一个问题push()上的文档更好:如果使用未命名的跟踪对象,则会在默认跟踪对象上执行trackPageview之类的函数。但是每次调用setAccount函数时,它都会创建一个新的跟踪对象[。\u setAccount],因此您可能仍然会遇到使用错误的跟踪对象执行函数的情况。需要进行测试!
var _gaAccounts = ['UA-XXXXX-1', 'UA-XXXXX-2'];
  for(var i=0; i<_gaAccounts.length ; i++)
{
  _gaq.push(['_setAccount', _gaAccounts[i]],
             ['_trackPageview']);
}