HuaRenCa
返回论坛
日常交流

Umami:一个开源项目怎么做到年入 30 万美元的?

Jack Sparrow
Jack Sparrow

2个月前

先讲一个真实的故事

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 的轻量级替代品。

它做的事情很简单:

  1. 你在网站上放一段 Umami 的跟踪代码
  2. 访问者的行为被记录(页面浏览、来源、设备、地理位置)
  3. 你在 Umami 后台看到统计数据

和 Google Analytics 的区别:

对比维度Google AnalyticsUmami
数据归属Google 拿走你自己的数据库
隐私合规需要 Cookie 提示不需要(不跟踪个人)
功能复杂度很复杂简洁,核心指标一目了然
部署方式只能用 Google 的可以私有部署
费用免费(但数据被拿走了)开源免费,托管版收费

为什么创业者应该关注 Umami?

原因一:它解决了一个正在变大的问题

GDPR(欧盟隐私法)之后,网站用 Google Analytics 越来越麻烦。

  • 欧盟多个国家的法院判定:Google Analytics 不合规(因为数据传到美国了)
  • 很多网站开始找替代品
  • 但替代品不多,好用的更少

Umami 的定位正好是:隐私合规 + 轻量级 + 可以私有部署

这不是一个小众需求。全球有 数亿个网站,其中至少有几百万个需要隐私合规的统计工具。

原因二:它的商业模式被验证了

Umami 证明了:开源项目可以做托管服务,而且能赚到钱。

逻辑是这样的:

  1. 代码开源 → 开发者免费用 → 口碑传播 → 用户增长
  2. 有些用户不想自己部署(麻烦、要维护服务器)→ 用官方托管版 → 付订阅费
  3. 有些公司需要 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 做成了一个能养活团队的项目。

核心逻辑:

  1. 做一个解决真实问题的产品(隐私合规的网站统计)
  2. 开源(建立信任,降低使用门槛)
  3. 提供托管版本(让用户付钱换便利)
  4. 持续维护(这是大多数开源项目死掉的原因)

如果你正在想「做什么项目能赚钱」,Umami 的模式值得你深入研究。

不是让你复制一个 Umami(太晚了),是让你理解:开源可以是你的营销渠道,而不只是慈善行为。

0
10

评论 (0)

Your avatar
点击登录后即可评论