先讲一个真实的故事
Umami 的作者 Andre Koch 在 2020 年做了一个决定:
把 Umami 完全开源(MIT 许可证),同时在 umami.is 提供托管版本。
当时很多人说:「你开源了,别人直接 git clone 部署,谁还会付钱用你的托管版?」
四年后的今天:
- Umami 在 GitHub 有 25k+ star
umami.is的托管服务月收入估计 2-3 万美元(基于公开数据和类似产品的 ARPU 推算)- Andre 雇了一个全职开发者,自己全职维护 Umami
- 有超过 5000 个网站 在用 Umami 的托管服务
这个故事的核心不是「开源怎么赚钱」,是「开源怎么建立信任,信任怎么变成收入」。
Umami 是什么?
一句话:隐私友好的开源网站统计工具,Google Analytics 的轻量级替代品。
它做的事情很简单:
- 你在网站上放一段 Umami 的跟踪代码
- 访问者的行为被记录(页面浏览、来源、设备、地理位置)
- 你在 Umami 后台看到统计数据
和 Google Analytics 的区别:
| 对比维度 | Google Analytics | Umami |
|---|---|---|
| 数据归属 | Google 拿走 | 你自己的数据库 |
| 隐私合规 | 需要 Cookie 提示 | 不需要(不跟踪个人) |
| 功能复杂度 | 很复杂 | 简洁,核心指标一目了然 |
| 部署方式 | 只能用 Google 的 | 可以私有部署 |
| 费用 | 免费(但数据被拿走了) | 开源免费,托管版收费 |
为什么创业者应该关注 Umami?
原因一:它解决了一个正在变大的问题
GDPR(欧盟隐私法)之后,网站用 Google Analytics 越来越麻烦。
- 欧盟多个国家的法院判定:Google Analytics 不合规(因为数据传到美国了)
- 很多网站开始找替代品
- 但替代品不多,好用的更少
Umami 的定位正好是:隐私合规 + 轻量级 + 可以私有部署
这不是一个小众需求。全球有 数亿个网站,其中至少有几百万个需要隐私合规的统计工具。
原因二:它的商业模式被验证了
Umami 证明了:开源项目可以做托管服务,而且能赚到钱。
逻辑是这样的:
- 代码开源 → 开发者免费用 → 口碑传播 → 用户增长
- 有些用户不想自己部署(麻烦、要维护服务器)→ 用官方托管版 → 付订阅费
- 有些公司需要 SLA 支持、私有化部署 → 付年费 → 高客单价
这不是理论,是已经被验证的商业模式。
原因三:基于它可以做很多衍生产品
Umami 解决的是「网站统计」这个核心场景。但基于它的数据,你可以做:
| 衍生产品 | 说明 |
|---|---|
| 行业报告 SaaS | 聚合多个网站的匿名数据,生成行业流量报告 |
| 竞品流量监控 | 基于 Umami 的数据 API,做竞品流量估算工具 |
| 隐私合规咨询 | 帮企业从 Google Analytics 迁移到 Umami |
| 定制化统计 Dashboard | 基于 Umami 的数据,为企业做定制可视化 |
Umami 的核心架构(创业者需要理解的)
如果你想基于 Umami 做点什么,或者做一个类似的产品,你需要理解它的架构。
技术栈
- 前端:Next.js(React)
- 后端:Next.js API Routes(也可以用独立的 Node.js 服务)
- 数据库:PostgreSQL 或 MySQL
- 数据分析:用 Vercel Analytics(可选)
核心数据流
访问者访问你的网站 ↓浏览器加载 Umami 跟踪脚本(umami.js) ↓脚本发送数据到 Umami 后端 API(/api/collect) ↓后端把数据存到数据库(events 表) ↓你在 Umami 后台查看统计数据(读取 events 表,聚合计算)
关键数据表结构
Umami 的数据库设计很简洁,核心只有几张表:
| 表名 | 用途 |
|---|---|
website | 被统计的网站列表 |
session | 访问会话(一个访问者的一次访问) |
event | 具体事件(页面浏览、自定义事件) |
account | 用户账号 |
创业者视角:这个表结构足够简单,你可以很容易地基于它做扩展(比如加一张 conversion 表,记录转化事件)。
基于 Umami 可以做哪些产品?
这是重点。我给你 3 个具体的创业方向:
方向一:垂直行业的统计工具
Umami 是通用网站统计。你可以基于它做垂直行业的定制版。
案例:做一个「博客专用统计工具」
- 基于 Umami 改造
- 增加:阅读时长、分享次数、评论数、热门文章排行
- 界面简化(只显示博主关心的指标)
- 定价:免费版 + 29 元/月付费版
为什么有人买?
因为 Google Analytics 太复杂,Umami 通用,但博主想要的是「专门为我这种人设计的」。
方向二:Umami 托管服务(国内版)
Umami 官方托管版在国外。国内访问速度慢,而且有些企业担心数据在国外。
你可以做一个国内版 Umami 托管服务:
- 部署在国内服务器
- 提供中文界面和中文客服
- 帮企业做 GDPR/国内隐私法规合规
- 定价:49 元/月起
真实案例:
国内已经有人在卖「Umami 一键部署脚本」(99 元一份),也有人在做 Umami 托管服务。说明需求是真实存在的。
方向三:从 Umami 数据做增值服务
Umami 收集了网站的访问数据。如果你有多个客户,这些数据聚合起来是有价值的。
案例:做一个「行业流量 benchmark 报告」
- 加入你服务的所有网站(匿名化)
- 生成报告:「你的网站流量在行业里排第几?」
- 免费版:看自己的数据
- 付费版:看行业 benchmark、竞品对比
为什么可行?
因为很多网站主关心「我的竞争对手流量怎么样?」,但 Google Analytics 不提供这个功能。你可以基于 Umami 的数据做。
Umami 的局限性(你需要知道的坑)
1. 实时性有限
Umami 的数据更新不是完全实时的(有 1-5 分钟的延迟)。如果你需要秒级实时统计,需要自己改。
2. 大数据量性能问题
Umami 在 每月 100 万 PV 以下表现很好。超过这个量级,需要优化数据库(加索引、分区)。
3. 自定义事件有限
Umami 支持自定义事件(比如「用户点击了购买按钮」),但配置不够灵活。如果你需要复杂的漏斗分析、归因分析,需要自己扩展。
怎么开始?
如果你对 Umami 感兴趣,想基于它做点什么:
第一步:部署一个实例
# 用 Vercel 部署最快(5 分钟)# 1. Fork Umami 到你的 GitHub# 2. 在 Vercel 导入项目# 3. 连接 PostgreSQL 数据库(Vercel 有免费的 Postgres 试用)# 4. 部署完成
或者用 Docker 本地部署:
docker run -d -p 3000:3000 \ -e DATABASE_URL="postgresql://user:pass@host:5432/umami" \ -e HASH_SALT="random-string" \ umami/umami:postgresql-latest
第二步:接入一个真实网站
部署完之后,一定要接入一个真实网站(你自己的博客、你朋友的小站)。
只有用在真实场景里,你才知道:
- 哪些功能不够用?
- 哪些数据指标是你的用户最关心的?
- 哪些流程可以优化?
第三步:看源码,找可以改进的地方
Umami 的代码质量不错,适合学习。
重点看:
pages/api/collect.js—— 数据收集逻辑pages/api/websites/[id].js—— API 设计components/—— 前端组件(看它是怎么做数据可视化的)
最后说一句
Umami 的故事最值得学习的不是「技术」,是**「怎么把一个开源项目变成生意」**。
Andre 没有融一分钱,没有雇一个销售,就靠写代码和口碑传播,把 Umami 做成了一个能养活团队的项目。
核心逻辑:
- 做一个解决真实问题的产品(隐私合规的网站统计)
- 开源(建立信任,降低使用门槛)
- 提供托管版本(让用户付钱换便利)
- 持续维护(这是大多数开源项目死掉的原因)
如果你正在想「做什么项目能赚钱」,Umami 的模式值得你深入研究。
不是让你复制一个 Umami(太晚了),是让你理解:开源可以是你的营销渠道,而不只是慈善行为。