百度统计与Google Analytics(谷歌统计)代码整合

发布时间 2023-05-06 17:23:12作者: 神经蛙

以下是将百度统计与谷歌统计代码整合在一起,在国内不加载谷歌统计

<script>
  // 百度统计
  var _hmt = _hmt || [];
  (function() {
    var hm = document.createElement("script");
    hm.src = "https://hm.baidu.com/hm.js?your-site-id";
    var s = document.getElementsByTagName("script")[0];
    s.parentNode.insertBefore(hm, s);
  })();

  // Google Analytics
  if (document.location.host.indexOf('google-analytics') == -1) {
    window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;
    ga('create', 'your-google-analytics-tracking-id', 'auto');
    ga('send', 'pageview');

    var gaScript = document.createElement('script');
    gaScript.async = true;
    gaScript.src = 'https://www.google-analytics.com/analytics.js';
    document.body.appendChild(gaScript);
  }
</script>

需要将“your-site-id”替换成百度统计的站点ID,将“your-google-analytics-tracking-id”替换为Google Analytics的跟踪ID。

使用了if (document.location.host.indexOf('google-analytics') == -1)判断当前页面的域名是否包含“google-analytics”,如果不包含,则加载Google Analytics的代码;否则,不加载Google Analytics的代码。

这样就可以避免在国内加载无用的Google Analytics代码了。

以上代码未测试过,有兴趣的可以试试。