4、用户分群运营:RFM模型、行为分群、生命周期阶段划分

做SaaS增长,最怕什么?

怕你对着所有用户,发一模一样的推送。

我见过太多团队,产品做得不错,但运营策略就是「一刀切」。新用户和老用户收到同样的邮件,活跃用户和即将流失的用户看到同样的弹窗。结果呢?转化率上不去,流失率下不来。

说白了,你连用户是谁都不清楚,怎么指望他们买单?

今天我们就来聊聊用户分群。这是精细化运营的基石。我会把RFM模型、行为分群、生命周期阶段划分这三个核心方法,掰开揉碎了讲清楚。

4.1 RFM模型:最经典的「价值分群」工具

RFM模型,听起来高大上,其实逻辑很简单。

它从三个维度衡量用户价值:

  • R(Recency):最近一次消费时间。越近越好。
  • F(Frequency):消费频率。越频繁越好。
  • M(Monetary):消费金额。越高越好。

每个维度可以分成高、中、低三档。组合起来,就是3×3×3=27种用户类型。

但实际运营中,我们不需要27种。我一般只关注最关键的几类:

用户类型 R F M 运营策略
重要价值用户 VIP服务、专属权益、口碑推荐
重要发展用户 提升使用频率,推送新功能
重要保持用户 挽回策略,发送优惠或关怀
一般价值用户 引导付费,试用转正
流失用户 放弃或低成本召回

我的经验:RFM模型在电商SaaS里特别好用。但在B2B SaaS里,M值(金额)往往不是按月算的,而是按合同金额(ACV)。我建议把M替换成「客单价」或「续费金额」,更贴合实际。

代码实现也不复杂。假设你有一张用户交易表,可以这样算:

-- 计算每个用户的R、F、M值
SELECT 
    user_id,
    DATEDIFF('2024-01-01', MAX(pay_date)) AS recency,
    COUNT(order_id) AS frequency,
    SUM(amount) AS monetary
FROM orders
GROUP BY user_id;

-- 然后根据分位数打标签
-- R值:前30%为高,中间40%为中,后30%为低
-- F和M同理

嗯,这里要注意。RFM的阈值不是固定的。我习惯用分位数动态计算,而不是拍脑袋定死数。因为用户行为会变,阈值也得跟着调。

4.2 行为分群:看用户「做了什么」

RFM看的是交易结果。但用户没付费之前呢?

行为分群,就是看用户在产品里的具体动作。比如:

  • 是否完成了新手引导?
  • 是否创建了第一个项目?
  • 是否邀请了团队成员?
  • 是否使用了核心功能?

我把它分成三类:

第一类:功能使用分群

按用户使用了哪些功能来分。比如:

  • 重度用户:每天使用,功能覆盖率高
  • 功能探索者:经常尝试新功能,但深度不够
  • 单一功能用户:只用某个核心功能,其他一概不碰

我在做项目管理SaaS时,发现一个现象:只用「看板」功能的用户,流失率比用「甘特图+看板+文档」的用户高30%。这说明什么?功能使用深度,直接决定了用户粘性。

第二类:行为序列分群

看用户的操作路径。比如:

  • 高效用户:注册→创建项目→邀请成员→设置任务,一气呵成
  • 犹豫用户:注册→浏览→退出→第二天再登录→再浏览
  • 卡点用户:注册→创建项目→卡在邀请成员步骤→放弃

我曾经遇到一个案例。有个用户注册后,连续7天登录,但就是没创建第一个项目。我们分析行为日志,发现他每次都在「新建项目」页面停留很久,然后退出。后来我们加了一个「一键导入模板」的功能,这个用户的转化率直接翻倍。

第三类:参与度分群

按用户的活跃程度来分。我常用的指标是:

  • DAU/MAU比值:比值大于0.2,算活跃用户
  • 周使用天数:每周使用3天以上,算高活跃
  • 核心操作次数:比如每周创建任务超过10次

避坑指南:我曾经把「登录次数」作为活跃的唯一标准。结果发现有些用户每天登录,但什么都不做。后来我改成「完成至少一次核心操作」才算活跃。这个调整,让我们的活跃用户定义更准确了。

4.3 生命周期阶段划分:从「新用户」到「流失用户」

RFM和行为分群,都是静态的。但用户是动态的。

生命周期阶段划分,就是把用户从注册到流失,分成几个关键阶段。每个阶段,运营策略完全不同。

我一般分成5个阶段:

阶段 定义 核心目标 典型策略
新手期 注册后7天内 完成首次核心体验 新手引导、任务奖励、模板推荐
成长期 完成首次体验后30天内 培养使用习惯 功能推送、案例分享、社群互动
成熟期 持续使用30天以上 提升付费转化或续费 高级功能解锁、VIP服务、交叉销售
休眠期 7-30天未登录 唤醒用户 邮件召回、优惠券、新功能通知
流失期 30天以上未登录 低成本挽回或放弃 最后一次提醒、用户调研、自动归档

你想想看,新手期的用户,你给他推高级功能,他根本看不懂。成熟期的用户,你给他发新手引导,他只会觉得烦。所以,阶段划分必须精准。

我个人的习惯是,用「行为事件」来定义阶段切换,而不是单纯用时间。比如:

  • 新手期结束:用户完成了「创建第一个项目」这个事件
  • 成长期结束:用户连续7天登录,且每天完成至少1个核心操作
  • 休眠期开始:用户连续7天未登录

这样做的好处是,每个用户的阶段是动态的。有的用户注册第一天就完成了新手引导,第二天就进入了成长期。有的用户注册一周了还在新手期晃悠。用事件驱动,比用固定天数更合理。

注意:生命周期阶段不是一成不变的。用户可能从成熟期掉回休眠期,也可能从休眠期被唤醒回到成长期。你的分群系统,必须支持这种「回流」逻辑。我曾经踩过这个坑,把用户打上「流失」标签后就不再更新了,结果用户回来了,我们还在发召回邮件,尴尬得很。

4.4 三种分群方法如何组合使用

RFM、行为分群、生命周期阶段,不是三选一。它们是互补的。

我建议这样组合:

  1. 先用生命周期阶段做第一层分群:把用户分成新手、成长、成熟、休眠、流失
  2. 再用RFM做第二层分群:在成熟期用户里,区分出高价值、中价值、低价值
  3. 最后用行为分群做第三层分群:在高价值成熟用户里,看他们用了哪些功能,有没有升级空间

举个例子:

  • 第一层:成熟期用户
  • 第二层:RFM高价值(最近活跃、高频使用、高客单价)
  • 第三层:行为分群——功能探索者(经常尝试新功能)

针对这个群体,我的运营策略是:推送「高级版」的试用邀请,因为他们既有付费能力,又有探索意愿,转化概率最高。

反过来,如果是:

  • 第一层:休眠期用户
  • 第二层:RFM低价值(很久没来、低频、低客单价)
  • 第三层:行为分群——单一功能用户(只用过基础功能)

那我的策略就是:放弃高成本召回,只发一封简单的「我们更新了」邮件,看看能不能碰运气唤醒。如果不行,就让他安静地走吧。

我的建议:不要试图把分群做到100%精确。80%的准确率,加上快速的A/B测试验证,比花一个月打磨完美模型更有效。我在团队里一直强调:先跑起来,再优化。

最后说一句。用户分群不是一次性的工作。用户的行为在变,你的产品在变,市场也在变。我建议每个月重新跑一次分群数据,看看用户结构有没有变化。如果发现某个分群的用户数量突然暴增或骤降,那一定是有事情发生了——可能是产品改版,可能是竞品动作,也可能是市场变化。这时候,就是你该出手的时候了。