给网站增加访问统计代码,实时监控网站流量情况,是比较常见的业务需求。
但是,加上了百度统计的代码,流量访问却没有记录,是怎么回事呢?
百度统计官网:百度统计——一站式智能数据分析与应用平台
1、排查方法
2、解决办法
<!-- 百度统计 -->
<script src="https://hm.baidu.com/hm.js?应用ID"></script>
<!-- 动态构造一个 <meta name="referrer" content="no-referrer"/> -->
<script>
(function () {
var meta = document.createElement('meta')
meta.content = 'no-referrer'
meta.name = 'referrer'
document.getElementsByTagName('head')[0].appendChild(meta)
})()
</script>
原理:只需要百度统计代码在设置meta之前执行就行可以解决这个问题。
3、简单总结
当你百度统计失效时,如果网站meta使用了no-referrer,如果是在统计脚本之前执行,那么此时需要先执行统计脚本,然后再设置meta
js会阻塞dom tree解析,css不会阻塞dom tree解析,css只会影响dom tree的绘制
css的加载是会阻塞js的运行的,css体积越小影响越小
外部资源的最佳方式,header引入外链css,body结束标签引入script脚本
THE END
暂无评论内容