百度统计与Google Analytics(谷歌统计)代码整合
以下是将百度统计与谷歌统计代码整合在一起,在国内不加载谷歌统计
<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代码了。
以上代码未测试过,有兴趣的可以试试。
作者:Alone°李道长ご