定义复购口径
本任务交付一份可重复计算的复购记录:口径卡、身份映射、纳入与排除明细、固定队列表、复算结果和版本说明。适用于第一次系统地看复购,或不同人报出的数字对不上。改善复购的经营动作见复购与留存,本任务先确认数字回答了什么问题。
准备有权查看的顾客及完整订单历史、付款取消退款记录和提取时间。只拿到近两个月订单时,可以计算该期间行为,不能据此确认谁是终身首购。没有真实资料时,用下方虚构订单练习,交付物须标为演练。
1. 先登记本次要回答的问题
为本轮填一张口径卡,写明每个输出要支持的决定。至少包含指标口径的五要素,并为队列补充入组事件、成员快照和成熟条件。
本练习选择三项输出:7至8月内至少两次有效购买的顾客占比;7月首购队列在每人首购后[30天,60天)的购买留存;该队列中60天内已发生第二次购买者的首购到二购间隔。它们的分母不同,不能共享一个“复购率”列名。
| 决定 | 本练习规则 |
|---|---|
| 身份 | 用已确认的稳定顾客键;a1与a2有证据映射为A,其余键各对应一人 |
| 有效订单 | 已付款、未取消,且截至统一截止仍保留正的商品金额;部分退款仍计一单,全额商品退款排除 |
| 排除 | 测试、赠送补发、自动订阅续费;不按拆包或明细行增加订单 |
| 业务期间 | Asia/Shanghai,2026-07-01 00:00至09-01 00:00,含起点不含终点 |
| 数据截止 | 2026-10-01 00:00;订单状态、退款和身份采用这一冻结快照 |
| 首购队列 | 完整历史中第一笔有效订单付款在7月;固定全部成员,不因未复购而删除 |
| 返回窗口 | 每人首次有效付款时刻加实际经过天数,[30天,60天);全员观察满60天再报告 |
| 间隔 | 第二笔有效付款减第一笔有效付款;只描述首购后未满60天已二购者,未二购者另报 |
这是本站练习口径,不是平台默认规则。真实业务可采用其他约定,但必须先写定;本例按统一截止排除全额退款,会影响有效单及可能的首购认定,后续截止重算时应保留新旧版本。
2. 整理原始明细,不直接合并后台档案
先按店铺加业务订单ID去重,保留重复行及处理证据。再连接已确认的顾客映射。姓名相同不是合并依据,邮箱变化也不能单独证明换了一个人;本任务只建立可追溯的分析映射,不要求修改或合并真实客户档案。
缺少稳定身份的订单单列,报告数量、金额与可能影响,不能静默排除后把剩余人群称为全店。无法判断是否同一人的记录保持未知,不凭结果好看选择合并方案。
以下是14笔虚构订单,所有列出的付款时刻均为当日10:00,金额为同一币种的折后商品金额,不含税运费。a1、a2已经确认属于A;除所列历史外,A–F没有更早有效购买,所有顾客身份均可确认。原始导出额外重复了一行O02,内容完全相同,去重后只保留一笔。
| 订单 | 顾客 / 原始身份键 | 付款日期 | 商品金额 | 截至10月1日的状态 |
|---|---|---|---|---|
| O01 | A / a1 | 7月1日 | 100 | 有效 |
| O02 | A / a2 | 7月20日 | 80 | 有效;导出重复一行 |
| O03 | A / a2 | 8月10日 | 60 | 8月20日商品退款20,保留40 |
| O04 | B / b | 7月5日 | 90 | 有效 |
| O05 | B / b | 8月15日 | 50 | 8月25日商品全额退款50 |
| O06 | C / c | 7月10日 | 70 | 有效 |
| O07 | C / c | 未付款 | 50 | 8月10日创建后取消 |
| O08 | D / d | 7月20日 | 120 | 有效 |
| O09 | D / d | 8月25日 | 100 | 自动订阅续费 |
| O10 | E / e | 6月15日 | 40 | 有效,提供首购历史 |
| O11 | E / e | 8月5日 | 60 | 有效 |
| O12 | F / f | 8月5日 | 30 | 测试订单 |
| O13 | C / c | 9月5日 | 50 | 有效 |
| O14 | D / d | 9月25日 | 90 | 有效 |
逐单标记:O05全额退款、O07未付款取消、O09自动续费、O12测试,均不作为本例有效购买。O10在业务期间之前,但必须保留用于确认E不是7月首购;O13、O14在期间之外,仍用于后续队列观察。不能先裁掉期间外订单,再声称确认了完整历史和60天结果。
3. 独立复算三个结果
**期间内重复购买。**7至8月有效订单为O01、O02、O03、O04、O06、O08、O11,共7笔、A–E共5位顾客。只有A在该期间至少购买两次,所以结果为1 ÷ 5 = 20%。E虽然在历史上已购买两次,期间内只有O11,不进入这个分子。O03部分退款后仍是一笔有效单,重复导出的O02也不会变成另一笔。
**固定队列窗口。**7月首次有效购买的成员是A、B、C、D,共4人;每人的窗口不同,按付款时刻计算。到10月1日均已完整观察。
| 顾客 | 首购后[30天,60天)窗口,均为10:00边界 | 纳入的返回订单 | 判断 |
|---|---|---|---|
| A | 7月31日至8月30日 | O03,距首购40天 | 计1人;O02在第19天,不在此窗口 |
| B | 8月4日至9月3日 | 无 | O05虽在第41天,但按本例全额退款排除 |
| C | 8月9日至9月8日 | O13,距首购57天 | 计1人;O07未付款取消 |
| D | 8月19日至9月18日 | 无 | O09为自动续费排除;O14在第67天,超窗 |
返回顾客为A、C,因此本窗口购买留存为2 ÷ 4 = 50%。不能拿1 − 50%直接报告客户流失率;D只是没有在这个窗口内有效购买,之后仍然下单。
**首购到二购间隔。**同一7月队列里,60天内已有第二笔有效购买的是A与C,间隔分别19天和57天;两者中位数为(19 + 57) ÷ 2 = 38天。另报B、D在60天内没有第二笔有效购买。不能给他们填0天,也不能把38天称为全部首购顾客的典型复购周期;这个结果只描述已经二购的两人。
4. 与平台报表比较,不强行要求相等
Shopify顾客报表文档说明客户报告可能使用新客的完整订单历史,某月入组顾客在后月发生二购后仍可能显示为回头客。这样的问题与本例“期间内至少两单”不同,不能直接用界面回头客数字检验20%。
进行平台交叉核对时,选择相应新老客或队列报表,记录实际字段、筛选、时间和身份范围,逐项对照本次口径。能准确表达时保存报表设置;不能表达时,使用授权导出与明确计算生成结果,并把差异写清。文档没有覆盖某字段不代表产品没有该功能,也不能为凑同一结果临时改定义。
若同时查看GA4,官方队列探索基于设备数据且不使用User-ID建队列。它可以补充被观测用户的返回线索,不能未经身份和事件核对就替代上述顾客订单队列。
5. 留下可重复运行的交付物
保存原始快照、重复与排除清单、身份映射依据、成员快照、每人窗口和结果表。平台字段映射或计算步骤应让另一人不依赖原作者也能得到同样答案。按数据质量说明结果的可用范围;真实资料存在未知身份、缺历史或未成熟队列时,将相关结果标为暂定或不可判断。
口径卡补上版本、生效时间、负责人、下次提取与复核日期。客户识别、取消退款规则、订阅、来源字段或采集方式变化时重新核对;可以重算历史则留下重算依据,不能重算则在趋势上标明断点。
完成前确认:
- 期间指标与队列指标分别登记,首购历史完整性和固定成员可追溯。
- 重复、身份、取消、全额与部分退款、测试及自动续费都有明确处理。
- 每格观察年龄与成熟条件可复算,未返回、未观察完整和未知数据没有混为0。
- 三项结果均能回查到订单及顾客,间隔明确只描述已二购者。
- 平台与自定义口径的差异、提取快照、负责人和复核触发条件已留档。