我把 GA 和 Umami 并行运行了一个月。GA 漏掉了一半的访客。

发布: (2026年3月19日 GMT+8 09:56)
7 分钟阅读
原文: Dev.to

Source: Dev.to

我并不是因为隐私原则而关闭 Google Analytics,而是因为数据不再合理而切换的。

我写的一篇文章走红了,有朋友发短信告诉我它正在被转发。我打开 GA,看到访客略有上升——并不夸张。但评论不断涌入,大家一直在提到这篇文章。总觉得哪里不对劲。于是我做了一件本该早就做的事:安装第二个分析工具,并让它们同时运行。

一个月时间,Umami 和 Google Analytics 在同一个站点上并行,追踪相同的页面。结束后,我对比了两者的数据。

GA 显示的访客量大约少了 40 %。这不是四舍五入误差,也不是配置错误。就是……消失了。差距在那些在 Hacker News 上表现出色或在开发者圈子里被分享的文章上最大。那部分受众使用 uBlock Origin 的方式就像大多数人使用杀毒软件一样——始终开启。uBlock Origin 会首先拦截 GA。

那一刻,我不再把这看作隐私争论,而是把它当作准确性问题来对待。

自托管到底是怎样的

我知道“自托管”听起来像是需要一个家庭实验室和一个周末的折磨。其实并非如此。简而言之:租一台小型 Linux 服务器,给它绑定一个子域名,然后运行一个 Docker Compose 文件。整个过程我只用了一个下午,包括阅读文档的时间。

下面是我使用的 Umami 配置。这就是完整的 docker‑compose.yml

services:
  umami:
    image: ghcr.io/umami-software/umami:postgresql-latest
    ports:
      - "3000:3000"
    environment:
      DATABASE_URL: postgresql://umami:yourpassword@db:5432/umami
      DATABASE_TYPE: postgresql
      APP_SECRET: generate-this-with-openssl-rand-hex-32
    depends_on:
      - db
    restart: always

  db:
    image: postgres:15-alpine
    environment:
      POSTGRES_DB: umami
      POSTGRES_USER: umami
      POSTGRES_PASSWORD: yourpassword
    volumes:
      - umami-db-data:/var/lib/postgresql/data
    restart: always

volumes:
  umami-db-data:

运行 docker compose up -d,等待 30 秒,打开浏览器。基本就完成了。你仍然需要在前面加上 Caddy 或 Nginx 来提供 HTTPS,但这很简单。

我实际查看的内容

Umami 仪表盘是一个单页,展示访客、页面浏览量、来源、热门页面、国家和设备——一次性全部呈现。我查看它的方式就像查看天气一样:快速、随意、出于好奇。我没有设置目标、漏斗或转化追踪;我只想知道是否有人在阅读我的写作以及他们来自哪里。

如果这也是你想要的,Umami 可能已经足够。它与我自行托管的另外三项服务运行在同一台服务器上,几乎不占用资源。

如果你需要更强大的功能——完整的漏斗、会话录制、热力图——Matomo 能全部满足。它运行时更占资源,界面也更繁杂,但自 2007 年(前身为 Piwik)以来一直存在,确实是一款优秀的软件。

实际重要的内容

  • 你拥有数据所有权。 当 Google 在 2023 年关闭 Universal Analytics 时,所有人都在窗口关闭前匆忙导出他们的历史记录。只要数据库在你的服务器上,这种情况就不会发生。
  • 成本比你想象的更低。 大约每月 6 美元,就能拥有一台为你所有站点永远运行分析的服务器,没有每站点费用或页面浏览量上限。我有四个站点指向同一个 Umami 实例。
  • GDPR 的情况。 多个欧盟数据保护机构已裁定标准的 Google Analytics 实现因向美国服务器传输数据而不合规。我不是律师,但如果你的用户中有任何人在欧洲(而他们很可能在),这是一件值得了解的真实问题。
  • 准确性是真实的。 对于普通受众的网站,差异可能在 10–15 %。对于面向开发者的网站或在 HN、Reddit 上获得关注的站点,差异很容易达到 50 %。Plausible 团队发布了一项研究,将他们的统计数据与在 HN 上走红的站点的 GA 数据进行比较,发现 GA 漏掉了 58 % 的访客。这不是小小的四舍五入误差,而是对你的流量完全不同的图景。

哪个工具

我已经运行 Umami 好几年了,一直平稳无事,这正是我对基础设施的期望。Plausible Community Edition 是我在想要更精致的东西时会选择的——仪表盘真的很漂亮,单页布局恰到好处。GoatCounter 值得了解,如果你想要极简方案:单个二进制文件,SQLite 数据库,能在 $3 服务器上运行。

如果你想要更详细的各工具使用感受、资源需求、适用人群以及一步步的安装指南,我已经把这些内容写进了一篇指南:Your Data, Actually。涵盖了九款工具,提供了三个完整的安装示例,面向非系统管理员的读者。

但说实话,即使没有这篇指南,直接选 Umami,按照上面的 Docker Compose 设置操作,花一个下午就能搞定。你的流量数据会更精准,你也不必为任何人提供 Cookie 横幅,同时也不再用访客数据为 Google 的广告业务买单。

0 浏览
Back to Blog

相关文章

阅读更多 »

你的挫折感就是产品

2026年3月18日,星期三,Shubham Bose,《The 49 MB Web Page https://thatshubham.com/blog/news-audit》:> 我去《纽约时报》瞥了一眼四个标题……