• Products

    OUR PRODUCTS

    Marketing analytics that drives decisions
    From marketing mix modeling to brand intelligence — ScanmarQED's product suite gives enterprise brands and media agencies a complete, connected view of marketing performance.

    MARKETING EFFECTIVENESS
    MARKETING MIX MODELING
    header product icons  (9)

    AI-guided MMM with genetic model search and full transparency

    header product icons  (1)

    Multi-engine modeling — build, run, and validate across frameworks

    header product icons  (2)

    Scenario planning and budget allocation connected to MMM outputs

    MULTI-TOUCH ATTRIBUTION
    header product icons  (5)

    Data-driven marketing attribution across digital touchpoints

    UNIFIED MARKETING MEASUREMENT
    header product icons  (4)

    Unified view combining MMM, MTA, and incrementality in one framework

    MARKET & CONSUMER INSIGHTS
    header product icons  (3)

    Connected data platform for market and consumer insights with predictive modeling

    header product icons  (11)

    Continuous market and brand performance tracking with automated storyboards

    header product icons  (10)

    Promotional effectiveness analytics for commercial and trade marketing teams

    header product icons  (6)

    Automated insights delivery aligned to management reporting cycles

  • Solutions

    ScanmarQED provides practical analytical solutions for marketing and sales professionals. 

    Marketing Effectiveness Measurement
    header product icons  (12)
    Measure the true impact of every marketing investment, across channels, geographies, and time.
    header product icons  (28)

    Attribute performance across touchpoints. See the full journey from exposure to conversion.

    header product icons  (30)

    MMM, MTA, and experiments unified in one framework.

    Market & Consumer Insights
    header product icons  (13)

    Connect marketing activity to commercial outcomes and revenue growth.

    header product icons  (15)

    Integrate your marketing, sales, and media data sources in one place.

    header product icons  (14)

    Track brand health, consumer perception, and advertising impact over time.

    Use Cases
    header product icons  (44)

    MMM for consumer brands and the agencies that plan their media.

  • Company

    We are on a mission to help you take control over what will drive future business success in order for you to drive better decision making and make a true impact on your business and realize your ambition.

    header product icons  (16)

    About ScanmarQED, our mission, vision, and values

    header product icons  (19)

    Accelerate your business growth with ScanmarQED’s Partner Program.

    header product icons  (17)

    Join our team

    header product icons  (18)

    We're here for you

  • Insights

    News, trends, events, and more

    header product icons  (20)

    News, trends, events and more

    header product icons  (21)

    Explore a variety of analytics webinars with tips & tricks, best practices, and new ideas!

    header product icons  (24)

    Let's talk marketing analytics

    header product icons  (26)

    Get started on your learning journey - elearning

    header product icons  (23)

    Explore the future of marketing measurement

    header product icons  (22)

    Explore our ever-expanding ecosystem of free white papers!

    header product icons  (25)

    Explore real-life case studies that reveal the strategies behind success

    header product icons  (27)

    Find the answers you need fast

All posts

In response to "Your MMM is Broken", a viable estimation strategy

About the Author

Ted Lorenzen began his career with the title Applied Mathematician 5 years before the Hadoop project released map-reduce to the world and spawned data science as a field. Ted began working on marketing analytics problems in 2011 and has maintained a strong focus on MMM, with digressions into MTA and lift experiments ever since.

A few weeks back, this paper got some attention in the marketing measurement corners of the interwebz. 

I think it’s an excellent read for analysts creating marketing mix models because: 

           1. The introductory and literature review sections are solid reviews of the process (I can’t remember so many citations of previous MMM specifications in one place!)

and

         2. The authors very precisely examine a specific example of MMM’s biggest tension, which is that complexity might better capture reality but it ruins our ability to estimate models. 

 

Blog NEW website (10)

The central point of the paper is that with real life marketing datasets used in MMM and with lag related effects present in a model (such as adstock), it is impossible to simultaneously identify saturation effects and time varying effectiveness. What makes the paper very convincing on this point, other than the mathematical reasoning is section 3, is showing that a time varying parameter model can accurately predict on synthetic data with only saturation effects and also that a model with non-linear saturation effects can accurately predict (sometimes) synthetic data with time varying effects. If a model with either kind of effect can fit a data generating process with the other kind of effect, then there is no way to use model fit on the training data to determine which kind of effects a model needs to have! 

All I want to do with this quick blog post is walk through how I think about this ability of time varying effects to stand in for saturation behavior. Let’s start by revisiting some concepts central to this point.   

First, we have adstock. Introduced by Simon Broadbent in the early 70s, adstock is now a general term for a time-series transformation of marketing effort that means the current time has been influenced by past marketing efforts – it’s sorta like the reverse of Wimpy and the hamburgers: the advertiser pays now, but the effect comes later.   

The chart here shows how a single spike of advertising effort gets spread ‘into the future’ by a common adstock formulation: 

Picture1-Oct-23-2024-10-12-47-7916-AM

The next component to understand is saturation behavior. In general, there is an expectation that each increment of advertising effort will have a smaller impact on a business outcome than the previous increment. I think of it this way: advertising on TV works on people that see my ad. If I spend twice as much on TV ads, fewer than twice as many people will see my ad and certainly if I spend 100,000,000 times as much on TV, I won’t get 100,000,000 times as many people to see my ad because there aren’t that many people. So, at some point, that TV ad buying shows diminishing marginal returns. In MMM we use an assumed functional form whose ‘amount’ of diminishment is parameterized, so we can estimate the saturation behavior of each driver. The AdBudg (a.k.a Hill) function is typical:

Picture2-Oct-23-2024-10-13-38-0507-AM

Now, the key issue is that MMM practitioners almost always compose these two effects – that is, we assume there is both a lagged impact of marketing represented by the adstock transformation AND we have diminishing returns of that adstock represented by (e.g.) the AdBudg function. So, when it comes time to run a regression to estimate the effect of a marketing driver on an outcome, we end up selecting parameters for adstock and parameters for AdBudg and creating a transformed marketing effort, like the green line in the next two charts.

This chart shows what a single spike of activity looks like when transformed:

Picture3-Oct-23-2024-10-14-31-7904-AM

Picture4-Oct-23-2024-10-14-54-0783-AM

Now, let’s assume a coefficient of 1 in our regression model – so each increase in the green line (the final modeled variable in the regression) is worth 1 unit of outcome (e.g. units sold). What is our weekly effectiveness?

I guess we better define effectiveness! Effectiveness = outcome / unit of ad effort, and just reading the numbers off the chart above we can get a table like this:

QED ideas (website) (11)

Would you look at that! The effectiveness varies over time!

Ok, so what?

Well, this is exactly why a model that is trying to estimate time varying coefficients and not saturation effects can do a nearly perfect job predicting a data generating process with saturation behavior. Instead of estimating a falloff in effect due to the adstock level, the time varying parameters model will estimate a falloff in effect as a change in effectiveness over time.

And this is where the authors see a difficulty for marketing mix models. I think most marketing folks would agree that marketing effectiveness can vary over time. I think most marketing folks agree that we expect diminishing marginal returns from marketing (because it is possible to reach the entire addressable market). So, obviously, a model that includes both effects is the best model, right? The paper is much more thorough than my quick example above in showing that because including either feature in the model can capture the dynamics of the other, we end up with a poorly specified model.

And not only in a theoretical sense, but also practically speaking. Whenever a parameter estimation process has two different ways it can accomplish the exact same prediction, the parameters become highly unstable, as small differences in the data can shift the best fitting parameters from the first way to the second way. This is well known to many practitioners from the effects of near-collinear marketing variables being included in a model – if the 2*TV + 3*Radio = 3*Radio + 2*TV, then variance of the estimated coefficients will explode.

This analogy to collinearity also points a way to a possible solution if an analyst is convinced they must have both saturating behavior and time varying coefficients – some kind of regularization is required. That regularization could be from penalties on the size of the time varying steps or it could be from using Bayesian methods to estimate the model and specifying informative priors.

ScanmarQED has a different solution for this, more or less by accident. As part of our ongoing quest to make marketing mix modeling more scalable without sacrificing transparency, we’ve developed a two-stage approach to modeling. In the first stage, we estimate a model that uses average effectiveness over a two+ year history which identifies saturation behavior. In the second stage, as more data is collected, we update coefficients with sequential learning as each time period is added. Those updating coefficients become time varying parameters that are estimated while holding the adstock and saturation parameters fixed.

Much like regularization, our update approach cannot completely remove the difficulty of identifying both kinds of effects, but by accepting a time-averaged effectiveness in the main model estimation stage any time varying effectiveness which occurs during the update periods is cleanly estimated if we believe the lag and saturation from the first stage are correct (and constant). Which is why I’m comfortable saying “Our MMM is NOT broken!”