4. 促销影响量化进阶

在基础量化阶段,我们通常使用“促销前 vs 促销后”或“促销组 vs 非促销组”的简单对比来估算增量。然而,这种朴素对比极易受到时间趋势、自选择偏差和混淆因素的干扰。本章引入两种经典的准实验因果推断方法——双重差分法(DID)和倾向得分匹配(PSM),从混杂中剥离出促销的真实增量效应。

4.1 为什么需要因果推断?——增量剥离的三大挑战

促销增量效果剥离的核心困难在于:我们永远无法同时观测到同一组商品在“促销”和“不促销”两种状态下的销量。缺失的反事实结果必须通过合理的对照组来估计。以下三种偏差会严重污染朴素对比的结果:

偏差类型 描述 示例
时间趋势偏差 促销期间销量上升可能源于季节性、节假日或市场整体增长,而非促销本身。 618大促期间所有品类销量自然上涨,不能全归因于某品牌单独促销。
自选择偏差 促销活动往往由商家主动选择特定商品或时段执行,导致促销组本身就有更高销售潜力。 畅销品更常被选入促销活动,其高销量可能来自产品力而非促销刺激。
混淆因素干扰 促销期间可能伴随广告投放、陈列调整、竞品动作等同时发生,难以分离单一促销效果。 促销与线上广告同时进行,销量增量是两者叠加的结果。

核心原则:因果推断的目标是构造一个可信的反事实对照组,使得处理组(促销组)与对照组在“未促销”假设下的潜在结果尽可能一致,从而将观察到的差异归因于促销处理。

4.2 双重差分法(DID):控制时间趋势与组间固定差异

DID 通过比较处理组和对照组在促销前后的变化量之差来估计因果效应。其基本逻辑是:即使两组在促销前存在系统性差异,只要这些差异在时间上是固定的,并且两组在无促销情况下遵循平行趋势,那么促销后的差异变化就是处理效应。

4.2.1 DID 模型设定

标准 DID 回归模型如下:

Y_it = β₀ + β₁·Treat_i + β₂·Post_t + β₃·(Treat_i × Post_t) + ε_it
  • Y_it:商品 i 在时间 t 的销量(或销售额、转化率等目标指标)。
  • Treat_i:分组虚拟变量,1 表示促销处理组,0 表示对照组。
  • Post_t:时间虚拟变量,1 表示促销后时期,0 表示促销前时期。
  • β₃:交互项系数,即 DID 估计量,代表促销的平均处理效应(ATT)。

平行趋势假设验证:在使用 DID 前,必须检验处理组和对照组在促销前多个时间点的趋势是否平行。通常做法是绘制两组在促销前的均值时间序列图,或进行事件研究法回归(Event Study),检查促销前各期交互项系数是否不显著异于零。

4.2.2 DID 增量剥离流程

  1. 定义处理组与对照组:处理组为实际执行促销的商品/门店/用户;对照组为未促销但业务属性相似的对象。
  2. 确定时间窗口:选取促销前 T₁ 期和促销后 T₂ 期,确保窗口内无其他重大干扰事件。
  3. 平行趋势检验:绘制趋势图或进行统计检验,确认促销前两组趋势一致。
  4. 执行 DID 回归:使用面板数据估计模型,获取 β₃ 系数及其置信区间。
  5. 解读增量效果:β₃ 即为剥离时间趋势和组间固定差异后的促销净增量。
双重差分法(DID)增量剥离逻辑示意图 促销开始 处理组(促销组) 对照组(非促销组) 反事实(无促销) DID 增量 (β₃ 估计量) 促销前 促销后 DID 通过“处理组变化 − 对照组变化”剥离时间趋势和组间固定差异,得到促销净增量

4.3 倾向得分匹配(PSM):消除自选择偏差

当促销处理不是随机分配时,处理组和对照组在可观测特征上往往存在系统性差异。PSM 通过估计每个样本接受促销处理的倾向得分,然后为处理组匹配得分相近的对照组样本,从而在可观测特征上实现两组平衡,模拟随机实验。

4.3.1 PSM 实施步骤

步骤 操作 关键要点
1. 选择协变量 选取同时影响促销分配和结果变量的特征,如历史销量、价格弹性、品类、库存天数、竞品活动等。 避免使用受促销影响的“后处理变量”;协变量应来自促销前时期。
2. 估计倾向得分 使用 Logit 或 Probit 模型,以促销处理为因变量,协变量为自变量,预测每个样本的促销概率。 模型判别力不宜过高(C-statistic < 0.8),否则可能遗漏重要未观测因素。
3. 匹配处理组与对照组 常用方法:最近邻匹配(1:1 或 1:k)、卡尺匹配、核匹配、马氏距离匹配。 卡尺通常设为倾向得分标准差的 0.2 倍;需检验匹配后标准化均值差异 < 0.1。
4. 平衡性检验 比较匹配前后两组协变量的均值差异、标准化偏差、方差比。 若匹配后仍有显著差异,需调整协变量集合或匹配方法。
5. 计算处理效应 对匹配后的样本计算处理组与对照组的平均结果差异(ATT)。 可结合 DID 形成 PSM-DID 双重稳健估计。

4.3.2 PSM 匹配效果可视化

倾向得分匹配(PSM)前后对比示意图 匹配前:特征分布差异大 处理组 历史销量高 价格弹性低 库存天数短 对照组 历史销量低 价格弹性高 库存天数长 PSM 匹配 匹配后:特征分布平衡 处理组 匹配后 保留样本 对照组 匹配后 保留样本 匹配后两组协变量分布趋于一致 标准化均值差异 < 0.1 未匹配样本被剔除,避免偏差

4.4 PSM-DID 联合框架:双重稳健估计

PSM 和 DID 各有侧重:PSM 处理可观测特征的自选择偏差,DID 处理不可观测的固定混杂因素和时间趋势。将两者结合形成 PSM-DID 框架,可以在更弱的假设下得到稳健的促销增量估计。

4.4.1 联合框架流程

  1. PSM 匹配阶段:基于促销前协变量,为每个促销商品匹配倾向得分最接近的非促销商品。
  2. DID 估计阶段:对匹配后的样本构建面板数据,执行 DID 回归,估计促销处理效应。
  3. 稳健性检验:更换匹配方法(如卡尺匹配、核匹配)、改变时间窗口、进行安慰剂检验(将促销时间前移或随机分配处理组)。

工程实践建议:在供应链促销效果评估中,建议将 PSM-DID 作为基准模型。若样本量充足,可进一步采用合成控制法(SCM)或断点回归(RDD)作为敏感性分析。对于多期促销活动,交错 DID(Staggered DID)及其异质性处理效应修正方法(如 Callaway & Sant'Anna 2021)更为适用。

4.5 案例:某快消品牌“买一送一”促销增量剥离

背景:某快消品牌在 2024 年 3 月对华东区 200 家门店执行“买一送一”促销,持续 2 周。需要剥离促销带来的真实销量增量,排除春季自然增长和门店自身差异的影响。

实施过程:

步骤 操作细节 结果
1. 定义处理组 200 家执行促销的门店(处理组) 处理组门店平均日销 120 件
2. 构建对照组 从全国其他未促销门店中,使用 PSM 匹配 200 家门店(协变量:门店等级、历史日均销量、客流量、品类占比、促销频率) 匹配后两组协变量标准化差异均 < 0.08
3. 平行趋势检验 检验促销前 8 周两组销量趋势 促销前交互项系数 p > 0.3,平行趋势成立
4. DID 估计 使用匹配后 400 家门店 12 周面板数据(前 8 周 + 促销 2 周 + 后 2 周) β₃ = 45.3 件/天(p < 0.01),95% CI [38.1, 52.5]
5. 增量解读 促销期间处理组平均日销 185 件,对照组 139.7 件,DID 增量 45.3 件 朴素对比增量(185-120=65 件)高估了 43.5%

常见陷阱:

  • 忽略 spillover 效应:促销可能蚕食对照组销量(如消费者跨店购买),导致 DID 高估增量。建议在对照组中排除地理邻近门店。
  • 多期促销的异质性处理效应:当促销在不同时间点分批启动时,传统 DID 估计量可能产生偏差。需使用异质性稳健估计量。
  • 过度匹配:PSM 中纳入过多协变量或使用促销后变量,可能导致匹配后样本失去代表性。始终使用促销前协变量。

4.6 方法对比与选择指南

方法 核心假设 优势 局限 适用场景
朴素对比 无时间趋势、无选择偏差 简单快速 偏差极大 仅用于初步探索
DID 平行趋势、无交互效应 控制固定混杂和时间趋势 需面板数据、平行趋势假设强 有促销前后面板数据
PSM 可观测特征充分、共同支撑 消除自选择偏差 无法处理未观测混杂 促销分配依赖可观测特征
PSM-DID 匹配后平行趋势 双重稳健、假设更弱 需大样本、计算复杂度高 工程落地首选
合成控制法 对照组可由加权组合近似 透明、可视化好 仅适用于单个处理单元 单品牌/单区域促销

工程落地建议:在供应链促销效果评估系统中,建议将 PSM-DID 作为核心算法模块,并配套自动化平行趋势检验、平衡性诊断和安慰剂检验报告。对于高频促销场景(如每周促销),可构建滚动时间窗口的 DID 管道,实现增量效果的实时监控与预警。