百度统计会给一段js让嵌入页面,而wiki.js实际已经内置了这段js,只需要在后台打开网站分析-Baidu Tongji
这里填入百度给的代码中那一段序列号就行,例如本站的是e0646b38b4e8b18d3d307ef2de7b0849
,然后保存应用,就能在前台页面看到这一段js:
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?e0646b38b4e8b18d3d307ef2de7b0849";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
跟百度统计直接给的一字不差。
但是!这玩意儿没有用,迁移之后好几天流量都是零。
使用百度的检查工具,结果显示首页是“代码安装状态:referrer被禁用”状态,试了几个网上说的方法,网上说的方法主要是在<head>
里面加上:<meta name="referrer" content="strict-origin-when-cross-origin">
,于是就把这一行加入了后台-主题-代码注入这部分,处在本站所用的自动子目录生成的代码的前面。
但根据百度统计检查工具的反馈,这玩意儿没有作用,检查效果是一样的:在百度检查工具的“首页”检查那里始终是“referrer被禁用”,手动贴一个子页面网址进去则显示完全正常。我想兴许是检查工具抽风,就又删了这行代码,随他去了,想着过两天数据就该刷新回来了。
过了三天之后,发现百度统计后台数据仍然是全零,于是继续想办法,观察后台代码注意到,像上面写的那样注入,结果是百度原装的js代码在前面,而<meta name="referrer" content="strict-origin-when-cross-origin">
这一句在后面,会有影响?
但是想改变这个就没法用原生的方法了,只能是在网站分析-Baidu Tongji
这里禁用,然后把整段代码贴到代码注入这里,并且保持<meta>
在前,百度那一坨<script>
在后面。
去百度统计后台,检查结果还是一毛一样的:“首页”检查那里始终是“referrer被禁用”,手动贴一个子页面网址进去则显示完全正常。
于是再去搜有没有其他办法,但没有收获。二十分钟后回来百度统计页面刷了一下,发现有流量了,并且与我自己的操作轨迹合拍,也就是数据正常了。
此时,百度后台的“代码安装检查”的输出结果还是没有任何变化。所以这玩意儿不改也不删是留着过年吗?