留存:产品健康的温度计
获客解决「用户来不来」,留存解决「用户走不走」。很多产品陷入「漏斗式增长」:投放拉新数据很好看,但用户来了几天就流失,等于往漏水的桶里倒水。留存是产品健康最诚实的温度计——它不看你宣传了多少,只看用户用过之后还愿不愿意回来。留存率低,拉新越多浪费越多;留存率稳,增长才谈得上「复利」。
没有留存做底,增长越快,泡沫越大。
留存分析的第一步,是先看懂「同期群」(Cohort)这个最基础也最有用的分析框架。
- 复利效应留存率每提高一点,长期用户价值翻倍。
- 成本更低老用户召回成本远低于新客获取。
- 口碑来源留得住的用户才会推荐别人。
- 产品信号留存掉,往往是体验问题的预警。
同期群分析是什么
同期群分析的核心思想很简单:把用户按「首次使用时间」分组,观察每一批(Cohort)在后续每个周期还有多少人留下。它比「整体留存率」高明在哪?整体留存把新老用户混在一起,老用户稀释了趋势;同期群则能回答「这个月拉来的用户,质量比上个月好还是差」——逐批对比,变化一目了然。
下面这段小脚本,模拟了同期群留存表的核心计算逻辑。
# 同期群留存计算(示意)
cohorts = {
"W1": {"d0": 1000, "d7": 420, "d30": 250},
"W2": {"d0": 1200, "d7": 540, "d30": 336},
}
for name, c in cohorts.items():
r7 = c["d7"] / c["d0"] * 100
r30 = c["d30"] / c["d0"] * 100
print(name, "7日留存 %.1f%% 30日留存 %.1f%%" % (r7, r30))
留存曲线怎么看
把同期群的留存画成曲线,形态会透露产品阶段。陡降型:前几天大量流失,说明「首次体验」有问题,激活环节没过关;渐稳型:前期流失后趋于平稳,说明留下来的用户形成了习惯,产品有长期价值;平缓型:留存很高,但通常伴随低频,要警惕「僵尸活跃」。看曲线要看「拐点」——在哪一天流失最快,那一天就是优化的关键点。
下面这段小脚本,演示了留存曲线拐点识别的简化逻辑。
# 找流失拐点
retention = [100, 62, 48, 41, 38, 36, 35]
def find_turnpoint(data):
drops = [data[i - 1] - data[i] for i in range(1, len(data))]
return drops.index(max(drops)) + 1
print("流失最快的一天:D", find_turnpoint(retention))
拐点前后对应的行为差异,就是「留与走」的分水岭。
从留存到行动:召回与干预
留存分析的价值在「看完能行动」。常见的干预动作分四类:激活优化——提升新用户首日体验,解决陡降问题;触达召回——对流失用户做推送、短信、邮件,但要有节制和个性化;功能钩子——在关键行为节点设计「回来看看」的理由(新内容、新权益、好友互动);分层运营——按价值分群,重点服务高价值用户。每次干预都要能对应到留存曲线的变化。
下面这段小脚本,演示了按用户分层决定召回力度的简化策略。
# 召回策略分层
def recall_plan(user):
if user["value"] > 100:
return "人工+权益召回,重点跟进"
if user["value"] > 20:
return "推送+优惠券召回"
return "低打扰批量触达"
print(recall_plan({"value": 150}))
没有行动的留存分析只是报表,有行动的留存分析才是增长引擎。
留存分析的工具与口径
留存分析要先统一「口径」,否则数字互相打架。几个关键定义:留存用户——「活跃」怎么算(打开算、有行为算、付费算);留存周期——按日、按周还是按月,取决于产品使用频率;同期群分组——按注册日、首次活跃还是首次付费。工具上,从 SQL 手工表到专业分析平台都能做,关键是埋点准确、事件定义清晰、口径文档化。
- 活跃定义:打开 / 关键行为 / 付费,口径先行。
- 周期选择:高频产品看日留存,低频看周月。
- 分组基准:注册、首活、首购,各回答各的问题。
- 文档化:口径写进数据字典,避免对不上。
口径统一了,留存数字才能真正指导决策。
不同品类的留存基准
留存没有「绝对及格线」,要按品类看基准。工具类产品天然低频,30 日留存 10% 可能已不错;内容与社交类高频,次月留存 30% 以上才算健康;SaaS 看续费与席位活跃,留存问题会直接体现在收入上。判断留存的正确姿势不是「跟别人比」,而是「跟自己比趋势」——同期群逐月变好,说明迭代在生效。
- 工具类:低频刚需,看关键行为留存。
- 内容社交:高频,次月留存是硬指标。
- SaaS:续费率与席位留存直接关联收入。
- 电商:复购周期决定留存观察窗口。
先定基准,再看趋势,最后才谈对标。
把留存做进日常迭代
留存的终极形态,是变成产品团队的「日常语言」:每次迭代都问「这个改动对留存的影响是什么」;每个新功能上线都建一个同期群观察窗口;每周留存例会只看一个核心问题——本周哪一批用户留存异常,原因是什么。把留存指标接进迭代闭环,留存优化就不是「专项活动」,而是产品生长的一部分。
- 建看板:留存曲线进团队周报。
- 设目标:每季度给留存定一个可提升点。
- 验假设:留存假设用实验验证,不拍脑袋。
- 闭环:异常留存当天定位,隔天出方案。
留存不是一次优化,而是一套持续运转的机制。