千灵

Back

作为独立博客作者,我们经常需要预览、调试文章。但在反复刷新的过程中,自己的访问会无形中虚增浏览量(尤其是刚发布的文章),导致统计数据失真。

本地预览的解决方法可以参考此方案Astro Pure 主题修改记录 - 本地预览防数据污染,几行代码就搞定了,但在线浏览则需要另外处理。

本文将分享如何针对 WalineVercount不蒜子Google Analytics 四种统计服务在在线浏览时实现屏蔽,如果你使用的是其他的统计服务,可以让 AI 参考本文并以类似的方式实现。


Waline#

效果:仅读取文章浏览量,不增加。

修改方法:

  1. 在浏览器中安装 Tampermonkey 或 Greasemonkey 或 Violentmonkey;
  2. 新建用户脚本,复制并粘贴下方代码;
  3. 第 5 行的 @match 指在哪生效:请改为自己的博客域名,保留尾部的 /* 以便匹配所有页面;
  4. 将第 11 行的 ORIGIN 改为自己的 Waline 服务端地址。

Vercount、不蒜子#

由于 VerCount 和不蒜子的 api 接口是在一次请求同时完成写入和读取:

客户端发起 POST 请求→服务器端将浏览量计数 +1→返回处理后的浏览量数据给客户端页面显示。

因此无法像 Waline 一样仅读取数据,只能完全阻止脚本加载,缺点是自己访问时看不到浏览量统计了。

方法一:广告拦截扩展程序#

将以下规则添加到 AdGuard 或 uBlock Origin 的自定义规则中:

! 阻止 VerCount 统计脚本加载
||events.vercount.one^$domain=qianling.pw
plaintext

AdGuard User rules

方法二:用户脚本扩展程序#

  1. 在浏览器中安装 Tampermonkey 或 Greasemonkey 或 Violentmonkey 扩展程序;
  2. 新建用户脚本,复制并粘贴下方代码;
  3. 第 5 行的 @match 指在哪生效:请改为自己的博客域名,保留尾部的 /* 以便匹配所有页面。

Google Analytics#

方法一:广告拦截扩展程序#

将以下规则添加到 AdGuard 或 uBlock Origin 的自定义规则中:

! 阻止向 Google Analytics 接口发送数据
||google-analytics.com^$domain=qianling.pw
||analytics.google.com^$domain=qianling.pw
plaintext

AdGuard User rules

方法二:用户脚本扩展程序#

  1. 在浏览器中安装 Tampermonkey 或 Greasemonkey 或 Violentmonkey 扩展程序;
  2. 新建用户脚本,复制并粘贴下方代码;
  3. 第 5 行的 @match 指在哪生效:请改为自己的博客域名,保留尾部的 /* 以便匹配所有页面。

方法三:IP 过滤#

如果你有固定的公网 IP 地址,可以在 Google Analytics 后台设置过滤器,排除来自自己的访问。

如果用的是家庭宽带、手机移动网络、VPN,IP 会频繁变化,不适用此方法。

操作步骤Filter out internal traffic - Youtube

博客统计防污染方案:过滤自身访问流量
https://qianling.pw/self-visit-filter/
Author 千灵
Published at June 4, 2026
Comment seems to stuck. Try to refresh?✨