在一个Google Analytics帐户下跟踪多个域名

时间:2013-02-20 19:56:52

标签: javascript google-analytics cross-domain

我在这里阅读了文档about 100 times,我无法理解这一点。

我有一个基本上在一个后端创建欺骗域名的平台:

  1. mysite.com
  2. yourface.com
  3. example.com
  4. 由于所有域都指向相同的根索引文件,因此我希望有一个Google Analytics跟踪代码,我可以将其放在页脚中,以跟踪所有这些域上的活动。

    现在,我正在使用以下内容,它只跟踪mysite.com上的活动(而不是其他活动):

    <script type="text/javascript">
    
      var _gaq = _gaq || [];
      _gaq.push(['_setAccount', 'UA-XXXXXXXX-1']);
      _gaq.push(['_setDomainName', 'mysite.com']);
      _gaq.push(['_setAllowLinker', true]);
      _gaq.push(['_getLinkerURL','mysite']);
      _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>
    

    我知道我可以设置单独的配置文件,但这会使得需要汇总数据失败。

    有什么想法吗?

2 个答案:

答案 0 :(得分:1)

罪魁祸首可能是这个

 _gaq.push(['_setDomainName', 'mysite.com']);

因为这会将GA Cookie限制为mysite.com域。如果您完全删除setDomainName调用,它应该跟踪部署代码的所有域(如果要查看某个特定域的数据,则需要按主机名进行筛选)。

也就是说,如果我理解正确并且您的域使用相同的后端但是在前端是独立的;如果域名之间存在流量,则您需要设置跨域跟踪才能正确跟踪(否则用户会话将在用户访问其他域时结束)。

答案 1 :(得分:0)

在Google Analytics信息中心内,点击右侧的管理,进入“帐户管理”页面。然后点击您的帐户名称,系统会显示您正在使用Google Analytics跟踪的内容列表。然后点击新房产按钮,将下一个网站添加到您的帐户。每个网站都有自己的javascript代码,在您将其安装到您的网站之前必须由Google Analytics生成,因此您必须对要跟踪的每个网站执行此过程。