中文 | English | 日本語 | 한국어 | Русский | Español | العربية | Français | Bahasa Indonesia | Tiếng Việt | Türkçe
返回首页

用户复购频次分布

分析用户的消费频次分布及每月复购比例趋势

请上传Excel或CSV (UTF-8)文件

用户ID列
每一行代表一个订单,请指定能唯一识别用户的列(如会员号、手机号)
订单日期列
订单发生的日期,格式如 2025-01-01 或 2025/1/1

🔍数据筛选(可选)

设置筛选条件后,将仅对符合条件的数据进行分析
正在分析数据,请稍候...
正在处理数据,可能需要几秒钟时间
工具说明

一、计算器简介

用户复购频次分布计算器是一款专门用于分析用户消费频次分布和复购行为的工具。该工具通过统计用户的不同订单日期数量(distinct(order_date)),帮助您深入了解用户群体的消费习惯、活跃度水平和复购行为特征,为制定用户运营策略和精准营销提供数据支持。

核心功能

应用场景

适用客户

本计算器适用于所有需要分析用户消费频次和复购行为的行业和场景,特别适合以下类型的客户:

适用前提:您的业务需要能够提供用户ID和订单日期的数据,且数据中包含用户的历史订单记录。


二、算法介绍

2.1 核心概念

消费频次定义

消费频次:用户的历史订单中,不同订单日期的数量count(distinct order_date)),而不是总订单数。

例如:

复购定义

复购:用户的消费频次大于1,即 count(distinct order_date) > 1

例如:

月度复购率定义

月度复购率:在指定月份内,有复购行为的用户数占该月全部用户数的比例。

月度复购率 = 该月复购用户数 / 该月全部用户数

其中,复购用户是指在该月内有多个不同订单日期的用户(distinct(order_date) > 1)。

2.2 计算逻辑

步骤1:数据预处理

系统会对数据进行以下处理:

  1. 解析订单日期:将订单日期字符串解析为日期对象
  2. 过滤无效数据:排除用户ID或订单日期缺失的记录
  3. 日期去重:为每个用户维护一个订单日期集合(Set),自动去除同一日期的重复订单

步骤2:计算用户消费频次

对于每个用户:

  1. 收集该用户的所有订单日期(使用Set自动去重)
  2. 计算不同订单日期的数量:distinct_order_dates = Set.size
  3. 将不同订单日期的数量作为该用户的消费频次

步骤3:构建频次分布表

系统会统计每个消费频次对应的用户数量:

  1. 频次分组:按消费频次(1次、2次、3次、4次、5次、6次及以上)对用户进行分组
  2. 频次展示规则
    • 频次1-5:单独显示,每个频次一行
    • 频次6及以上:合并显示为"6+"
  3. 计算占比:每个频次组的用户数占用户总数的比例

步骤4:计算整体复购率

整体复购率

整体复购率 = 消费频次 > 1 的用户数 / 用户总数

步骤5:计算月度复购率趋势

系统会按月份分组计算复购率:

  1. 按月分组:将所有订单按月份(YYYY-MM格式)分组
  2. 计算月度复购率:对于每个月份
    • 统计该月有订单的所有用户
    • 识别该月有多个不同订单日期的用户(复购用户)
    • 计算复购率 = 复购用户数 / 该月全部用户数
  3. 时间排序:按月份时间顺序排列,生成趋势数据

步骤6:结果展示

  1. 整体指标
    • 整体复购率:所有用户中有复购行为的用户比例
  2. 频次分布表格
    • 展示不同消费频次(1次、2次、3次、4次、5次、6+次)的用户数量和占比
    • 包含合计行,显示总用户数和总占比(100%)
  3. 月度复购率趋势图
    • 按月份展示复购率的变化趋势
    • 便于观察复购率的时间规律和变化趋势

2.3 数据过滤规则


三、使用说明和注意事项

3.1 数据准备

必需字段

在导入数据前,请确保您的数据文件包含以下两个字段:

  1. 用户ID (user_id)
    • 说明:唯一标识用户的字段(用户ID或手机号均可)
    • 格式要求:文本或数字均可
    • 示例:U0011234513800138000
  2. 订单日期 (order_date)
    • 说明:用户下单的日期
    • 格式要求:支持多种日期格式(如 YYYY-MM-DDYYYY/MM/DDMM/DD/YYYY 等)
    • 注意事项:系统会自动识别常见日期格式,建议使用标准日期格式以确保解析准确

数据格式要求

3.2 字段映射

上传数据后,系统会要求您将数据文件中的列映射到以下字段:

3.3 数据过滤(可选)

系统支持对订单日期进行过滤:

3.4 结果解读

指标说明

频次分布分析

趋势分析

3.5 注意事项

⚠️ 重要说明

  1. 频次计算基于不同订单日期
    • 消费频次是基于 distinct(order_date) 计算的,即不同订单日期的数量
    • 同一天多次下单只算作1次频次,不会增加用户的消费频次
    • 示例:用户在同一天下单3次,消费频次仍为1;用户在不同3天下单,消费频次为3
  2. 复购定义
    • 复购是指用户有多个不同的订单日期(distinct(order_date) > 1
    • 同一天多次下单不算复购,只有不同日期的订单才算复购
    • 建议:理解这一逻辑有助于正确解读分析结果
  3. 月度复购率计算
    • 月度复购率是按月份统计的,每个月的复购率独立计算
    • 用户在某个月有多个不同订单日期,则算作该月的复购用户
    • 如果某个月只有少量数据,复购率可能不够准确,建议结合数据量分析
  4. 数据完整性
    • 缺失用户ID或订单日期的记录会被自动排除
    • 无法解析的订单日期会被排除,可能影响频次计算的准确性
    • 建议:在数据准备阶段,确保关键字段完整且格式正确

💡 使用建议

  1. 数据质量检查
    • 上传前检查数据完整性,确保用户ID和订单日期字段无缺失
    • 验证日期格式是否正确,避免日期解析错误
    • 检查是否有异常数据(如未来日期、明显错误的日期)
  2. 分析时间范围
    • 建议包含足够的历史数据(至少3-6个月),以便准确计算用户消费频次
    • 如果数据量较大,可以先分析最近1-2年的数据,观察短期趋势
    • 再扩展到更长的历史数据,观察长期趋势和季节性规律
  3. 结果验证
    • 对比不同时期的频次分布,识别异常变化
    • 结合业务活动时间,分析复购率变化的原因
    • 验证频次分布是否符合业务预期,如有异常需要进一步排查
  4. 策略优化
    • 如果整体复购率较低,建议加强用户触达,推送优惠券或活动信息,提升用户复购意愿
    • 如果低频用户(频次1)占比过高,建议分析流失原因,制定用户激活策略
    • 如果高频用户(频次6+)占比过低,建议优化产品和服务质量,提升用户满意度
    • 根据月度复购率趋势,调整营销活动节奏和策略

3.6 常见问题

Q1:为什么我的数据中有些用户没有被统计?

A:可能的原因包括:

Q2:消费频次是如何计算的?

A:消费频次是基于不同订单日期的数量计算的,即 count(distinct order_date)。例如,用户在不同3天下单,消费频次为3;用户在同一天下单多次,消费频次仍为1。

Q3:如果用户在同一天多次下单,算不算复购?

A:不算。复购的定义是用户有多个不同的订单日期(distinct(order_date) > 1)。同一天多次下单只算1个订单日期,因此不算复购。

Q4:月度复购率是如何计算的?

A:月度复购率是按月份统计的。对于每个月份,系统会统计该月有订单的所有用户,然后识别该月有多个不同订单日期的用户(复购用户),最后计算复购率 = 复购用户数 / 该月全部用户数。

Q5:频次分布表中的"6+"是什么意思?

A:"6+"表示消费频次为6次及以上的用户,系统会将所有频次≥6的用户合并显示为"6+",以便简化表格展示。如果需要查看更详细的频次分布,可以查看原始数据。

Q6:如何提高用户复购率?

A:建议从以下几个方面入手:


四、总结

用户复购频次分布计算器通过科学的算法和直观的可视化展示,帮助您全面了解用户的消费频次分布和复购行为。正确使用该工具,可以:

如有任何疑问或需要技术支持,请联系系统管理员。