一个人也能自托管的网站统计
Pulse 是一个开源的网站统计服务,数据只存一个 SQLite 文件,用 Docker 一条命令跑起来。 它不追求功能最全,追求小、快,并且让人和 AI Agent 都能读到数据。
能看到什么
浏览量、访客、事件,以及和上一周期或去年同期的对比
流量来源:来源网站、渠道(直接、自然搜索、社交、引荐、邮件、付费)和 UTM
浏览器、系统、设备、国家/地区、语言
目标转化率,以及按顺序统计的漏斗
点任意一行就能筛选整页数据,还可以生成只读分享链接
为什么做它
API 优先:界面上的每个页面都对应一个接口,Key 按站点、按权限(上报 / 读取 / 管理)划分,整页报表一个请求就能拿到。
隐私友好:不存 IP,不存原始 User-Agent,埋点脚本不设 Cookie。
够小:一个容器,一个 SQLite 文件,一份中英双语的界面。
它还没有
会话回放、用户旅程、留存分析和收入归因。需要这些,Umami 是更合适的选择。 目前也不能直接导入 Umami 的历史数据,仓库里提供了并行运行、对比数字的迁移指南。
快速开始
git clone https://github.com/k7airos/pulse.git && cd pulse
docker compose up -d
docker compose exec pulse cat /data/BOOTSTRAP_ADMIN_KEY.txt打开 http://127.0.0.1:4592,粘贴管理员 Key,创建站点,把给出的代码片段放进你的网站即可。
本站就在用它
akang.store 的每一次页面浏览和下载点击,都由 Pulse 统计。
常见问题
它和 Umami 有什么区别? 功能上 Umami 更全;Pulse 更小,数据只存一个文件,并且从设计上以 API 为先。
会保存访客的 IP 吗? 不会。只保存浏览器、系统、设备、国家、语言这类派生信息。
AI Agent 能用吗? 能。所有数据都有对应接口,带 OpenAPI 文档和一份给 Agent 的使用指南。
用什么许可证? MIT,可自由使用和修改。
完整的来龙去脉,见文章《Pulse 开源了:一个 SQLite 文件的网站统计,AI 也能直接读》。