Google 具有两个 属性 ID 的分析:重复计算页面浏览量?

Google Analytics with two property ID's: double counting page views?

我一直在我的页面上使用一个 Javascript GA 跟踪脚本,用于我网站的 www.example.com 版本。它使用了 属性 ID UA-XXXXXX-1。但是,我在某处读到在您的 example.com 域(没有 www.)上查看的页面将无法以这种方式正确跟踪。所以我添加了第二个 属性,没有 www。它有 属性 ID UA-XXXXXX-14。

现在,我看到我的 UA-XXXXXX-1 属性 的页面浏览量显着增加(实际上超过两倍),但在我的会话中没有。这是否意味着 Google Analytics 跟踪页面浏览量两次?如果是这样,这怎么可能,因为我只是在查看 UA-XXXXXX-1 的统计数据?

编辑: 这是我使用的代码:

<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-XXXXXX-1', 'auto');
  ga('send', 'pageview');

</script>
<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-XXXXXX-14', 'auto');
  ga('send', 'pageview');

</script>

However, I read somewhere that pages viewed on your example.com domain (without www.) won't get tracked properly this way.

这是错误的。 GA 在其默认配置中将正确跟踪,即使 www.example.com 在技术上是 example.com 的子域。此外,更改帐户配置中的域实际上不会影响数据收集。

Does this mean that Google Analytics is tracking page views twice?

是的,可能吧。但是,除非您的配置存在问题,否则这与跟踪属性无关。您很可能不小心跟踪了同一个 属性 两次。

如果我不得不大胆猜测,我会说你正在这样做:

ga('create', 'UA-XXXXXX-2', 'auto');  
ga('create', 'UA-XXXXXX-1', 'auto');  
ga('send', 'pageview');  
ga('send', 'pageview'); 

你应该在什么时候这样做:

ga('create', 'UA-XXXXXX-1', 'auto');  
ga('send', 'pageview');  
ga('create', 'UA-XXXXXX-2', 'auto');  
ga('send', 'pageview'); 

即在创建第二个跟踪器之前发送综合浏览量(因为第二个跟踪器会覆盖第一个)。

或者您可以使用命名跟踪器:

 ga('create', ''UA-XXXXXX-1', 'auto', {'name': 'trackerOne'});
  ga('create', ''UA-XXXXXX-2', 'auto', {'name': 'trackerTwo'});
  ga('trackerOne.send', 'pageview'); 
  ga('trackerTwo.send', 'pageview'); 

由于跟踪器对象是按名称调用的,因此无论代码在您的页面中以何种顺序调用,您都可以确保您的调用始终转到正确的跟踪器。

但是,如果这是问题所在,您应该看不到第二个帐户中的数据。在这种情况下,您需要分享您的实际跟踪代码。