谷歌分析 - 多个跟踪器对应几个账户?

19
也许我的方法不对,但我希望能够获得一些建议。我为全国多个客户开发网站。我使用自己的个人/开发分析账户来跟踪我所开发的所有域名/配置文件。然而,现在营销人员也加入了这个行列,他们都想安装自己的GA(Google Analytics)跟踪器(以及其他一些第三方跟踪器,但那些可能不重要...我想?),并将其与自己的账户关联。

因此,我看到过一些关于将多个追踪器输入代码的讨论(以及可能导致损坏cookie和数据的可能性)。简单地讲,我是否可以采用更好的方法?我宁愿让他们离开我的账户,这样如果任何关系变质历史数据可以被保留。

我有什么遗漏吗?

谢谢!

5个回答

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
我想给你点赞,但我自己还没有赚到任何声望,甚至连投票所需的可怜的15个声望都没有。 - SilentBobSC
感谢您或标记此内容的人,只剩2分才能让我变得相关 :D - SilentBobSC
3
不再需要调用 _initData() 方法。 - viam0Zah
这通常并不容易,有很多例外情况 - 你应该阅读:http://www.lunametrics.com/blog/2009/02/26/pitfalls-tracking-multiple-accounts-ga/ 基本上,即使是 Google 也不建议这样做,请阅读此文档底部:https://developers.google.com/analytics/resources/concepts/gaConceptsCookies?hl=nl-NL - Clarence Liu

9

使用异步跟踪代码是否比Kari答案中描述的同步方法更可靠或更好?我认为异步处理将使页面稍微更快地记录事件...但除此之外呢? - Doug Harris
由于异步代码是异步的,您可以(而且应该)将其加载到<head>中,而不是<body>中,这意味着它会更早地触发,这意味着您可以捕获有关在页面完全加载之前单击链接的更多人的数据。 - Eli
1
很遗憾,那部分文档已经消失了! - Open SEO
@OpenSEO请看关于“One Push, Multiple Commands”的部分(不确定为什么链接不再起作用,可能是Google从页面中删除了锚点)。 - leeand00

5

来自异步API文档

同时向多个跟踪器推送命令也是可行的。

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

1
我猜你可以添加b、c、a等等吗? - leeand00
1
是的,变量名是任意的...可以是[stackoverflow._setAccount......]。从那时起,如果您想将事件仅发送到该帐户,则使用该变量前缀。 - d-_-b

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>

0

我认为这是很普遍的事情。我工作的公司也有同样的情况。我们有来自营销团队的GA和大量其他标签。我们只能接受它。

分析最好由营销人员使用。


同意。我还是更喜欢像AWStats提供的大量细粒度数据。 - SilentBobSC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接