说实话,看到“3个月留存率从70%跌到30%”这种数据,我的第一反应是:先别慌,看看人家是怎么算的。 因为留存率这个指标,看似简单,实则坑多。算错一次,产品方向可能就往歪路上跑了。
咱们今天不聊虚的,直接掰开揉碎了讲。我会用一个真实感很强的例子,带你一步步搞懂留存率到底怎么算,以及为什么你的App会出现这种“断崖式下跌”。
一、 先搞懂基础:留存率的正确计算公式
很多新手产品经理或者运营同学,最容易犯的错误就是把“次日留存”、“7日留存”、“30日留存”混为一谈,或者算错了分母。
1. 核心公式
留存率的标准计算公式是:
\[ \text{留存率} = \frac{\text{某阶段后仍活跃的用户数}}{\text{该阶段新增用户数}} \times 100\% \]
关键点来了: 分母必须是“某一批次”的新增用户,而不是所有新增用户的总和。
2. 举个栗子 🌰
假设你的App在 2024年5月1日 新增了 1000名 用户(我们称这批人为“ cohort ”,即队列)。
5月2日,这1000人里,有 700人 再次打开App。
- 那么,次日留存率 = 700 / 1000 = 70%
5月8日(即7天后),这1000人里,还有 350人 打开App。
- 那么,7日留存率 = 350 / 1000 = 35%
5月31日(即30天后),这1000人里,还有 300人 打开App。
- 那么,30日留存率 = 300 / 1000 = 30%
你看,70% 和 30% 可能根本不是同一个维度的指标。如果对方说“从70%掉到30%”,很可能是把“次日留存”和“30日留存”做对比,这是典型的** apples to oranges **(苹果比橘子)的错误比较。
二、 为什么会出现“从70%掉到30%”?三种常见真相
假设对方算得没错,那为什么留存率会掉得这么惨?我遇到过太多案例,总结下来,主要有三种“病”。
真相1:营销渠道变了,用户质量不行了
这是最常见的原因。
场景还原:
- 1月份:你主要靠内容平台(比如知乎、小红书)投放,来的用户是对你的产品有真实需求的,他们可能为了某个特定功能(比如记账、背单词)才下载。这批人粘性高,次日留存能到70%。
- 2-3月份:为了冲DAU(日活跃用户数),你转向了信息流广告(比如抖音、朋友圈),投放策略是“免费领取100元红包”、“注册送会员”。
- 结果:大量的“羊毛党”涌入。他们下载只是为了领红包,领完就删。这批人根本不会真正使用产品。
数据表现:
- 1月新增用户:1000人,次日留存70%,30日留存60%。
- 3月新增用户:1000人,次日留存40%,30日留存30%。
怎么验证? 去后台看新用户的行为路径。如果3月份的新用户,首屏跳出率极高,或者根本没有完成核心行为(比如没有完成注册、没有发布第一条内容),那就是渠道问题。
真相2:产品迭代“作死”了
有时候,不是用户变了,是产品自己“翻车”了。
场景还原:
- 1月份:产品是一个极简的“番茄钟”App,只有计时和统计功能,界面干净,用户体验极佳。
- 2月份:老板说要“增加用户粘性”,于是加上了社交功能(可以看别人的进度、点赞)。
- 3月份:老板又说“要商业化”,于是加上了开屏广告和推送通知(每天强制推送5条无关内容)。
结果: 老用户觉得App变臃肿了,不纯粹了,卸载了。新用户被开屏广告恶心到了,注册完就删。
数据表现:
- 所有批次的留存率都开始下滑,不仅是新增用户,连老用户的回流率也下降了。
- 崩溃点:通常伴随着某个版本更新后的数据断崖。你可以对比一下“版本v1.0”和“版本v2.0”发布后的留存曲线。
真相3:季节性因素或外部事件
这个比较被动,但也要考虑。
场景还原:
- 如果你的App是教育类(比如背单词、刷题):
- 9月份(开学季):留存率高,因为学生有刚性需求。
- 1-2月份(寒假):留存率下降,因为学生放假,没有时间学习,或者去玩 was 游戏了。
- 如果你的App是旅游类:
- 五一、十一假期:留存率高。
- 普通工作周:留存率低。
怎么验证? 看历史同期数据。如果去年3月的留存率也是30%,那今年3月掉到30%其实是正常的季节性波动,不用太焦虑。
三、 如何排查?一套完整的“诊断流程”
如果你现在正面临这个困惑,别急着改产品,先按以下步骤走一遍。
第一步:确认数据口径是否一致
拿着你的数据报表,问清楚:
- 70% 是哪天的留存?(次日?7日?还是30日?)
- 30% 是哪天的留存?
- 这两次统计的分母(新增用户数)是怎么定义的?(是当天新增?还是当周?还是当月?)
常见错误示例:
- 错误说法:“我们3月留存率70%,4月只有30%。”
- 正确说法:“我们3月新用户的次日留存率是70%,30日留存率是30%。”
如果口径一致,那继续往下排查。
第二步:按渠道拆分数据
这是最关键的一步。不要把所有一起看,要拆开。
SQL查询思路(假设你有数据仓库):
-- 查询不同渠道的新增用户留存率
SELECT
channel_name, -- 渠道名称
DATE_TRUNC('month', first_login_date) as month, -- 月份
COUNT(DISTINCT user_id) as new_users, -- 新增用户数
COUNT(DISTINCT CASE WHEN active_days = 1 THEN user_id END) as next_day_active, -- 次日活跃
COUNT(DISTINCT CASE WHEN active_days <= 30 THEN user_id END) as day_30_active, -- 30日活跃
-- 计算次日留存率
ROUND(COUNT(DISTINCT CASE WHEN active_days = 1 THEN user_id END) * 100.0 /
COUNT(DISTINCT user_id), 2) as next_day_retention,
-- 计算30日留存率
ROUND(COUNT(DISTINCT CASE WHEN active_days <= 30 THEN user_id END) * 100.0 /
COUNT(DISTINCT user_id), 2) as day_30_retention
FROM user_cohorts
GROUP BY channel_name, month
ORDER BY month, channel_name;
看数据结果:
- 如果所有渠道的留存率都跌了,那问题出在产品或大环境上。
- 如果只有某个渠道(比如抖音投放)的留存率极低,而其他渠道正常,那就是渠道质量的问题。这时候应该减少这个渠道的投放,或者优化素材,吸引更精准的用户。
第三步:按版本拆分数据
看看是不是某个新版本上线后,留存率突然掉了。
方法:
- 在数据分析平台(如Mixpanel、Amplitude、神策数据)中,创建一个“按版本分组的留存报表”。
- 对比 v1.5, v1.6, v1.7 等版本的留存曲线。
如果 v1.6 版本上线后,留存率断崖式下跌,那几乎可以肯定,v1.6 的问题。赶紧回滚版本,或者紧急修复Bug。
第四步:分析新用户行为漏斗
留存率低,本质上是新用户没有体验到产品的核心价值(Aha Moment)。
画一个漏斗:
下载/打开App
↓ (流失率:50%)
注册/登录
↓ (流失率:30%)
完成新手引导
↓ (流失率:40%)
完成核心行为 (如:发布第一条笔记/完成第一节课程/加了一个好友)
↓ (留存率:70%+)
次日回访
找出断崖点:
- 如果打开→注册流失率高:可能是注册流程太复杂,或者引导不明确。
- 如果注册→核心行为流失率高:可能是新手引导太长,或者核心功能找不到。
- 如果核心行为→次日回访流失率高:可能是产品体验不好,或者没有形成习惯。
四、 给老板/团队的解释话术
当老板问“为什么留存率从70%掉到30%?”时,不要只说“我不知道”,也不要只说“渠道问题”。
建议这样回答:
“老板,我仔细查了一下数据,发现这个‘70%掉到30%’的情况,主要是由两个原因造成的:
- 口径不同:70%其实是次日留存率,而30%是30日留存率,这两个指标本身就有差距,不能直接对比。
- 渠道质量下滑:如果我们只看同口径的30日留存率,1月份是60%,3月份掉到了30%。主要原因是我们在3月份加大了抖音信息流的投放力度,吸引了大量‘羊毛党’,他们的自然留存就很低。
建议方案:
- 暂停低质量的抖音投放,转向内容平台(如知乎、B站)进行精准获客。
- 优化新用户引导流程,让新用户更快体验到产品的核心价值,提升整体留存。
- 下周我再出一版详细的数据分析报告。”
五、 总结:留存率是一个“系列指标”,不是一个“点”
最后,我想强调的是:留存率不是一个孤立的数据点,而是一条曲线。
- 次日留存:反映的是产品吸引力和用户预期匹配度。
- 7日留存:反映的是用户是否养成了使用习惯。
- 30日留存:反映的是产品是否具备长期价值。
当你的数据出现异常波动时,不要只盯着那个数字叹气。要像侦探一样,从渠道、版本、行为漏斗三个维度去深挖。
记住,数据不会撒谎,但解读数据的人可能会。 确保你的计算口径正确,你的分析逻辑严密,你才能做出正确的产品决策。
希望这篇回答能帮你理清思路。如果还有具体的数据案例想让我看看,随时发给我!
