前言

大部分技术博客都装了统计代码, 但装了之后呢?

我见过太多站点的状态是: 代码挂着, 后台注册了, 然后再也没打开过。 偶尔想起来看一眼, 发现数据零零散散, 看不出所以然, 最后还是不知道该写什么、该优化什么。

统计工具的价值不在于”有一个数字”, 而在于”能回答具体问题”。 这篇讲怎么把工具用起来。

一、先想清楚: 你想回答什么问题

装统计之前, 先问自己三个问题:

问题 主要看哪个指标 用什么工具
有多少人看? PV / UV 都行
哪些文章有人看? 页面 URL 排行 都行
读者从哪来? 来源网站 / 搜索词 都行
搜索关键词能带来流量吗? 搜索词报告 只有百度统计
海外读者有多少? 国家/地区分布 只有 GA4
读者是哪个地区的? 地区分布 GA4 更准

关键结论先说:

  • 百度统计: 唯一能拿到搜索关键词的免费工具。对中文技术博客来说, 这是最重要的功能—— 能直接告诉你读者在搜什么, 从而告诉你下一篇该写什么。
  • GA4: 地区分布更准, 且对国内站的数据也能记录(但常被拦截), 适合有海外流量或想看地区差异的。

怎么选: 按你的实际情况挑

两个工具各有不可替代的部分, 选哪个取决于你的站点情况:

只需要百度统计就够的情况:

  • 站是中文技术博客, 流量主要来自百度搜索
  • 你的核心需求是搜索词报告(指导选题)
  • 不想维护两套后台

建议两个都装的情况:

  • 你有海外读者(收到过英文评论, 或后台出现境外来源)
  • 需要区分不同国家和地区的访问质量(比如想知道欧美读者占比)
  • 你已经在用 Google 生态的其他工具(Search Console 等), 顺手一起配

折中做法: 先只装百度统计, 等到确实需要地区分布数据时再加 GA4。 两个工具互不冲突, 随时可以加。

常见情况是: 国内技术站先装百度统计跑一段时间, 等有海外流量了再补 GA4。

二、百度统计配置(能拿到搜索词)

为什么百度统计值得优先了解

百度搜索是国内流量的大头, 而百度统计能看到用户在搜索框里实际输入了什么词才点到你的文章。

这个数据没有任何其他工具能提供。 Google Analytics 在国内基本收不到数据, 也拿不到百度搜索词。

Hexo + Butterfly 怎么配

第一步: 在百度统计后台添加站点

拿到一个 hm.baidu.com/hm.js?xxxxxxxx 形式的代码。

第二步: 填进 Butterfly 配置

_config.butterfly.yml 里已经有这一项, 把 ID 换成你自己的:

1
baidu_analytics: 你的统计ID

拿到 ID 的方法: 在百度统计后台点”管理” → “获取代码”, 会看到类似 hm.baidu.com/hm.js?xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 这样一串, 取问号后面那串 32 位字符, 填到配置里。

注意这里只填 ID, 不填完整脚本 URL—— Butterfly 已经内置了 hm.baidu.com/hm.js 的引用逻辑, 填完整 URL 会导致脚本加载两次。

常见错误: 把 https://hm.baidu.com/hm.js?xxx 整段粘进去。 主题会自己拼 hm.baidu.com/hm.js? + 你填的内容, 结果变成 hm.baidu.com/hm.js?https://hm.baidu.com/hm.js?xxx, 统计失效。

验证是否装成功

三个检查点:

1. 看页面源码

1
# 打开任意文章页, 查看源代码, 搜 hm.baidu.com

应该能看到类似:

1
2
3
4
5
6
7
8
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?你的统计ID";
...
})();
</script>

2. 实时统计页

百度统计后台有”实时访客”页面。 打开自己的博客页面, 实时页面应该能看到自己。

如果看不到自己, 说明代码没生效或被拦截。

3. 隔天看数据

新站前24 小时数据不准(需要积累), 但第二天应该有数据进来。

百度统计的隐私合规提醒

在接入 GDPR 区域合规要求后, 百度统计提供符合欧盟标准的版本。 但前提是你得有隐私政策页面, 并在页面上做 Cookie 提示。

关于合规要求, 参见本站的隐私政策一文。

三、GA4 配置(地区分布更准)

GA4 相比百度统计的优势

维度 百度统计 GA4
搜索关键词 ✅ 有 ❌ 无(被Google封锁)
国家/地区 粗略 ✅ 精确
设备/浏览器 ✅ ✅
用户行为流 基础 ✅ 事件流
国内数据完整性 ✅ 完整 ⚠️ 常被拦截
实时数据延迟 秒级 约1 分钟

结论: 中文技术站用百度统计看搜索词, 用 GA4 看地区分布。 两个互补。

配置方法

第一步: 创建 GA4 媒体资源

在 https://analytics.google.com 里创建, 拿到 G-XXXXXXXXXX 格式的 ID。

第二步: 填进配置

_config.butterfly.yml:

1
google_analytics: G-XXXXXXXXXX

同样注意: 只填 ID,不要填完整脚本地址。

第三步(可选): 站点验证

GA4 后台要求验证网站所有权, 最简单的方式是在 source/ 下建一个文件:

1
2
mkdir -p source/gtag
echo "google-site-verification-xxxxxxxxxxxx.html" > source/gtag/google-site-verification-xxxxxxxxxxxx.html

构建后访问 https://你的域名/gtag/google-site-verification-xxxxxxxxxxxx.html 即可。

GA4 里值得看的报告

1. 国家/地区分布(Reports > Geography)

这是 GA4 最不可替代的能力。 如果发现某个国家/地区占比异常高, 说明你的内容在那里有意外受众。

2. 流量来源(Reports > Traffic acquisition)

按 Source/Medium 分组, 能看出:

来源 含义
organic / google Google 自然搜索
organic / baidu 百度自然搜索
referral / xxx 其他网站引荐
direct / (none) 直接访问或收藏

3. 内容页表现(Reports > Content)

按页面浏览次数排序, 看你哪篇文章最受欢迎。

4. 自定义事件(Reports > Engagement > Events)**

如果你在站点里加了”复制代码”、”点击广告”之类的自定义事件, 这里能看到。

四、拿到数据后: 判断下一篇写什么

这是统计工具真正的价值所在。

方法一: 百度搜索词报告(最重要)

路径: 百度统计 → 搜索分析 → 搜索词

这个报告会列出访客实际搜索的关键词, 按展现和点击排序。

典型的三种情况:

情况1: 搜索词命中但点击率低

比如某词展现 500, 点击 10(点击率 2%)。

说明: 你的文章有可能排到前列但标题不吸引人。
做法: 优化标题, 让它更贴近搜索词。

情况2: 某些高频搜索词你完全没有对应文章

比如某个词展现 300, 但你的站内搜索里没有相关文章。

说明: 这就是下一篇该写的。 有真实需求, 搜不到就等于没接住。

情况3: 词很精准但展现极低

说明这个词搜索量本身小, 但转化率可能很高(目标读者更明确)。
判断: 如果这个词和你的核心主题高度相关, 值得写小而精的深度文。

方法二: 内容页表现找”潜力文章”

在百度统计或 GA4 里按浏览量排序, 找出:

浏览量高但跳出率也高 → 内容可能不够深或有误导, 值得补充完善

浏览量低但停留时间长 → 好内容但标题不吸引人, 可以换个更吸引人的写法重发或改标题

有浏览但几乎没有评论/互动 → 缺互动引导, 可以考虑在文末加提问

方法三: 搜索词 + 站点内容做差集

这个方法最能指导选题。

  1. 去百度统计导出搜索词报告(CSV)
  2. 列出所有关键词
  3. 对每个词, 在自己博客里搜一下有没有相关文章
  4. 没找到对应文章的词, 就是选题候选

我做这件事的体会是: 导出一次 CSV, 顶你盯一个月后台。 因为后台的数据是分散的, 而导出的列表能让你一眼看出缺口在哪。

五、几个实用技巧

1. 给不同页面加来源标记

想知道某个具体推广渠道的效果(比如你在某平台发了链接), 可以用 URL 参数区分:

1
2
<!-- 在外链上加参数 -->
<a href="https://你的域名/xxx.html?utm_source=weibo&utm_medium=social">

主流统计工具会自动识别 utm_* 参数, 在来源报告里单独列出来。

2. 统计代码放哪

Butterfly 已经帮你放好了(<head> 里)。 不要自己再手动注入一份——重复加载会让 PV 统计翻倍。

判断方法: 在页面源码里搜 hm.baidu.com, 如果出现两次, 就是重复了。

3. 不要看单日数据

新站或低流量站的单日数据没有统计意义, 波动比信号大得多。

建议看:

  • 周报: 比日报稳定
  • 月报: 看趋势和季节性
  • 同比: 和去年同期比

4. PV / UV 比例是个有意思的指标

  • PV/UV < 2: 读者来了就走, 内容可能不够深或者不够对症
  • PV/UV 2-4: 比较健康, 说明有回访
  • PV/UV > 4: 内容很实用, 或者站点结构让读者容易”逛”

5. 认识”直接访问”

direct / (none) 这一项高, 不一定是好事。

如果很高而搜索流量很低, 说明读者基本是靠收藏或手动输入来的——说明你的站没什么自然流量, SEO 没起效, 或者内容传播主要靠熟人。

这种情况下加大 SEO 和内容推广的投入, 比继续写同类文章更值得。

六、常见问题

装了统计但没有数据

排查清单:

  1. 源码里有脚本吗? → 没有就是配置没生效
  2. 有脚本但后台没数据? → 检查是否被浏览器广告拦截器屏蔽(测试用无痕模式关掉插件)
  3. 数据隔天才出来? → 正常, 实时页面能看自己
  4. GA4 没数据? → 国内访问 Google Analytics 常被拦截, 这是预期行为; 百度统计不受影响

两个统计工具的数据对不上

正常。 它们的口径不同(去重规则、时区、过滤规则), 有 10-20% 的差异不用管。

看趋势就好, 不要纠结绝对值的精确。

统计代码会不会影响性能

基本不会。 统计脚本都是异步加载的, 不阻塞页面渲染。

但如果你加载了很多第三方脚本(广告、多个统计、字体 CDN), 累积起来会影响首屏时间。 这时候该考虑合并或用异步/延迟加载。

七、小结

最小可用组合:

  1. 百度统计 —— 拿搜索词, 指导选题
  2. GA4 —— 看地区分布和流量来源(需要时再加)
  3. 每月导出一次搜索词报告, 和站点内容做差集

核心观念: 统计工具是用来指导行动的, 不是用来看好看的。

UV 从 3 涨到 30 不值得高兴; 但”发现有个高频搜索词没对应文章,赶紧写了” 这件事, 价值远大于前者。


参考: