我用 2 KB 脚本取代了 Google Analytics——原因如下

发布: (2026年3月7日 GMT+8 10:58)
4 分钟阅读
原文: Dev.to

Source: Dev.to

GA4 的问题

  • GA4 的脚本大约 45 KB,比大多数优化后的 hero 图像还要大。它会阻塞渲染,影响 Core Web Vitals。
  • 到处都是 Cookie —— GA4 会设置 Cookie,这意味着在欧盟、英国、巴西以及越来越多的美国州,你必须依法提供同意横幅。
  • 你的数据会喂给 Google 的广告系统 —— Google 使用 Analytics 数据来改进其广告产品。
  • 界面太复杂 —— GA4 的学习曲线很陡。大多数人只想知道:访客数量、来源地区以及浏览了哪些页面。

我改用的方案

Web Analyzer App 是一款以隐私为先的分析工具。它的与众不同之处如下:

只需一行代码即可完成部署

就这么简单。无需 npm 包、无需构建步骤、无需 Google Tag Manager 容器、也不需要同意模式配置。

你能得到的功能

仪表盘提供了大多数站点实际需要的全部信息:

  • 实时访客 —— 当前正在你站点上的人
  • 页面、来源、国家 —— 流量来自哪里
  • 会话回放 —— 访客旅程时间线(不是屏幕录制,只是页面流向)
  • 目标与漏斗 —— 无需编写代码即可跟踪转化
  • 正常运行监控 —— 当站点宕机时收到警报
  • SEO 审核 —— 自动发现并修复问题
  • 自定义事件 —— 跟踪按钮点击、表单提交、注册等
// 跟踪自定义事件 —— 就这么简单
window.wa('signup_completed', { plan: 'pro' });

我们不使用 Cookie,而是使用访客 IP + User‑Agent + 每日轮换盐值的哈希。这可以在不存储个人数据的前提下统计唯一访客。哈希不可逆,并且每 24 小时重置一次。

没有 Cookie = 不需要同意横幅。 开箱即用即符合 GDPR、CCPA 与 PECR。

性能对比

我在一个干净的页面上使用 WebPageTest 对两段脚本进行了测试:

  • GA4: 传输 45 KB,3 次网络请求,主线程阻塞 12 ms
  • Web Analyzer App: 传输 2 KB,1 次请求

添加脚本后等待 30 秒,查看你的仪表盘。如果一分钟内没有看到数据,说明出现了问题 —— 请在 联系我,我会帮助你调试。

如果你对以隐私为先的分析、GDPR 合规或从 GA4 迁移有任何疑问,欢迎留言。乐意提供帮助。

0 浏览
Back to Blog

相关文章

阅读更多 »