Marketing Mix Modeling: specify the decision before estimating the model.

SUPPORTED DECISIONAuthorise the use of the MMM for an allocation only if specification, identifiability, decision validation and uncertainty meet the approved contract.

Directly verifiable evidence

Primary sources to check the key claims.

  1. Official Google Meridian documentation (opens in a new tab)

    MMM workflow, data, modelling, analysis and optimisation.

Evidence status

What was not reproduced.

The source's dataset and generator were checked, and the paper's model was trained in full. It reproduces the three performance values it publishes — training R² of 0.949, holdout R² of 0.843, holdout RMSE of 0.53 M — on the same data and the same split (190 regions, 109 weeks, 13 channels, of which 13 weeks are held back for evaluation). The causal structure the paper puts forward does not come out of it: the graph obtained distinguishes no relationship between channels. The three methods the paper compares itself with were not re-run.

    Key distinctions

    Three conditions before calculating.

    01

    Economic estimand

    The target must correspond to the value to be optimised: net sales, margin, new customers or contribution. The model states whether the effects are incremental, average or marginal, and how media costs are treated.

    02

    Identifiability

    Variation, collinearity, support, number of observations and confounders determine what the model can separate. A plausible coefficient under a strong prior is not information entirely produced by the data.

    03

    Decision validation

    Predictive error is not enough. Sign, order of magnitude, stability, decomposition, marginal slope and the performance of a retrospective allocation must be checked, then calibrated with compatible experiments.

    Method

    Writing the model contract and enforcing it

    1. 01Frame the decision

      Define budget, channels, units, periods, scenarios, constraints and update frequency; write down the forbidden decisions, notably extrapolations outside the support or a creative reading that is too fine.

    2. 02Audit the signal

      Test variation, correlations, breaks, missing data, price, promotions, distribution, seasonality and events; build an identifiability matrix before any estimation.

    3. 03Estimate and challenge

      Compare several specifications, priors and windows; examine residuals, contributions, adstock, saturation and parameters; refuse economically impossible trade-offs even if prediction improves.

    4. 04Calibrate and govern

      Match the estimates with compatible experiments or quasi-experiments; publish intervals, domain of use, version log, gaps to the evidence and the validation decision by level of exposure.

    ORIGINAL ASSET

    The decision contract of an MMM

    Eight fields connect decision, data, model, validation and guardrails; each field has an acceptance gate.

    01Decision

    Budget, levers, horizon

    cleared
    02Estimand

    Marginal contribution

    cleared
    03Identifiability

    Video–search correlation

    conditional
    04Validation

    Prediction + decision

    cleared
    05Calibration

    Compatible geo test

    cleared
    06Domain

    −15% / +20% observed

    blocking
    07Governance

    Quarterly review

    cleared
    08Action

    Bounded pilot

    selected
    AUTHORISED USECompare within support−€120k maximum before a new test
    MarkdownDownload the MMM specification contract↓
    ILLUSTRATIVE EXAMPLE · SIMULATED DATA

    A predictive model with 7% error fails at allocation

    01 · SITUATION

    An MMM on 156 weeks predicts sales with 7% MAPE. It recommends moving €400k from video to search. Video and brand search have a correlation of 0.82; the video budget has never been below €250k per quarter.

    02 · CALCULATION

    Under specification A, video ROAS is 0.9 and search 3.4. Under a longer adstock prior and a geographic calibration, video is 1.8 ± 0.7 and search 1.9 ± 0.5. The recommendation of −€400k places video at €120k, outside the support. A scenario limited to −€120k produces €96k of expected gain with an interval from −€18k to +€205k; the maximum regret is €130k.

    03 · DECISION

    MAPE does not validate the initial allocation. The contract forbids the cut outside the support and turns the move into a €120k test. The decision is "pilot with a guardrail", not "optimise automatically".

    Acceptance conditions

    What must be true to act.

    1. 01

      The contract names the decision, the estimand and the domain of use.

    2. 02

      Identifiability is assessed before the coefficients are interpreted.

    3. 03

      Predictive validation and decision validation are separated.

    4. 04

      Any recommendation outside the support becomes a bounded test.

    Limits

    What this analysis does not prove.

    • Aggregate data separate synchronised activities with difficulty.
    • Priors can stabilise without creating new information.
    • Structural changes reduce the transportability of historical curves.

    References

    Works cited.

    1. Jin, Y. et al. (2017), “Bayesian Methods for Media Mix Modeling with Carryover and Shape Effects”, Google Research.
    2. Chan, D. & Perry, M. (2017), “Challenges and Opportunities in Media Mix Modeling”, Google Research.
    3. Brodersen, K. H. et al. (2015), “Inferring Causal Impact Using Bayesian Structural Time-Series Models”, Annals of Applied Statistics, 9(1), 247–274.