Chan Perry 2017 - MMM Data Sources and the Additive Regression Specification
Summary
Section 3 of Chan & Perry (2017) fixes the object the rest of the paper criticizes. Data (§3.1): weekly or monthly aggregates of a response KPI, media metrics (spend most common), marketing metrics and controls, assembled from many intermediaries and often of uneven quality and granularity. Model (§3.2): a general sales function of lagged media and controls (Eq. 2), usually specialized to an additive form with one nonlinear lagged response curve per channel and linear controls (Eq. 3). Estimates are “generally more trustworthy” under five conditions: enough data, useful variability, independent variation of inputs, all important drivers included, and a correctly captured causal structure.
Overview
The companion paper by the same group, Jin et al. (2017), supplies the Bayesian machinery for Eq. (3) (adstock, Hill saturation, priors, ROAS/mROAS); it is summarized in Bayesian Media Mix Modeling - Overview. Chan & Perry use Eq. (3) as the reference point for every challenge in §4, so the notation below is reused across this note set.
Main Content
§3.1 MMM data (pp.4-5)
Typical MMM dataset (§3.1, p.4)
Historical weekly or monthly data aggregated nationally (geo- or store-level data can also be used), containing:
- Response data: typically sales, but possibly other KPIs such as store visits.
- Media metrics per channel: impressions, clicks, GRPs, with media spend the most common.
- Marketing metrics: price, promotion, product distribution.
- Control factors: seasonality, weather, market competition.
MMMs are usually built on contract by a third party, sometimes in-house (p.4). Data-quality problems the paper lists:
| Problem (§3.1) | Mechanism | Consequence |
|---|---|---|
| Granularity mismatch, response vs. ads (p.4) | Sales may be SKU- or store-level, but ads are bought at brand/product level, usually nationwide | Response must be aggregated to the ad level |
| Unclear product-to-campaign mapping (p.4) | Which campaigns are “relevant” to which SKUs is partly subjective; halo effects from related brand advertising are hard to represent | Under- or over-attribution to particular SKUs |
| Lowest common denominator of geography (pp.4-5) | Whichever channel is available only at the coarsest level sets the granularity of the whole model | Throws away geo variation; Sun et al. (2017) show hierarchical Bayesian models can sometimes mix levels (see §5.3) |
| Missing competitor data (p.5) | Advertisers “generally have a robust data collection mechanism” for their own sales, and third-party providers supply sales, price and promotion data (including for competitors), but competitor pricing, promotion and distribution are often hard to get | These variables are often omitted |
| Fragmented exposure data (p.5) | Campaigns run through agencies and other intermediaries; data must be collected from many entities | Missing or misinterpreted data |
| Proxy exposure metrics (p.5) | Spend is obtainable, exposure is estimated differently by medium and vendor; e.g. print circulation is a poor proxy for people who saw the ad | Measurement error in the regressors, especially offline |
§3.2 A general regression model (pp.5-6)
General regression MMM (§3.2, Eq. 2, p.5)
- : sales at time .
- : the regression function, chosen by the modeler.
- : vector of ad-channel variables at .
- : vector of control variables at .
- : vector of model parameters.
- : the longest lag at which media or controls affect sales.
To enable budget optimization and capture diminishing returns, the response of sales to one channel is summarized by a one-dimensional response curve for that channel (p.5). The common simplification enters media additively and controls linearly without lags:
Additive MMM (§3.2, Eq. 3, p.5)
- : channel-specific coefficient.
- : nonlinear transform of channel ‘s current and lagged values, capturing carryover and reach/frequency (diminishing-returns) effects.
- : column vector of coefficients on the control vector .
- : error term for variation in unexplained by the inputs.
- may be transformed (e.g. logged) before modeling.
Eq. (3) can be turned into a likelihood and fitted by maximum likelihood, Bayesian inference or other methods (p.5; see Jin et al. 2017).
Source vs vault context. Chan & Perry leave unspecified: it takes the current and lagged values of channel (so carryover enters through the lags) and “captures nonlinearity in the effect of a single channel due to reach/frequency effects” (p.5); the only pointer they give is “See Jin, Wang, Sun, Chan and Koehler (2017) for further discussion of model fitting approaches” (§3.2, p.5). Vault context, not stated in this paper: in Jin et al. (2017), is a composition of an adstock transform and a Hill saturation curve; see Carryover (Adstock) Functional Forms, Shape (Saturation) Effects and the estimation set-up in Bayesian Estimation and Priors for MMM. That composition is one way to reach the “3 - 4 parameters for each channel” of §4.1.1 (e.g. decay, half-saturation point and slope plus gives 4; adding a peak-delay parameter gives 5). For how Jin et al. simulate data from this exact form and fit it in Stan, see Jin 2017 MMM - Simulation Design, Signal Strength and Priors and Jin 2017 MMM - STAN Sampler Code and MCMC Implementation; for the ROAS/mROAS quantities that Eq. (3) is used to produce, see ROAS, mROAS, and Optimal Media Mix.
Conditions under which regression MMM estimates are more trustworthy (§3.2, p.6)
The paper does not claim Eq. (3) is causal in general, but says estimates are “generally more trustworthy” when:
- There are enough data to estimate all parameters in the model.
- There is useful variability in the advertising levels and control variables.
- Model inputs vary independently.
- The model accounts for all the important drivers that might affect sales.
- The model captures the causal relationship between variables.
How §4 maps onto the list (vault mapping; the paper does not pair challenges with conditions explicitly). Condition 1 fails through limited data (§4.1.1); conditions 2-3 through correlated inputs and narrow spend ranges (§4.1.2-4.1.3); condition 4 through omitted demand drivers (§4.2.1-4.2.2); condition 5 through funnel effects and endogenous controls (§4.2.3) and through specification uncertainty (§4.3).
Examples
Counting parameters in Eq. (3) for a typical brief (vault illustration)
channels, each with = geometric adstock (1 decay parameter) composed with a Hill curve (2 parameters), plus : 4 parameters per channel, 80 media parameters. Add controls (), an intercept and a noise scale: 92 parameters. Three years of weekly national data give . This is the arithmetic behind Chan Perry 2017 - MMM Data Limitations (156 Rows, Correlated Channels, Narrow Spend Range).
Connections
- Eq. (3) is the same additive structure as the Bayesian MMM in Bayesian Media Mix Modeling - Overview and Bayesian Estimation and Priors for MMM.
- Condition 4 (all important drivers) is the no-omitted-confounder assumption; see Omitted Variables Bias and DAGs and Causal Identification.
- The data-quality list is a measurement-error problem in the regressors; aggregated weekly series with these issues are treated as single time series in Single Marketing Time Series.
See Also
- Chan Perry 2017 - Challenges in Media Mix Modeling - Overview
- ROAS, mROAS, and Optimal Media Mix: the quantities derived from Eq. (3)
- Zhang Vaver 2017 - Aggregate Marketing System Simulator - Overview: a generative model whose truth is not of the Eq. (3) form, used to test it