下面就是具体例子,如果是爬虫,就不加载web_analytics相关代码
analytics代码经常502报错,严重拖累pagespeed分数,想了个方法优化。这种方法会有后遗症么?
<script async>
// 通过检查 window 对象确认是否在浏览器中运行
var runningOnBrowser = typeof window !== "undefined";
// 通过检查 scroll 事件 API 和 User-Agent 来匹配爬虫
var isBot = runningOnBrowser && !("onscroll" in window) || typeof navigator !== "undefined" && /(gle|ing|ro|msn)bot|crawl|spider|yand|duckgo/i.test(navigator.userAgent);
</script>
<script async>
if (!Matery.ctx.dnt && !isBot) {
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?<%= theme.web_analytics.baidu.id %>";
//hm.setAttribute('async', '');
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
}
</script>