Umami | 隐私优先的开源网站分析平台,支持自托管部署

Umami 是采用 MIT 许可的开源网站分析平台,可自托管,也有云端服务。它把页面访问、来源、活动、行为、转化和收入放在同一套分析界面里,适合想掌握网站数据、并愿意维护应用与数据库的站长和小团队。

Umami 隐私优先网站分析平台封面

先决定想知道什么,再增加采集内容

对内容站,常见问题是“读者从哪里来、主要看哪些文章”;对产品站,还会关心“看完介绍的人有没有点击试用”。前一类主要靠页面与来源数据,后一类需要给关键动作定义事件。只看访问量,无法知道读者有没有完成你希望发生的动作。

Umami 的报告需要建立在实际采集上。自托管成功后,还要在后台添加网站,把该网站的追踪代码放进页面的 <head>。服务能登录,只能说明后台已启动,不能证明站点已经开始上报访问。

  1. 添加需要统计的网站,从该网站的 Tracking code 区域复制代码。
  2. 把代码加入站点公共模板,确认需要统计的页面都能加载它。Next.js 等框架按官方集成方式使用对应脚本组件。
  3. 访问一页,检查后台数据;没有出现时,先查看脚本加载和请求是否成功,再看网站标识与时间范围。
  4. 页面采集稳定以后,再给下载、试用或其他关键动作增加事件,并核对事件是否按预期触发。

广告拦截、网络失败和部署遗漏都会造成漏报,统计结果也不会自动等同服务器访问日志。单页应用的导航可以由 Umami 自动追踪,仍应在自己的路由与部署环境中确认结果。

按钮点击与业务完成,别取同一个名字

假设有一个“试用”按钮,可以把点击记为 trial-click。下面是事件属性的用法示例,前提是页面已安装 Umami 追踪脚本:

<button data-umami-event="trial-click">试用</button>

这个事件说明按钮被点击了,不说明试用账户已经创建。如果要衡量注册完成,应在真正成功的位置另记事件。事件名称清楚,漏斗里的每一步才有含义;同一次业务动作重复上报,也会改变你看到的数量。

数据属性适合简单点击,JavaScript 的 umami.track() 适合由应用判断的动作和动态数据。事件属性只传分析所需的信息,不把邮箱、令牌、订单备注或完整查询参数顺手塞进去。每个字段是否收集,都应有明确的分析用途。

Umami GitHub 仓库文件结构与项目概览
Umami GitHub 仓库页面:可看到 src、prisma、docker 等目录,以及主分支、MIT 许可证和 v3.3.1 Release。页面信息核对于 2026-09-02。

自托管要保存两部分:应用配置与数据库

Docker Compose 路线

官方 docker-compose.yml 连接 Umami 与 PostgreSQL,并为数据库挂载 umami-db-data 卷。取得文件后,先修改数据库密码、DATABASE_URL 和 APP_SECRET;如启用双因素认证,再生成所需的 64 位十六进制 TWO_FACTOR_ENCRYPTION_KEY。示例占位值不能直接作为正式配置。

docker compose up -d

默认应用端口为 3000。首次登录账号为 admin、密码为 umami,应立即更改。对外访问时配好域名、HTTPS 和访问控制;备份 PostgreSQL 与必要配置,重建镜像不能找回丢失的统计数据。

源码路线

源码安装使用 Node.js、pnpm 与 PostgreSQL,在根目录设置 DATABASE_URL,依次安装依赖、构建和启动。README 的最低环境说明与主分支依赖可能不同时更新,选择版本时应一并查看包配置和依赖要求,不把旧最低值当成任意新版本的兼容承诺。

git clone https://github.com/umami-software/umami.git
cd umami
pnpm install
# 配置 .env 中的 DATABASE_URL 后
pnpm run build
pnpm run start

修改后台和接口可从 src/ 入手,数据库结构与迁移看 prisma/,追踪产物的构建看根目录 tracker 相关配置。依赖清单不等于外部服务清单,按所用功能和对应文档增加组件。

“无 Cookie”不能替你决定该收集什么

README 以“隐私优先、无 Cookie”描述产品,但自定义事件、服务器日志、数据库副本和访问权限仍由部署方控制。选择自托管,主要改变应用和数据由谁维护、放在哪里,不会自动完成数据最小化或用户告知。

可以先记录页面与少量有明确用途的事件,再根据实际问题增加字段。共享报告、保留多久、谁能访问后台,也要与数据内容一起安排。可选 MCP 入口默认关闭,只有需要自动化访问分析数据时再按文档启用并配置 API Key。

升级前备份数据库,查看所选版本的迁移和变更,再检查登录、追踪脚本、事件与常用报告。固定应用版本,有助于分清统计变化来自网站行为,还是采集和软件配置变化。

  • 项目仓库与自托管说明:https://github.com/umami-software/umami
  • 采集代码安装:https://docs.umami.is/docs/collect-data
  • 事件追踪:https://docs.umami.is/docs/track-events
Umami | 隐私优先的开源网站分析平台,支持自托管部署 - 杂货喵
Umami | 隐私优先的开源网站分析平台,支持自托管部署
此内容为免费资源,请登录后查看
M币0
发布平台GitHub
编码语言TypeScript
运行方式Node.js / Docker
项目版本v3.3.1
开源许可MIT
数据库PostgreSQL
免费资源
© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容