这是我关于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)捕获数据而没有任何问题。
非常感谢任何帮助。
的Stratos。
答案 0 :(得分:0)
您需要将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。
注意:您需要点击其他网站的链接链接才能使autoLinker正常工作,只需在浏览器中输入网址即可。
要在表单上实现此功能,请将true
作为ga('linker:autoLink')
的第四个参数 - 上面调用(ref:https://developers.google.com/analytics/devguides/collection/analyticsjs/cross-domain#autoforms)。