全部技能

自托管访问统计

self-hosted-analytics
付费上线版本 1.0.0

在自己服务器上运行无 Cookie 的 Umami,每笔 Creem 购买由 webhook 记一次并落进买家本人的会话,“定价页到购买”的漏斗能看到真实转化和收入。

完整说明(英文)

Sets up self-hosted, cookieless Umami analytics next to a Next.js app and reports Creem revenue into it from the server. Docker Compose services for Umami 3.4.1 and Postgres with memory limits and a Caddy vhost, an ad-blocker-friendly tracker and collector path, a secret generator, verified backups, and first-run setup that replaces the default admin password. Adds a tracker component, a checkout_start click event and a purchase event per Creem transaction from the webhook, sent exactly once and joined to the buyer's browser session, so a pricing -> checkout -> purchase funnel shows real conversion. Includes a tracking checker, a plain-text traffic, revenue and funnel report from the Umami API, privacy-policy text in English and Chinese, 16 tests (one live against your Umami) and a template check. Use when the user wants privacy-friendly analytics, a conversion funnel or revenue in their analytics without Google Analytics or cookie banners.

Caddy 后面的 Next.js 示例应用和 Umami 3.4.1,Creem 测试模式:一次真实访问和测试购买,然后在 Umami 后台和报告脚本里看到同样的数字。 · 录制于 2026-11-03

  1. 1访客打开首页和定价页,点击 Get Pro(这次点击就是 checkout_start 事件)
  2. 2在 Creem 测试收银台用测试卡付 9 美元(这段 2.5 倍速);Creem 的 webhook 经 creem listen 送到应用
  3. 3Umami 后台:1 个访客、3 次浏览;事件页列出 checkout_start 和 purchase
  4. 4收入:1 笔订单共 9.00 美元;这位访客在 /pricing、checkout_start、purchase 漏斗的每一步都是 100%
  5. 5终端:15 个测试通过,umami_report.mjs 从 Umami API 打印出同样的访问量、收入和漏斗

预览

它能做什么

在自己服务器上运行无 Cookie 的 Umami,每笔 Creem 购买由 webhook 记一次并落进买家本人的会话,“定价页到购买”的漏斗能看到真实转化和收入。

  • Umami 3.4.1 和 Postgres 16 的 Docker Compose 服务:带内存上限和健康检查,不暴露公网端口;另附 Caddy 站点配置、密钥生成脚本,以及每日备份(确认备份完好才替换旧文件)
  • 统计脚本用 /stats.js,数据上报用 /api/collect,避开广告拦截名单里的默认路径;data-domains 让本地和预览部署不计入
  • 每笔 Creem 交易变成一个带金额的 purchase 或 subscription_payment 事件,默认按税后金额。按交易 ID 占位,webhook 重试也不会重复计数
  • 结账时把买家的 IP 和浏览器信息保留最多 24 小时,随服务器事件一起发出,购买就落在访客本人的会话里,漏斗能走到最后一步;已在 Caddy 反向代理后实测
  • 识别 Umami 不声不响的机器人过滤:服务器或无头浏览器的 User-Agent 会拿到 200 却什么都没存,代码把这种情况当作失败处理
  • 脚本:首次设置(替换默认管理员密码)、埋点检查、访问量 / 收入 / 漏斗的文字报告、15 个离线测试加一个线上会话测试,以及中英文隐私政策文字
试试这句提示词
用 self-hosted-analytics 技能在我的 VPS 上给 Next.js 应用装上 Umami(stats.myapp.com),并在“定价页到购买”的漏斗里显示 Creem 的购买。

购买后可查看完整说明

这是付费技能,可单独购买,也可通过套餐获得全部技能。购买后可在本页或账户页下载。

目录

  1. 01When to use / when not to
  2. 02What you get
  3. 03Steps
  4. 04Rules
  5. 05Done when
  6. 06Troubleshooting

里面有什么

27 个文件:SKILL.md、7 个脚本、7 份参考资料、11 个模板和资源文件、1 个测试。

self-hosted-analytics/
  • SKILL.md12.0 KB
  • assets/(11)27.8 KB
    • lib/(1)14.1 KB
      • umami-core.mjs14.1 KB
    • nextjs/(6)9.1 KB
      • src/(5)8.7 KB
        • app/(1)1.5 KB
          • api/(1)1.5 KB
            • webhooks/(1)1.5 KB
              • creem/(1)1.5 KB
                • route.ts1.5 KB
        • components/(1)937 B
          • Analytics.tsx937 B
        • lib/(3)6.3 KB
          • analytics-server.ts1.9 KB
          • analytics.ts2.0 KB
          • umami-core.d.mts2.4 KB
      • .env.example415 B
    • server/(4)4.6 KB
      • backup-umami.sh1.0 KB
      • Caddyfile.umami476 B
      • docker-compose.umami.yml2.3 KB
      • init-umami-env.sh794 B
  • references/(7)22.3 KB
    • fixtures/(4)9.2 KB
      • checkout.completed.json2.6 KB
      • constructed.subscription.paid.renewal.json2.8 KB
      • README.md1.1 KB
      • subscription.paid.json2.8 KB
    • operations.md5.6 KB
    • privacy-text.md3.4 KB
    • umami-api.md4.0 KB
  • scripts/(8)36.2 KB
    • template-check/(1)3.9 KB
      • webhook.test.ts3.9 KB
    • _cli.mjs2.6 KB
    • check_nextjs_template.sh2.1 KB
    • check_tracking.mjs6.1 KB
    • selftest.mjs12.6 KB
    • send_test_event.mjs1.2 KB
    • setup_umami.mjs2.9 KB
    • umami_report.mjs4.6 KB

常见问题

自托管访问统计 是做什么的?

在自己服务器上运行无 Cookie 的 Umami,每笔 Creem 购买由 webhook 记一次并落进买家本人的会话,“定价页到购买”的漏斗能看到真实转化和收入。

支持哪些 AI 工具?

Claude Code、Codex、Cursor,以及其他支持 Agent Skills 格式(带 SKILL.md 的文件夹)的工具。把安装提示词贴给 AI,或者把文件夹解压到它的技能目录即可。

下载包里有什么?

27 个文件:SKILL.md、7 个脚本、7 份参考资料、11 个模板和资源文件、1 个测试。

多少钱?

单独购买 US$6.99,一次性付款,含 12 个月更新。年付和终身版包含所有付费技能。

可以退款吗?

首次付款 14 天内、且没有下载任何付费技能的,可以全额退款。下载之后不退款,除非技能有缺陷且我们无法修复。

怎么获取更新?

一次性购买含 12 个月更新;年付和终身版在有效期内持续更新。在本页或账户页重新下载即可。当前版本:1.0.0。