Google analytics 使用Google Analytics Universal标记进行跨域和子域跟踪

Google analytics 使用Google Analytics Universal标记进行跨域和子域跟踪,google-analytics,tags,cross-domain,subdomain,universal,Google Analytics,Tags,Cross Domain,Subdomain,Universal,这是我关于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之间进行跨域跟踪

这是我关于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>**
**
(函数(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('create','UA-xxxxxxxx-X','main.com',{'allowLinker':true});
ga('require','linker');
ga('linker:autoLink',['site01.com']);
ga(‘发送’、‘页面浏览’);
**
在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>**
**
(函数(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('create','UA-XXXXXXXX-X','site01.com',{'allowLinker':true});
ga(‘发送’、‘页面浏览’);
**
我不知道如何修改代码以将所有10个站点(site01.com、site02.com、site03.com、…、site10.com)作为跨域跟踪的一部分包括在内

另外,关于子域跟踪,我猜上面的代码也将从子域站点(sub.main.com)捕获数据,没有任何问题

任何帮助都将不胜感激


Stratos.

您需要将
链接器
插件添加到您的所有站点,否则您只跟踪从主域开始并从主域导航到您的子站点的访问者。另一种方法(源自site01.com并浏览到您的主站点)将生成一个新的
clientId

示例(与您的所有站点相同):

例如,使用Chrome的
Google Analytics Debugger
扩展来验证您是否获得相同的clientId

注意:您需要单击指向其他站点的achor链接,自动链接器才能工作,仅在浏览器中键入URL是不起作用的

要在表单上实现此功能,请将
true
作为第四个参数传递给上面的
ga('linker:autoLink')
-调用(ref:)

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']);