项目
项目背景
当前业务处于存量竞争阶段,获客成本高企,但用户流失问题日益凸显。现有监控体系侧重于新增与活跃规模,缺乏对用户生命周期衰减规律的深度量化分析。本项目将通过构建用户留存曲线模型,精准定位"高流失窗口期",为产品优化和精细化运营(如 Push 时机、权益发放)提供数据支撑,旨在降低用户流失率,延长用户生命周期,最终提升 LTV/CAC 比值。
分析目标
**量化衰减规律:**绘制 N 日留存曲线,明确产品的"平滑尾巴"位置,评估产品核心价值对用户的长久吸引力。
**锁定高流失窗口:**通过计算留存曲线斜率,精准定位用户流失最严重的"关键时间节点"(如次日、第 3 天或第 7 天)。
**指导运营策略:**基于高流失窗口的分析结果,制定针对性的触达机制(Push/权益/任务),将"被动流失"转化为"主动留存"。
SQL
sql
with first_day as
(-- 首次活跃日期
select
user_id,
min(to_date(event_time)) as cohort_date
from ods_user_event_di
where event_type = 'login'
group by user_id
),
active_offset as
(-- 后续活跃天数偏移
select
f.user_id,
f.cohort_date,
datediff(to_date(e.event_time), f.cohort_date) as day_offset
from first_day f
left join ods_user_event_di e on f.user_id=e.user_id
where e.event_type = 'login'
group by f.user_id,f.cohort_date,day_offset
),
cohort_base as
(-- 每个cohort_date的初始人数
select
cohort_date,
count(distinct user_id) as base_users
from active_offset
where day_offset = 0
group by cohort_date
)
select
a.cohort_date,
a.day_offset,
b.base_users,
count(distinct user_id)/b.base_users as retention_rate
from active_offset a
left join cohort_base b on a.cohort_date = b.cohort_date
group by a.cohort_date,a.day_offset,b.base_users
order by a.cohort_date,a.day_offset
结果解读

|---------------------------|-------------------------------------------|---------------------|
| 周期 | 用户心理 | 权益 |
| 新手引导期 Day1~3 | 试探心理,目标模糊需要引导,即时反馈需求强,如果操作没看到价值 → 离开 | 新用户优惠券 / 首单折扣 |
| 价值探索期 Day1~25 | 还在探索,未感知核心价值,沉没成本萌芽:如果产生内容 / 关注别人 → 更难离开 | 个性化推荐 + 社交邀请 + 签到奖励 |
| 习惯养成期 Day29~33 | 新鲜感消退,未形成习惯会流失 | 会员体验券 / 大额回归红包 |
| 忠诚维护期 Day50~54 Day65~68 | 已经形成使用习惯,关注深度价值 | 付费转化 / 年度会员折扣 |
附录
用户留存曲线的用途:
① 判断产品是否长期用户价值
曲线后期是否出现平缓尾巴:有平尾 → 存在核心忠实用户 ,一直跌到 0 → 工具型 / 一次用完即走。
② 定位高流失窗口,进行干预
曲线斜率最陡的区间 = 用户大规模流失时间点
可据此决定:
什么时候发 Push / 短信 / 企微 / 优惠券
针对哪一天的新用户做 激活 / 召回活动
③ 预估用户生命周期长度 LTV
LTV ≈ ARPU * 预期存活天数
判断是否能承受更高的获客成本CAC,是否需要推订阅/会员制来拉长生命周期