—
活跃用户
—
—
新增用户
—
—
总事件
—
—
金币消耗 🪙
—
—
付费转化率
—
—
推荐成功率
—
注册 · 新账号(Google 登录)
直接来自 Supabase
auth.users.created_at — 每个 Google 登录新账号的真实注册时刻(权威源,不依赖前端埋点,不随上方时间筛选)。「今日 / 昨日」按你本地时区切天。
增长健康 · 粘性 & 留存信号
DAU / WAU / MAU = 近 24h / 7d / 30d 的独立活跃用户。粘性 = DAU ÷ MAU,越高说明用户回访越频繁(消费类产品 20%+ 算健康)。这些是全期快照,不随上方时间筛选。逐周 cohort 明细在「留存」tab。
事件趋势 · 近 30 天
事件类型分布
入口归因 · Attribution
用户怎么进来的?from(内部 email / share)、UTM(外部活动)、referrer 域名(外部站点导流)。
iv_alert_click 单独聚合:邮件 CTA 是否被点击 + 是否带 ticker 触发 deep link。
…
转化漏斗 · Funnel
登录 → 首次扫描 → 首次记录持仓 → 首次添加 watchlist → 首次复盘的转化率。
每个用户每个 step 终生只算一次(
state._meta.firsts)。
…
ROI by Source · 各入口带的用户转化
把 site_attribution 的 from 来源跟 funnel 完成情况关联 = 哪个渠道带来的用户真的激活了。
只有进了 P1 的 site_attribution 事件 + P2 的 first_* 事件之后产生的用户算。
…
近 30 天 · 日活用户 (DAU) vs 事件量
Cohort 留存 · 按注册周
按 first_login 的 ISO 周分组;每个 cohort 看 W0/W1/W2/W4/W8 的留存率。
W_k 留存 = 用户在 [first_login + k 周, k+1 周) 内有任何事件。
…
关键动作 · 用户在做什么
用户实际产品行为的次数(随上方时间筛选)。记录持仓 / 平仓 / 加 watchlist / 分享 / 导出 之前只进 Google Analytics,admin 看不到,现已同步进库。新事件向前生效(老用户的历史动作不补记)。
Top 用户 · 全期最活跃
按总事件数排序的核心用户(power users)。全期累计,不随时间筛选。
—
| 用户 | 总数 | 推荐 | 复盘 | 早安 | 登录 | 最近活跃 |
|---|---|---|---|---|---|---|
| … | ||||||
邮件统计 · 投递 & 打开率
生命周期触达(welcome / 引导 / 摘要 / IV 提醒)按类型聚合(窗口默认 90 天,按发送日筛)。打开率 = 打开数 ÷ 送达数,点击率 = 点击数 ÷ 送达数。数据来自 Resend webhook →
email_events 表。
打开 / 点击需在 Resend 后台开启 Open / Click Tracking,未开则只有发送 / 送达 / 退信。退信率(bounce)偏高要查域名信誉 / 名单卫生。
点「查询」加载…
账号删除 · Churn
软删除流程:用户请求删除 → 30 天宽限可恢复 → 永久清除。请求删除是流失信号,取消删除=被劝回 / 反悔留存。盯住请求峰值找留存问题。
…
金币经济 · 燃烧与余额
新用户登录送 200 🪙 · 完成 5 项新手任务再送 200 🪙(老用户保 500 🪙 · 建立信任 / 留存)。消耗:推荐 ×1 · 多标的扫描 ×N · 管家刷新 ×5 · 防守方案 ×5 · 管家复盘 ×5。
余额告急 / 用光的用户 = 真正的充值 / 变现转化对象。燃烧率与余额分布为全期快照,「本窗口消耗」随上方时间筛选。
…
发币 / 调币(admin)
写一条
coin_credit 账本事件(数额可正=发币 / 可负=扣回,立即生效、与 app 内余额同口径)。账户邮箱留空 = 发给自己。售币时填售价 / 支付方式→ 进下方营收汇总(赠送/免费留空售价即可)。
发币记录 · 售币营收
所有发币/调币的不可删账本(永不被清)。售价汇总 = 真实售币营收。点「查询」加载。
管家 Insight · 付费刷新(5🪙/次)
金币最大的真实去向之一:谁在为「管家再算一次」掏币、转化率多少 = 付费意愿的最早信号。
…
会员 · Tier 概览
按 plan 档(gold = 享 Opus 最强档早报等高阶权益 / free = 默认全员)切。这跟「房东等级」(按已落袋租金的荣誉等级)是两个维度。
gold 当前 =
GOLD_TIER_EMAILS 白名单(默认 founder),接 paywall 后换成订阅状态。潜在 MRR 为占位(假设月费,未真定价)。
Tier × 参与度 · 高档是不是真重度用户
gold vs free 的人均关键动作(推荐/扫描/管家刷新/防守方案/复盘 = 收费动作次数)和人均金币消耗。验证「高 tier 是否对应真重度用户」(gold 当前样本极小,参考即可)。
升级候选 · PQL(Product-Qualified Leads)
free 用户按参与度排序 = 最该推 gold 的「重度白嫖」用户。freemium SaaS 在收费前最 actionable 的就是这个:先识别谁在重度使用 → 谁最可能付费。排序 = 关键动作↓ 再 金币消耗↓。
…
Gold 成本 · 单位经济(cost-to-serve)
每多一个 gold 账户,Opus 早报烧多少钱(2026-06-11 从 Fable 5 改回 Opus)。当前为估算(单账户上限 ~$5-16/月);要实测得在 brief 生成时埋 model+tier 事件(follow-up)。
收入指标 · 待付费上线
MRR/ARR = SaaS 北极星。当前 gold 为白名单 comp、未真定价 → 下列按假设月费给量级占位。ARPU/LTV/churn$ 需真付费 + 流失数据,接 paywall 后启用。
Schwab 连接 · 行情数据源
行情主源 = Schwab Market Data API。其
refresh_token 是死 7 天 TTL(从签发算起,调 refresh 不重置),到期后 app 静默降级到 Yahoo / yfinance(Greeks / 期权链可能变陈旧)。点「重连 Schwab」一键续期:登录 Schwab + 授权 → 后端自动换 token、写 Vercel env、重部署、重新计时。7 天人工登录这步是 Schwab 规定,删不掉,但其余全自动。
点「查询」加载…
LLM 模型 · 当前用哪个
app 运行时调
/v1/models 自动选每档最新可用 model(premium=最新 Sonnet / free=最新 Haiku,只锁档不锁版本 → Anthropic 出新版自动用上)。下面是每个会跑 LLM 的地方当前解析到的真实 model + 上次实际命中的。
点「查询」加载…
简报 LLM 调用 · 按账户分布
过去 N 天
brief_llm(每次真调 LLM 生成早安管家才记一行)按账户分布 —— 看成本是集中在某账户(多设备 / 反复登录 storm / founder 自己)还是均匀铺在真实用户。(no uid) = 登录前 / 内部测试 / 新 feature 触发的无主调用,不算真实用户,集中度只按归属调用算(否则会把 founder 自己的份额稀释成「分散」)。下方 hourly 是 UTC 小时桶,看触发节奏(每 ~15min 封顶后应明显变稀)。
点「查询」加载…
推荐系统健康度
…
反向工程护城河 · Rate-Limit 触线
正常用户绝对不会触 60/min (匿名) 或 240/min (登录) 阈值。这里出现的就是
enumeration 攻击或 bug 暴跑。看 ip_hash + user_agent 能定位是谁。
…
开发成本
累计开发成本量级估算(不是精确账单)。源:
DEV_COST_LOG.md · Claude session 收尾时按 CLAUDE.md §1.5 追加。
—
总计
—
人员
—
AI usage(估算)
—
3rd party(每月)
—
推广投放(累计)
—
3rd party services
| 服务 | Tier | 月费 (USD) | 备注 |
|---|
推广投放(一次性)
| 日期 | 平台 | 金额 (USD) | 备注 |
|---|
Per-session log
—最新在上 · 可滚动
| 日期 | Session | 工时 | AI usage | 备注 |
|---|
开发记录 · 项目上下文
换 Claude 账号 / Cursor / Codex 等工具时,把这些文件喂给新助手就能立刻接上当前进度。
源:私有仓库
源:私有仓库
genki3ng/baozugong main 分支 · 经后端 admin 鉴权 + GITHUB_TOKEN 中转。