项目目标

数据源自在线公司的真实场景。

  • 利用RFM分析,将客户分为高价值、忠诚和有风险的群体。最大化市场投资回报集中在高转化潜力的部分,以提高广告效果。
  • 分析购买新鲜度以针对最近和不活跃的客户,同时频率分析识别和保留忠诚客户。这使得流失预测能够预测和主动保留有风险的客户。
  • 优化库存和促销利用购买模式进行有效规划。
  • 识别有价值的客户涉及优先考虑高消费者的定制策略,同时定制的营销策略和改进客户体验利用RFM洞察进行个性化活动和增强个性化。

RFM分析

RFM分割是一种通过三个基本因素:最近性频率货币 价值来审查客户行为的营销分析方法。这种分析方法帮助企业将客户分类,促进有针对性和个性化的营销战略的发展。

  • 最近性 (R): 每位客户最后一次购买的时间。
  • 频率 (F): 客户在过去12个月内的购买次数。
  • 货币价值 (M): 客户在过去12个月内的消费金额。
python rfm

RFM分析的优势

以下是RFM分析的一些优势:

  • 客户分割: RFM分析有助于根据客户的最近购买行为、购买频率和交易货币价值将客户分割。这种分割使企业能够更好地理解他们的客户群体。
  • 定向营销: 通过了解不同客户群体的行为,企业可以创建更有针对性和个性化的营销活动。这增加了营销信息的相关性,提高了参与度和转化率。
  • 客户保留: 识别和满足高价值客户及有流失风险的客户需求对于客户保留至关重要。RFM分析帮助企业将努力和资源优先用于保留有价值的客户并重新吸引显示下降迹象的客户。
  • 资源优化分配: RFM分析使企业能够更有效地分配资源。例如,它有助于确定哪些客户群体最有可能对促销或折扣做出响应,使企业能够将努力集中在可能产生最佳效果的地方。
  • 产品和服务定制: 了解不同客户群体的购买行为使企业能够定制其产品或服务,更好地满足这些群体的特定需求和偏好。
  • 盈利能力提升: 通过专注于高价值客户并鼓励增加购买频率和支出,企业可以提高整体客户盈利能力。RFM分析有助于识别向现有客户进行提升销售或交叉销售的机会。
  • 基于数据的决策: RFM分析依赖于基于数据的洞察,为决策提供了量化的依据。这确保了营销战略和努力是基于实际客户行为而不是假设的。

总的来说,RFM分析是企业寻求通过了解和利用客户行为数据来增强其营销工作、提高客户满意度并推动整体盈利能力的有价值工具。

如何进行RFM分析:步骤和流程

  1. 计算RFM值:第一步是明确你的目标。你想从你的数据中了解什么?你希望从这次分析中学到什么,以及它如何帮助你的业务?
  2. 分组RFM值:
    • 百分位: 例如,使用quantiles方法:qcut()
      1. 根据该度量对客户进行排序
      2. 将客户分成预定义数量和大小的组
      3. 为每个组分配一个标签
        • 将最高分分配给最佳度量 - 最好不总是最高的,例如最近性
        • 在这种情况下,标签是反向的 - 客户越近期,越好
    • Pareto 80/20切割
    • 自定义:基于业务知识
  3. 根据RFM分数使用适当的阈值对客户进行分段:通过利用RFM分数,高效地将客户分类为不同的段,确保应用深思熟虑且相关的阈值,以实现细致和有意义的分段策略。
  4. 制定特定的消息: 第四步超越了RFM分割,通过为每个客户组定制目标消息。通过聚焦于特定细分的行为模式,RFM营销使营销人员能够以更为有效的方式与客户互动。

    以下是一些示例。

    • 最佳客户:定制通信,传达对这一群体的价值和感激之情,认识到他们在整体收入中的重要贡献。优先考虑保持他们的满意度,并深入了解个体偏好,以提升消息的个性化。
    • 高消费新客户:鉴于他们的大量初始支出,仔细培养所有新客户至关重要,强调让他们感到受到重视和感激的重要性。类似于对最佳客户的方法,提供引人入胜的激励,以促使他们持续与品牌互动。
    • 最低消费活跃忠诚客户:尽管这些忠诚客户持续参与,但他们的支出水平较低。制定定向活动,灌输价值感,鼓励他们增加支出。作为忠诚顾客,考虑通过社交网络等渠道向朋友宣传品牌,如果他们这样做,可以考虑奖励他们特别优惠。
    • 流失的最佳客户:这些是很久以前停止交易的有价值的客户。尽管重新吸引流失客户通常具有挑战性,但这些客户的高价值使得努力值得一试。与最佳客户组一样,重要的是根据先前交易数据了解他们的具体偏好与他们沟通。

示例:在线购买历史的RFM分析

python rfm
数据集

计算RFM值

  • 构建RFM段:我们将仅基于今天或昨天的过去12个月的数据进行RFM计算 - 创建一个假设的 snapshot_day 作为我们进行分析的起点,就好像我们在进行最近性分析。 python rfm
  • 根据客户级别计算RFM值
  • python rfm python rfm

构建RFM段

  • 标记最近性, 频率和货币价值四分位数
python rfm python rfm

计算RFM段和RFM得分

  • 将RFM四分位数值连接到 RFM_segment
  • 将RFM四分位数值求和到 RFM_scare
  • python rfm

分析RFM段

  • 查看最大的段。
  • python rfm

  • 选择底部RFM段“111”并查看前5行。
  • python rfm

  • 观察每个RFM组中的客户。
  • python rfm

  • 使用RFM得分将客户分组为金牌、银牌和铜牌等级。 (注意:阈值是任意的。)
  • python rfm python rfm

进一步思考

如何选择RFM分割的适当阈值?

  1. 业务目标:将阈值与具体业务目标对齐,设置更高的最近性、频率和货币价值以识别高价值客户。
  2. 数据分布分析:检查RFM得分分布以寻找自然的分割点或集群,使用统计方法或视觉勘察来识别有意义的细分。
  3. 等大小的细分:使用四分位数或百分位数(例如,四分位数或五分位数)划分大致相等大小的客户细分。
  4. 领域知识:应用行业专业知识,设置与特定业务环境中典型客户行为相一致的阈值。
  5. 实验:尝试不同的阈值值,并随时间监控细分绩效。根据观察到的结果进行调整,以实现持续改进。
  6. 客户反馈:结合销售和客户服务团队的见解,利用前线反馈深入了解客户喜好。

高级技术

  1. K均值聚类:应用无监督机器学习来识别自然的群体。通过分析或实验确定最佳的群体数量(k)。
  2. 数据分布分析(无聚类):使用直方图或其他工具进行视觉勘察,揭示模式。根据观察到的数据分布指导阈值决策。

最终,这种综合方法结合了战略对齐、数据驱动的分析和迭代改进,为设定RFM得分阈值提供了一个适应特定业务需求和细微差别的健壮框架。