谷歌分析代码跟踪2域为一个单一的页面

Google Analytics code for tracking 2 domains for one single page

本文关键字:一个 单一 代码 跟踪 谷歌      更新时间:2023-09-26

我有一个网站链接到两个不同的域。换句话说,我有两个指向相同index.html的域。为了分析流量,我创建了一个具有两个属性的分析帐户。现在我需要Javascript的帮助。这就是我目前所做的:

<script>
   (function(b,o,i,l,e,r){b.GoogleAnalyticsObject=l;b[l]||(b[l]=
   function(){(b[l].q=b[l].q||[]).push(arguments)});b[l].l=+new Date;
   e=o.createElement(i);r=o.getElementsByTagName(i)[0];
   e.src='//www.google-analytics.com/analytics.js';
   r.parentNode.insertBefore(e,r)}(window,document,'script','ga'));
   ga('create','UA-XXXXXXX-1','auto', {'allowLinker': true});
   ga('require', 'linker');
   ga('linker:autoLink', ['myseconddomain.at'] );
   ga('send','pageview');
</script>

Analytics创建了第二个ua代码,但实际上到目前为止我还没有使用它。它还告诉我没有安装第二个属性的跟踪。

我不知道这是不是正确的方法。有人知道如何处理这个问题吗?提前感谢!

一种方法是根据主机设置跟踪id,可以通过javascript位置对象检索,特别是document.location.hostname:

<script>
   if(document.location.hostname == "domainB.com") {
      var UAID = "UA-XXXXXXX-2"
    } else { // default case
      var UAID = "UA-XXXXXXX-1"
   }
   (function(b,o,i,l,e,r){b.GoogleAnalyticsObject=l;b[l]||(b[l]=
   function(){(b[l].q=b[l].q||[]).push(arguments)});b[l].l=+new Date;
   e=o.createElement(i);r=o.getElementsByTagName(i)[0];
   e.src='//www.google-analytics.com/analytics.js';
   r.parentNode.insertBefore(e,r)}(window,document,'script','ga'));
   ga('create',UAID,'auto');
   ga('send','pageview');
</script>

如果你坚持使用两个单独的属性。如果属性共享相同的配置,那么使用单个属性并创建两个视图可能会更容易,每个视图都带有针对各自域的包含过滤器。

相关文章: