使用Google Analytics通用标签进行跨域和子域跟踪



这是我关于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)。

相关内容

  • 没有找到相关文章

最新更新