百度统计改版啦,现在统计面板显示的更加清晰,统计及时性更高,统计脚本不到1kb。我有两个站点,一个是hexo做编译器的静态站,另外一个是php环境用nginx代理的flarum模板站点,这里记录下给两个站点换上百度统计的过程。如果你也有类似站点需求可以参考本文。
新加的功能多又多,给百度点个赞:
在这里我们主要讲下如何配置这两种类型站点的百度统计。 如果你还不知道如何获取统计代码,可以在百度统计注册账号后添加网站进行统计代码获取。
先说下原理,百度统计要求在所有可以访问到的页面上添加下面的代码:
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?310362b5fe0bfeb17ef6f7e0200e1b89";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
这串代码中最重要的是中间这段请求逻辑:
https://hm.baidu.com/hm.js?310362b5fe0bfeb17ef6f7e0200e1b89
?
后面跟的就是你的站点身份识别码,注意多个网站的情况下不要搞错。
hexo的静态站是这样配置百度统计的,找到你的主题模板中head.pug,在里面添加一下百度统计,注意pug的脚本语法是script.
开头:
script.
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?310362b5fe0bfeb17ef6f7e0200e1b89";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
由于flarum是可以自定义页眉,所以可以直接在这边粘贴百度统计脚本
如果你在百度站点检测页面referrer被禁用,将这段header设置添加到nginx配置中:
...
# 设置 Referrer Policy 解决百度统计不生效问题
add_header Referrer-Policy origin;
...
过几分钟后检测一次配置正确;