Minilytics
Minilytics 是面向独立开发者和单人创始人的开源、收入优先网站分析工具。它展示访客来源、访客行为以及哪些来源带来了收入,并可自托管在 Cloudflare 免费计划上。
访问 surendrapandar/minilytics项目简介
Minilytics 是一个聚焦收入的开源自托管网站分析工具。它跟踪访客、转化率、每访客收入、跳出率、会话时间和当前在线人数,并与上一周期对比。它展示访客来源、访客行为以及哪些来源带来了付款,并可运行在 Cloudflare 免费计划上。
核心功能
- 跟踪访客、收入、转化率、每访客收入、跳出率、会话时间和当前在线人数等指标,并显示相对上一周期的变化;以折线图展示访客、以柱状图展示收入,支持按小时、日、周或月查看,并提供灵活日期范围;按渠道、来源、活动、关键词和 ref 标签归因流量,并细分国家、地区、城市、浏览器、操作系统和设备;记录页面、入口页面、退出链接、按钮点击、自定义目标和漏斗;提供 Journey 列表,将每位客户与其来源、金额、转化所需时间以及从访问到付款的时间线关联;支持一个登录管理多个网站,并可点击仪表盘行筛选整个视图。
适用场景
- 独立开发者和单人创始人可以查看哪条发布推文、文章、搜索页面或 AI 助手带来了付费访客;网站所有者可以跟踪注册按钮点击、自定义目标和漏斗,以理解转化行为;通过 Dodo Payments 销售的团队可以将付款和退款关联到促成它们的访客来源;开发者可以在自己的 Cloudflare 账户上自托管私密分析仪表盘。
快速开始
- 克隆仓库并进入目录后运行 npm install;运行 npx wrangler login 登录 Cloudflare;运行 npx wrangler d1 create minilytics 创建 D1 数据库,并将打印的 database_id 粘贴到 wrangler.jsonc;运行 npx wrangler secret put 设置 ADMIN_PASSWORD 和 SESSION_SECRET;运行 npm run deploy 部署;打开部署输出的 Workers 地址,登录、添加网站并复制其 script 标签;在网站中安装带
部署与要求
- 需要免费的 Cloudflare 账户、Node.js 20 或更高版本以及 Git;部署会创建自己的 Cloudflare D1 数据库,并需要设置 ADMIN_PASSWORD 和 SESSION_SECRET 密钥;应用部署在 Cloudflare Workers 上,可通过 Cloudflare 的 Domains & Routes 设置绑定自定义域名;使用 Dodo Payments 进行收入归因时,需要配置 Dodo webhook 并将签名密钥粘贴到网站设置;Cloudflare 免费计划提供每天 100,000 次 Worker
采用前须知
- 许可证:MIT。在使用、修改或分发项目前,请确认其具体条款。