这是我关于Stackoverflow的第一个问题。所以如果我犯了错误,请道歉...
挑战:我有一个网站(main.com),一个子域(sub.main.com)和10个网站,这些网站来回向主站点和子域发送流量。让我们将这些站点称为 site01.com,site02.com,site03.com,...,site10.com。
我的问题:如何实现通用标签,以便我可以在 main.com、sub.main.com 和 site01.com、site02.com、site03.com,...,site10.com 之间进行跨域跟踪。
我找到了有关如何对两个网站进行跨域跟踪的说明。例如,在主域上,我将添加以下代码:
**<!-- Universal Analytics -->
<script type="text/javascript">
(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-XXXXXXXXX-X', 'main.com', {'allowLinker': true});
ga('require', 'linker');
ga('linker:autoLink', ['site01.com']);
ga('send', 'pageview');
</script>**
在 site01.com,我将添加以下代码:
**<!-- Universal Analytics -->
<script type="text/javascript">
(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-XXXXXXXX-X', 'site01.com',{'allowLinker': true});
ga('send', 'pageview');
</script>**
我不知道如何修改代码以包含所有 10 个站点(site01.com、site02.com、site03.com,...,site10.com作为跨域跟踪的一部分。
另外,关于子域跟踪,我猜上面的代码也将毫无问题地从子域站点(sub.main.com)捕获数据。
任何帮助将不胜感激。
斯特拉托斯。
linker
插件添加到所有网站,否则您只能跟踪从主域开始并从那里导航到子网站的访问者。相反的方式(源自 site01.com 并浏览到您的主站点)将生成一个新的clientId
。
示例(对于您的所有网站都相同):
ga('create', 'UA-XXXXXXX-X', 'auto', {
'allowLinker': true
});
ga('send', 'pageview');
// Load the linker plugin and define
// which domains to autoLink.
ga('require', 'linker');
// NOTE: add all your sites here. you can include the
// the site the code is at too if you want to use the
// same array of sites for all of your sites (ie,
// include this from some shared file)
ga('linker:autoLink', ['main.com', 'site01.com', 'site02.com', 'site03.com']);
例如,使用 Chrome 的 Google Analytics Debugger
扩展程序来验证您是否获得了相同的 clientId。
注意:您需要单击指向其他站点的achor链接才能使自动链接器工作,仅在浏览器中输入URL是行不通的。
为了在表单上实现这一点,也将true
作为第四个参数传递给上面的ga('linker:autoLink')
-call(参考: https://developers.google.com/analytics/devguides/collection/analyticsjs/cross-domain#autoforms)。