首页/数据/数仓建模速查/留存率:同期群与分母
指标体系63 条

留存率:同期群与分母

留存率按同期群(cohort)计算:分母是「首日新增」,分子是「第 N 日仍活跃」;新老用户定义与回访口径要固定。

数仓建模速查数据更新于 2026-10-12
cohort首日集合
分母首日新增数
分子第 N 日活跃数

次日/7日留存

次日/7日留存
WITH cohort AS (
  SELECT user_id, min(dt) AS first_dt
  FROM dwd_active_user GROUP BY user_id
)
SELECT c.first_dt,
  count(DISTINCT CASE WHEN a.dt = date_add(c.first_dt, 1) THEN a.user_id END) / count(DISTINCT c.user_id) AS d1,
  count(DISTINCT CASE WHEN a.dt = date_add(c.first_dt, 7) THEN a.user_id END) / count(DISTINCT c.user_id) AS d7
FROM cohort c
LEFT JOIN dwd_active_user a ON a.user_id = c.user_id
GROUP BY c.first_dt;
分母含「首日之后被召回」的用户会让留存虚高,cohort 一旦生成应冻结。

易错点

  • 分母用当日活跃而不是首日新增,数值失真
  • 补数改写 cohort 集合,历史留存漂移

数据来源与参考

  • 增长指标实践:留存率
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌