百度统计
百度统计改版啦,现在统计面板显示的更加清晰,统计及时性更高,统计脚本不到1kb。我有两个站点,一个是hexo做编译器的静态站,另外一个是php环境用nginx代理的flarum模板站点,这里记录下给两个站点换上百度统计的过程。如果你也有类似站点需求可以参考本文。

新加的功能多又多,给百度点个赞

我有两个站点,一个是hexo做编译器的静态站,另外一个是php环境用nginx代理的flarum模板站点。
在这里我们主要讲下如何配置这两种类型站点的百度统计。
如果你还不知道如何获取统计代码,可以在百度统计注册账号后添加网站进行统计代码获取。

先说下原理,百度统计要求在所有可以访问到的页面上添加下面的代码:

1
2
3
4
5
6
7
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静态站是如何配置百度统计

hexo的静态站是这样配置百度统计的,找到你的主题模板中head.pug,在里面添加一下百度统计,注意pug的脚本语法是script.开头:

1
2
3
4
5
6
7
8
9
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站点添加百度统计(其他环境站点也类似)

由于flarum是可以自定义页眉,所以可以直接在这边粘贴百度统计脚本
[upl-image-preview url=https://wiki.vrast.cn/assets/files/2024-07-24/1721796996-215347-qq-1721796982887.png]

解决百度统计显示referrer被禁用

如果你在百度站点检测页面referrer被禁用,将这段header设置添加到nginx配置中:

1
2
3
4
...
# 设置 Referrer Policy 解决百度统计不生效问题
add_header Referrer-Policy origin;
...

过几分钟后检测一次配置正确