Google Analytics(分析) - 基于语言的一个网站的两个代码

时间:2016-02-04 10:22:07

标签: google-analytics

我的标题中有以下代码: -

if ($_SESSION['lang'] == 'us') { ?>
<script>
  (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-2', 'auto');
  ga('send', 'pageview');

</script>
<?php } else { ?>
<script>
  (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-1', 'auto');
  ga('send', 'pageview');

</script>
<?php } ?>

因此,根据您使用的网站的语言,使用不同的UA代码。

一切正常但在Google Analytics上我收到以下错误消息: -

跟踪代码不匹配 页面www.xxxxxxxxxx.com上的跟踪代码与XXXX网站的跟踪ID UA-xxxxxxxxx-1不匹配。

我有什么想法可以对此进行排序吗?

1 个答案:

答案 0 :(得分:0)

感谢@GreatBlakes - 这解决了这个问题: -

//Analytics tracking for US
$language = $_SESSION['lang'];
if ($language == 'us') { 
    $UA_CODE = 'UA-XXXXXXXX-2'; //USA
} else {
    $UA_CODE = 'UA-XXXXXXXX-1'; //UK
}
?>
<script>
  (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', <?php echo $UA_CODE; ?>, 'auto');
  ga('send', 'pageview');

</script>