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的主机名流量
这将比在所有页面上调整代码更容易。希望这有帮助。谷歌搜索控制台怎么样?它是特定于属性而不是视图的。一个谷歌搜索控制台只能有一个域(或子域)链接。