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

Google analytics 如何仅使用Google Analytics跟踪子域?,google-analytics,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.getElements

我想跟踪
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>

(函数(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]| |函数(){
(i[r].q=i[r].q | |[]).push(参数)},i[r].l=1*新日期();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(窗口,文档,“脚本”,“www.google-analytics.com/analytics.js”,“ga”);
ga(“创建”、“UA-46830709-2”、“bar.com”);
ga(‘发送’、‘页面浏览’);

但这不会跟踪所有的
bar.com
流量吗?在后端,我只想可视化托管在文件夹
~username/

上的站点流量,GA将只跟踪放置代码的页面,因此当代码仅位于子域上时,它不会跟踪主域

然而,存在一个问题,即bar.com上的站点将能够从所有子域访问cookie,这可能不是所需的行为(Universal Analytics cookie不包含用户数据,但它包含匿名用户id)。如果要避免这种情况,可以将cookie域(create调用的第三个参数)设置为与子域匹配

ga('create', 'UA-XXXXX-Y', 'pages.foo.bar.com');
或替代syntac:

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

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

首先,确保要跟踪的所有页面/子域上都有google analytics代码

然后在google analyticsadmin面板中为子域创建一个单独的“视图”()

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


这将比在所有页面上调整代码更容易。希望这有帮助。

谷歌搜索控制台怎么样?它是特定于属性而不是视图的。一个谷歌搜索控制台只能有一个域(或子域)链接。