如何仅使用Google Analytics跟踪子域?

时间:2014-01-30 12:52:13

标签: google-analytics

我想跟踪http://pages.foo.bar.com/~username/中托管的网站的流量。

创建属性后,这是我得到的跟踪代码:

<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-46830709-2', 'bar.com');
  ga('send', 'pageview');
</script>

但这不会跟踪bar.com的所有流量吗?在后端,我只想显示文件夹~username/上托管的网站的流量。

2 个答案:

答案 0 :(得分:5)

GA只会跟踪您放置代码的页面,因此当代码仅在子域上时,它不会跟踪主域。

但是有一个问题是,bar.com上的网站将能够访问所有子域中的cookie,这可能不是想要的行为(Universal Analytics Cookie不包含用户数据,但它包含匿名用户ID )。如果您想避免这种情况,可以设置您的cookie域(创建调用的第三个参数)以匹配您的子域。

ga('create', 'UA-XXXXX-Y', 'pages.foo.bar.com');

或替代的syntac:

ga('create', 'UA-XXXXX-Y', {
  'cookieDomain': 'pages.foo.bar.com',
});

Cookie域必须是当前子域或当前(子)域的祖先。

答案 1 :(得分:2)

首先,确保您想要跟踪的所有网页/子网上都有Google Analytics代码!

然后在Google Analytics admin 面板中为子域创建单独的“查看”(https://support.google.com/analytics/answer/1009714?hl=en)。

创建新的“视图”后,在新视图中,转到过滤器并添加一个过滤器(针对您的新视图)仅包含 流量到主机名包含 pages.foo

这比调整所有网页上的代码更容易。希望这会有所帮助。

相关问题