队列分析:按首单时间看留存与价值
把所有顾客放在一起算复购率,会掩盖一件事:去年获得的顾客和上个月获得的顾客,已经有不同长度的购买机会。队列分析按共同的起点入组,再比较起点之后相同年龄的行为。它把复购与留存展开到时间维度;术语见Cohort,具体建表练习见定义复购口径。
先选入组事件,再固定成员
| 入组起点 | 回答的问题 | 不能直接替代什么 |
|---|---|---|
| 首次有效付款购买 | 成为付费顾客后怎样再次购买 | 注册后的激活或首购率 |
| 注册 | 建立账号后如何使用、购买 | 已经付款的顾客留存 |
| 首次被分析系统观察到 | 被观测到访后怎样返回 | 自然人的终身首次接触或首次购买 |
本页演算用完整历史确认的首次有效付款,排除测试、取消、零保留商品金额订单及自动订阅续费。对每个顾客保留稳定标识和首购时点,按同一数据截止判断退款,并冻结这次队列快照。身份合并或补到历史订单后,若需要重算首购与成员,应另留版本。
没有更早历史时,只能称“现有记录中的首次购买”,不能把它写成已确认新客。不能按后来的复购结果删除未复购者,或把新买家补进旧队列。动态经营分群见顾客生命周期分层,它和固定首购队列承担不同用途。
月份年龄不等于经过30天
按自然月入组时,M0是首购所在月,M1是下一个自然月,M2是再下一个月。5月2日与5月31日首购者都属于5月队列,其M1都是6月,但各自距离首购的天数不同。
按实际经过时间观察时,则可为每人建立首购后[30天,60天)窗口,正如购买留存率词条的约定。两种方法都可用,问题不同;不能把“次月复购”直接标成“30至60天复购”。登记时写明时区、边界、每格起止及数据截止。
一张可以手算的队列表
以下八位顾客及订单全部虚构,完整历史已确认,均为有效的一次性购买,身份无重叠、无取消退款。时区Asia/Shanghai,纳入2026年8月1日00:00之前的记录;本例不讨论之后可能出现的变化。
| 顾客 | 首次付款日期 | 截止前的后续购买日期 |
|---|---|---|
| A | 5月2日 | 5月20日、6月10日 |
| B | 5月15日 | 7月5日 |
| C | 5月31日 | 6月30日、7月20日 |
| D | 5月8日 | 无 |
| E | 6月2日 | 7月10日 |
| F | 6月29日 | 6月30日 |
| G | 7月5日 | 7月25日 |
| H | 7月30日 | 无 |
下表每格为“该月有至少一次后续有效购买的顾客数 ÷ 原队列人数”。首单本身不算复购,M0仅计同月第二笔及以后的订单;同一人一个格子只计一次。
| 首购队列 | 固定人数 | M0当期复购 | M1当期复购 | M2当期复购 | 截至M2累计复购 |
|---|---|---|---|---|---|
| 5月 | 4 | A:1/4 = 25% | A、C:2/4 = 50% | B、C:2/4 = 50% | A、B、C:3/4 = 75% |
| 6月 | 2 | F:1/2 = 50% | E:1/2 = 50% | 未完整观察 | 未完整观察 |
| 7月 | 2 | G:1/2 = 50% | 未完整观察 | 未完整观察 | 未完整观察 |
5月队列的当期复购可起伏:A在M1买过、M2没买,并不被永久移出队列。累计复购取截至目标年龄至少复购过一次的顾客并集,因此25% + 50% + 50% = 125%不是累计复购;应去重为75%。6月队列截至M1累计为E、F共100%,也不能拿它与5月截至M2的75%直接评高低。
在冻结人群及订单规则不变的前提下,累计复购人数随观察范围延长不会减少;全店历史复购比例还会受新增单次购买顾客等因素影响,不能据此说所有复购率只升不降。
横向看轨迹,纵向对齐年龄
横向看同一队列是否在特定年龄再次购买;纵向只比较同一列且已经观察完整的队列。未完整观察用文字或空值标记,不能填0;真正的0意味着窗口完整、数据可用而没有符合条件的行为。
规模也要保留:两人队列的一次购买就改变50个百分点,本例只能训练读表,不能提供经营基准。对齐年龄仍无法消除季节、品类、价格、渠道构成等差异;颜色更深不证明某次活动有效。先核对数据质量,因果判断再用合适的实验设计。
工具中的队列为何不能直接互换
Shopify顾客报表默认按首单日期入组,Period 0包含首单同期的再次购买。这里的“首单日期”不能未经字段与筛选核对就替换为本页的“首次有效付款”,金额及取消退款处理也需逐项映射。
GA4队列探索可以选择首次接触、事件或交易等入组条件,并另选回访行为;交易条件不自动代表终身首购,同一用户可能进入多个符合条件的队列。该探索使用设备数据,不以User-ID建队列,不能直接当成订单顾客档案表。
GA4还区分Standard、Rolling和Cumulative:分别看该期返回、连续各期返回及截至该期曾返回。以购买作为返回条件时,这三个问题不同;不能把Rolling误读成普通移动窗口,或不看设置就把界面百分比叫作同一种留存。
金额与预测另留一层
每位顾客累计消费额要说明是否扣退款、含税运费,以及是收入、毛利还是贡献;分母保留整个队列,包括没有复购者。比较时也要对齐观察龄和退款截止,不能拿成熟队列的一年收入与新队列一个月收入比较。
历史累计值不是完整一生的价值,预测值也不是已发生事实。Shopify同页明确预测不保证未来销售;CLV词条进一步区分历史与预测口径。完成队列分析时,交付成员依据、窗口表、人数与比率、缺失标记和可支持的判断,不能只交一张热力图。