也许我错了,但我希望能得到一些见解。我为全国的多个客户开发。我使用我的个人/开发分析帐户跟踪我的许多网站,该帐户跟踪我工作的所有域/配置文件。然而,我现在有营销人员加入竞争,所有人都希望安装自己的GA跟踪器(以及其他一些第三方跟踪器,但这些无关紧要......我认为?)与他们自己的账户相关联。
所以,我已经看到一些关于在代码中输入多个跟踪器的讨论(以及损坏的cookie和数据的可能性)。简单地说,有没有更好的方法来解决这个问题?我希望将它们从我的帐户中删除,这样如果任何关系变得糟糕,可以保留历史数据。
我错过了什么吗?
谢谢!
答案 0 :(得分:16)
在一个网站上可以有多个跟踪器,例如:
<script type="text/javascript">
var trackerA = _gat._getTracker("UA-XXXXXXX-X");
trackerA._initData();
trackerA._trackPageview();
var trackerB = _gat._getTracker("UA-XXXXXXX-X");
trackerB._initData();
trackerB._trackPageview();
</script>
另一个选项是将多个Google帐户关联到一个Google Analytics帐户(使用GA帐户概述中的用户管理器链接)。
答案 1 :(得分:9)
现在使用新的异步跟踪代码变得简单了。 :)
http://code.google.com/apis/analytics/docs/tracking/asyncUsageGuide.html#MultipleTrackers
答案 2 :(得分:5)
从异步api文档
将命令推送到多个跟踪器也有效。
_gaq.push( ['_setAccount', 'UA-XXXXX-1'],
['_trackPageview'],
['b._setAccount', 'UA-XXXXX-2'],
['b._trackPageview']);
答案 3 :(得分:3)
这也适用于在加载页面后调用多个_trackPageview(对于其他记录的操作,例如,当有人下载PDF时跟踪)
<script type="text/javascript">
var ua_codes = ['UA-XXXXX-1', 'UA-XXXXX-2', 'UA-XXXXX-3']
var _gaq = _gaq || [];
for(i in ua_codes) {
_gaq.push(['_setAccount', ua_codes[i]]);
_gaq.push(['_trackPageview']);
}
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
<a href="/some_document.pdf" onClick="record_click(this.href);">Read the pdf</a>
<script type="text/javascript">
function record_click(track_url) {
for(i in ua_codes) {
_gaq.push(['_setAccount', ua_codes[i]]);
_gaq.push(['_trackPageview', track_url]);
}
}
</script>
答案 4 :(得分:0)
我认为这很常见。我工作的公司也发生了同样的事情。我们有来自营销人员的GA和其他标签。我们只需忍受它。
分析最适合营销人员使用。