免费试用
方法论

MMM 数据准备指南:从数据收集到质量控制

垃圾进,垃圾出。MMM 对数据质量极其敏感:时间跨度不够会漏掉季节性,花费数据有空隙会产生虚假归因,缺少控制变量会高估广告效应。本文给出完整的数据准备检查清单。

14 分钟阅读2026-06-22方法论
本文目录
时间跨度与粒度 花费数据格式 变量选择 控制变量 质量控制检查 数据准备清单

时间跨度与粒度

MMM 的统计功效取决于数据量。数据量 = 时间跨度 × 粒度。你需要在这两者之间找到平衡。

时间跨度

跨度能否建模限制
< 52 周不推荐无法捕捉年度季节性,参数估计不稳定
52-104 周(1-2 年)最低要求只有 1 个年度周期,季节性估计粗糙
104-156 周(2-3 年)推荐2-3 个年度周期,季节性较稳定
> 156 周(3 年+)理想多周期验证,但需处理结构变化
SparkX 最低要求

Instant Mode 要求至少 52 行数据(周粒度 1 年,或日粒度 52 天)。Expert Mode 建议至少 104 周以达到推荐质量。

粒度选择

花费数据格式

每个渠道的花费数据应该是一列数值,单位统一(建议美元或人民币)。格式要求:

必需列

列名类型说明
date日期YYYY-MM-DD 格式,周粒度时用每周一
revenue / sales数值目标变量(因变量),不含税
google_spent数值Google Ads 周花费
meta_spent数值Meta (Facebook/Instagram) 周花费
tiktok_spent数值TikTok Ads 周花费
...数值其他渠道花费列

常见问题

变量选择

MMM 的核心原则:所有影响销售的因素都要有对应变量。缺少变量会导致模型把那个因素的效果错误归因到广告花费上。

广告花费变量(自变量)

每个投放渠道一列。常见渠道:

有机变量(非广告因素)

这些变量不是广告花费,但会影响销售。不包含它们会导致模型高估广告效果。

变量为什么需要
价格/定价指数降价会直接拉动销售,与广告无关
分销覆盖(门店数/SKU 数)渠道扩张带来的自然增长
季节性指数节假日效应(双11、黑五、春节)
竞争对手活动竞品促销会分流你的销售
天气数据对饮料、服装等品类影响显著
宏观经济指标GDP、CPI 影响整体消费力
新产品发布新品上市自带销售动能

控制变量

SparkX MMM 自动生成以下控制变量,但你也可以手动提供:

过度拟合风险:不要加太多变量。经验法则是变量数不超过数据点数的 1/5。52 周数据最多 10 个变量(含花费列和控制变量)。

质量控制检查

上传数据前,对照以下检查清单逐项确认:

1. 完整性检查

2. 异常值检查

3. 相关性预检

4. 平稳性检查

数据准备清单

上传前最终检查
  1. 至少 52 行数据(推荐 104+)
  2. date 列格式统一(YYYY-MM-DD)
  3. revenue 列无空值、无负值
  4. 每个渠道花费一列,列名含 _spent 后缀
  5. 空白填 0,不留空
  6. 所有列时间对齐(同一周定义)
  7. 单位统一(全美元或全人民币)
  8. 至少包含 3 个广告渠道
  9. 如果有促销活动,包含折扣/促销力度列
  10. 异常值已确认或修正

SparkX Instant Mode 会在上传后自动执行以上所有检查,并在 9 步 Pipeline 的第 1 步(数据质量检查)中展示检查结果。如果检查不通过,系统会标注具体问题并建议修正方式。

本站使用 Cookie 和类似技术以提升体验并分析流量。继续浏览即表示同意。详见隐私政策