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

时间:2011-07-28 01:03:30

标签: asynchronous google-analytics

Google's sample code表示多个帐户可以使用不同的跟踪器对象跟踪页面

_gaq.push(
  ['_setAccount', 'UA-XXXXX-1'],
  ['_trackPageview'],
  ['b._setAccount', 'UA-XXXXX-2'],
  ['b._trackPageview']
);

但是,如果我们只是使用相同的跟踪器对象,因为API调用正在排队并在 first-in-first-out 的基础上执行,那会没关系吗?

var _gaAccounts = ['UA-XXXXX-1', 'UA-XXXXX-2'];
  for(var i=0; i<_gaAccounts.length ; i++)
{
  _gaq.push(['_setAccount', _gaAccounts[i]],
             ['_trackPageview']);
}

1 个答案:

答案 0 :(得分:0)

根据@ jen的评论,对Google进行单次推送比进行4次推送更有效率。请记住,这些是对远程服务器的调用,因此最好将它们保持在最低限度。

理论上,您的代码 应该 可以正常工作,并由Brian Katz's post here备份。但是,在实践中,我认为存在覆盖cookie并搞砸分析的危险。如果配置不正确,多个跟踪器会不断出现问题 - 那么为什么要添加额外的不支持步骤?