The Revenue Engineering LibraryField guideRE-FG3 1.0

The Causality Gap in Marketing

Your ad dashboard tells you what happened around your campaign. The question that decides the budget is what happened because of it

Abstract

Attribution tells you what happened around a marketing action. Causal analysis asks what happened because of it. The distance between those two answers is what I call the causality gap, and it is usually wider than any board expects. This paper sets out six reasons why ad dashboards and before-and-after reports overstate what marketing did, then lays out the ladder of evidence a multi-branch group can actually climb, from holdout branches to marketing mix models. It ends with a three-rule decision protocol and a pre-registration card to sign before any campaign goes live. Two interactive tools come with it: an "Attribution vs Truth" simulator, and a designer for your own branch test.

Before you sign off on doubling the marketing budget, ask: is the effect in the report causal, or would it have happened anyway? The pre-registration card in this paper is signed before the campaign, not after.

The green slide

Composite example, not a specific client: Sunday meeting at a restaurant group with eighteen branches. The marketing manager puts up a slide that is green from top to bottom. The digital campaign that ran in the two weeks before Ramadan returned 6.7 times its spend (ROAS), according to the platform's dashboard. Branch sales were up 28% on the two weeks before. The campaign's discount codes were used more than two thousand times.

Three numbers, three sources, one message: the campaign worked. The board decided to double the budget for Eid.

But each of those three numbers answers a different question from the one the decision rested on. The platform dashboard counts people who bought after seeing the ad. The before-and-after report compares an ordinary fortnight with the run-up to Ramadan, which is among the strongest weeks of the year anyway: according to Arab News reporting of Saudi Central Bank data, food and beverage spending rose 74.9% week on week in the week before Ramadan 2025.1 And the codes count who used the discount, not who came because of it.

Nobody in the room asked the one question that matters: how much of this would have happened if we had not run the campaign?

Two different questions

Attribution tells you what happened around a marketing action. Causal analysis asks what happened because of it.

The two sentences sound alike. But the first is computed from data you have, and the second needs a number you can never see directly: what would have happened in a world where the campaign did not run.

The idea is not new, and it has owners. In 1974 the statistician Donald Rubin framed what became known as the potential-outcomes model: every branch, and every customer, has two possible outcomes, one with the campaign and one without, and in reality we only ever see one of them.2 The true effect is the difference between the two, and half of it is always missing. In 1986 Paul Holland summed it up in a motto he and Rubin had coined: no causation without manipulation.3

Then Judea Pearl, in The Book of Why (2018, with Dana Mackenzie), offered the image of a "ladder of causation": the first rung is seeing (who bought after the ad?), the second is doing (what happens if I run the ad here and stop it there?), and the third is imagining (what would have happened if I hadn't?).4 Every ad dashboard stands on the first rung. The decision you take in the meeting needs the second and third.

The difference between the two numbers, what the dashboard credits and what the campaign actually caused, is the causality gap. It is not an arithmetic error that a better analyst will fix. It is the natural result of how advertising, the calendar and people behave.

Six reasons the number is bigger than the truth

Reason one: the ad goes to people who were going to buy anyway

Targeting systems are clever. Their job is to show the ad to whoever is closest to buying: the person who opened the app yesterday, who lives near the branch, who ordered last week. That is exactly what makes attribution misleading. The better the targeting, the more buyers "saw the ad" who would have bought regardless, so attributed return rises while the true effect does not move.

Across 25 large field experiments with US retailers and brokerages, economists Randall Lewis and Justin Rao found that this selection bias, which comes from the targeted nature of advertising, is a crippling problem for observational methods.5

Reason two: the calendar speaks louder than the ad

Ramadan, Eid, payday, school holidays, summer, rain. Each of them moves sales more than most campaigns do. Saudi Arabia adds a layer most Western playbooks never meet: the Hijri calendar moves. A Hijri year is 354 or 355 days, so Ramadan arrives about 11 days earlier in the Gregorian calendar each year.6 In Saudi Arabia Ramadan began on 1 March 2025 and on 18 February 2026, and is expected around 8 February 2027 on the Umm al-Qura calendar, with the moon sighting deciding.7

The practical consequence is immediate: comparing "March with March" compares two different things. March 2025 held 29 days of Ramadan. March 2026 held only 19, then Eid and the days after it. And if you set each day of Ramadan 2026 against the same Gregorian date in 2025, only 19 of the 30 days (63%) land on a Ramadan day. The other 11 land on the days before Ramadan, which are among the strongest shopping days of the year.

Ramadan arrives 11 days earlier every year

First and last day of Ramadan in Saudi Arabia, 2021–2027, on a January–May axis.

Data as a table
YearStartEndDaysShift
20212021-04-132021-05-1230—
20222022-04-022022-05-0130−11
20232023-03-232023-04-2029−10
20242024-03-112024-04-0930−11
20252025-03-012025-03-2929−11
20262026-02-182026-03-1930−11
2027 (expected)2027-02-082027-03-0829−10

Saudi Press Agency and press reports of the sighting announcements; 2027 per Umm al-Qura (expected; the sighting decides) · [^7]

Compare a season with its Hijri season, not its Gregorian month.

The rule: compare a season with its Hijri season, not with its Gregorian month. The first week of Ramadan with the first week of Ramadan, the last ten nights with the last ten nights, keeping the weekday mix in view.

Reason three: you launch at the bottom of the dip

When is marketing asked to "do something"? When a branch's sales fall. And when does one branch fall further than the rest? Often in an unlucky week: rain, an app outage, a match. The following week the branch returns to its normal level, campaign or no campaign.

Francis Galton described this in 1886, when he noticed that the sons of very tall parents were on average shorter than their parents, and the sons of short parents taller: extreme values tend to drift back toward the average.8 It is called regression to the mean, and it is the cheapest way to manufacture a successful campaign.

Illustrative example, fixed-seed simulation: 30 similar branches whose weekly sales wobble randomly around the same level, with no campaign effect of any kind. In week 8 we pick the five worst branches and launch a "rescue campaign" that does nothing. The five branches averaged 81.8 in the week they were picked, and 98.6 over the next four weeks: a 20.5% "improvement" from a campaign whose effect is zero by design.

The campaign that “rescued” five branches and did nothing

Illustrative · fixed-seed simulation (1447) 30 branches × 12 weeks of random noise only. In week 8 we pick the five lowest and launch “the campaign”. There is no campaign effect anywhere.

Data as a table
Seed 1447 · picked branches: 27, 1, 20, 11, 12 · “recovery” +20.5%
WeekPicked-5 averageAll-30 average
196.9101.5
294.798.6
3107.2103.9
4102.4102.3
597.599.5
6102.9100.1
793.596.2
881.899.5
997.199.4
10100.8101.4
1191.4100.3
12105.1101.1

Idea: Galton 1886 · [^8]. Model: y = 100 × (1 + 0.12 × z), z normal (Irwin–Hall) from mulberry32(1447).

Branches you pick because they’re at the bottom will improve on their own. That’s why you need comparison branches picked the same way.

Reason four: the seller of the ad marks its own exam

An ad platform's dashboard measures the success of the product it sells you. That doesn't mean it lies; it means its definition of success is set in its own favour: long attribution windows, credit for people who "viewed" an ad without clicking, and each order credited to the last touch that happened to be its own. When you run on several platforms, each one credits the same order to itself. Add the dashboards up and the total "delivered" by the platforms can exceed your actual sales.

An earlier episode looked at delivery apps that have become ad businesses, charging commission and advertising together.9 The rule here is simpler: don't let the seller be the only referee.

Reason five: sales move rather than appear

A delivery-app campaign can shift a customer who was coming to the branch anyway, so you pay a commission you wouldn't have paid. An offer in one branch can pull customers from the next one. A promotional push can pull next week's orders into this week. In every case the number rises in one place and falls in a place nobody is looking. Season 2 covered the branch that eats its neighbour;10 the same logic applies to channels and to weeks.

Reason six: they were coming anyway

This is the reason that ties the other five together. eBay switched off paid search ads on its own brand name in selected cities and kept them in others. Traffic barely moved, because people typing "eBay" into a search engine reached it through the free link. Thomas Blake, Chris Nosko and Steven Tadelis estimated the return on those ads at roughly minus 63%.11 The dashboards had been showing an excellent return on ads that paid for customers who were already on their way.

Try the six reasons yourself. Move the targeting, the season and the true effect, and watch the dashboard's return drift away from the true one.

Attribution vs Truth

The dashboard says 6.69x. The truth is 0.75x. Move targeting, season and the true effect, and watch the causality gap open or close.

Illustrative: a market of 100,000 people, expected values

Data as a table
Attributed revenue at the defaults (SAR)
SourceSAR
Would have come in a normal week45,000
The calendar9,000
Targeting picked likely buyers64,800
Double count0
Caused by the ad15,000
Total attributed133,800
Dashboard ROAS (attributed)6.69×
True ROAS (incremental)0.75×
The causality gap×8.9
Notice: move only targeting. The attributed return multiplies; the 250 incremental orders don’t change.

Notice two things in the simulator. First, the true effect doesn't change when you move targeting or season, but the dashboard's return changes a lot. Second, even when the ad is shown completely at random, the dashboard still credits it with everyone who saw it and bought. Attribution rewards presence, not cause.

What the big experiments found

You might say: that's theory, and today's platforms have enormous data and clever models that correct for all of it. The published research says otherwise.

Brett Gordon, Florian Zettelmeyer, Neha Bhargava and Dan Chapsky compared 15 randomised experiments at Facebook, covering 500 million user-experiment observations and 1.6 billion ad impressions, with what observational methods would have said without the experiment. Their conclusion: observational methods often fail to recover the experimental result, even after conditioning on extensive demographic and behavioural variables.12 In 2023 Gordon, Robert Moakler and Zettelmeyer returned with 663 experiments and modern machine-learning methods, and found that those methods did not perform well either, with relative errors of 24% to 173% depending on the funnel stage.13

Even a proper experiment is not easy. Lewis and Rao found that the median confidence interval on return on investment was more than 100 percentage points wide, because individual sales are so volatile relative to the cost of the advertising.5 Put simply: the noise is louder than the signal, and you need good design to hear the signal.

A caveat: all of these are US figures from digital advertising, and they do not transfer to a restaurant in Riyadh. The lesson does. And to be plain about it: I looked for a published Saudi study comparing attribution with incrementality measured against a control group in restaurants or retail, and found none. I have no Saudi number for the size of the gap. What I have is a way to measure yours.

The Saudi lab

Here is the good news. The hardest part of measuring causal effect is finding "a version of you that didn't run the campaign". Internet companies build one by splitting users; global brands build one by splitting cities and regions, and pay a lot to do it. A Saudi group running 10 to 50 branches already has one: similar branches, in known cities and neighbourhoods, with point-of-sale systems recording every order by week and by branch.

This is not a stretch. The most famous difference-in-differences study in economics was run on fast-food restaurants. In 1994 David Card and Alan Krueger surveyed 410 restaurants in New Jersey and Pennsylvania before and after New Jersey raised its minimum wage, and used the Pennsylvania restaurants as the comparison for what would have happened in New Jersey without the change.14 The same logic works for your branches: offer branches, branches without it, before, after.

The Saudi lab has two further advantages:

The Hijri calendar is a free natural experiment. Because Ramadan moves 11 days a year, each year it falls in a different relationship with paydays, school holidays and summer. With several years of weekly data you can separate the Ramadan effect from the payday effect from the summer effect, which a market whose biggest season sits on the same date every year cannot do.

Branch-level measurement needs no personal data. A branch test reads aggregate weekly sales per branch, not individual behaviour. Saudi Arabia's Personal Data Protection Law has been in force since 14 September 2023, and its compliance grace period ended on 14 September 2024.15 Aggregate measurement on your own first-party data (point of sale, your app, a loyalty programme with customer consent) is the simplest route to strong evidence and respected privacy at the same time. This is not legal advice; check anything that touches individuals' data with your counsel.

The ladder of evidence

Not all evidence is equal. Here is a seven-rung ladder a multi-branch group can climb, from the simplest to the broadest. You don't need to climb all of it. You need to know which rung every number in front of you is standing on.

The ladder of evidence for multi-branch groups

RungWhen it worksMinimum dataThe trap
Randomised holdout branchesAn offer or campaign you can run in some branches and not othersAt least 6 branches in similar pairs; weekly sales for a pre-period as long as the testA manager picks the offer branches instead of a coin; delivery radii overlap between the pair
Matched markets (geo)A campaign aimed at a city or region, not a branch: billboards, radio, geo-targeted adsTwo or more similar cities, and enough pre-period weeks to see how they move togetherOne city means one shock: a new competitor or roadworks gets counted as the campaign
Staggered rolloutWhen the initiative must reach every branch eventuallyWaves drawn by lot, and weekly sales per branchComparing a later wave with branches already treated; compare only with branches not yet treated
Difference-in-differencesAfter the fact, when nothing was randomisedA pre-period showing that the two groups moved togetherIf the branch was chosen because it was at a low point, the result inherits regression to the mean
Synthetic controlOne flagship branch or one cityA long pre-period, ideally a full Hijri year so Ramadan is inside the fitA fit forced on a short pre-period; too few donor branches
Switchback (time-based)Something you can switch on and off cleanly: a daypart offer, paid visibility in an app, a price boardWeeks or days alternated by lot, in the same branchesCarryover: customers remember the offer after it stops; unsuitable for brand-building campaigns
Marketing mix model (MMM)Planning the budget across channels at group levelSeveral years of weekly data per channel, plus variables for Hijri eventsWithout calibration by experiments, the model relearns the dashboards' own correlations

What each rung controls for

Author’s assessment, not a study result Nine ways to read an effect, and six reasons a number lies.

Data as a table
✕ doesn’t handle · ◐ partly, or only if designed well · ✓ handles by design
MethodSelectionCalendarRegression to meanSelf-gradingSpilloverWould have come
Platform dashboard / last click✕✕✕✕✕✕
Coupon codes✕✕✕◐✕✕
Before / after◐✕✕✓◐✕
Difference-in-differences◐✓◐✓◐✓
Synthetic control◐✓◐✓◐✓
Staggered rollout by lot✓✓✓✓◐✓
Randomised holdout✓✓✓✓◐✓
Switchback✓✓✓✓◐✓
MMM calibrated by experiments◐✓◐✓◐◐
No method handles spillover between branches by itself: you need delivery radii that don’t overlap.

Some origins and tools, because every rung has owners. Randomised geographic experiments were described by Jon Vaver and Jim Koehler at Google in 2011, and later extended to cases with a single test market against a single control.16 Synthetic control began with Alberto Abadie and Javier Gardeazabal (2003) and became a method with Abadie, Alexis Diamond and Jens Hainmueller (2010),17 and today has an open-source tool from Meta called GeoLift. The trap in staggered rollouts was set out by Andrew Goodman-Bacon in 2021: when treatment timing varies, branches treated earlier can end up as the comparison for branches treated later, and the estimate is distorted.18 Switchback design with carryover effects was worked out by Iavor Bojinov, David Simchi-Levi and Jinglong Zhao.19

On marketing mix models specifically. Meta's Robyn and Google's Meridian are open-source models, and both let you calibrate the model with experimental results.20 That is their proper place: a planning layer on top of experiments, not a replacement for them. The model tells you where to put the next riyal across channels; the experiment tells the model whether it's right. And in Saudi Arabia in particular, any model that uses Gregorian months as its seasonality variable will mix Ramadan with not-Ramadan every year. Put Hijri events in as variables of their own.

For anyone building a team rather than a single test: Ron Kohavi, Diane Tang and Ya Xu's book on trustworthy online controlled experiments (2020) is the practical reference for details such as not reading results early, guardrail metrics, and checking that the randomisation didn't break.21

Design your branch test

The first question before any test is not "did the campaign work?" but "can my test even see an effect of this size?". If you expect an offer to lift sales by 6%, and the natural week-to-week wobble in your sales drowns 6%, the test will come back "no effect" even when the offer worked. This is the minimum detectable effect (MDE).

The tool below computes it from four numbers you know: the number of branches, the number of weeks, the week-to-week volatility of sales, and the effect you expect. It then suggests the best-fitting design from the ladder and hands you a pre-registration card to copy.

Design your branch test

Four numbers you know tell you, before you start, whether your test can see the effect you expect.

Defaults are illustrative; enter your own

Pre-registration card

Pre-registration card · sign before launchHypothesis: [offer/campaign] lifts [metric] by at least 6%Metric: weekly branch sales (or orders), relative to the branch's own pre-periodDesign: Holdout (matched pairs, coin flip within each pair)Branches: 20 · Test: 8 weeks · Pre-period: 8 weeks · Post-period: 8 weeks to catch pulled-forward demandMinimum detectable effect: 6.26% · Power at the expected lift: 76.5%Decision rule: roll out if the measured lift clears break-even and the 95% interval excludes zero; otherwise stop or redesign.Not allowed: changing the metric or the duration after launch, or reading the result before the end date.Calendar: [list Hijri events, paydays and holidays inside the window]Owner: [name] · Date: [    ]
Data as a table
Defaults: 20 branches, 8 weeks, 8-week pre-period, 10% volatility, 6% expected lift
Suggested designRandomised holdout (matched pairs)
Groups10 vs 10
Minimum detectable effect6.26%
Chance of seeing your expected lift76.5%
Weeks needed9
Or branches needed22
Notice: drag the pre-period to zero. The minimum detectable effect jumps from 6.26% to 37.85%.

Three things from the tool worth keeping:

  • The pre-period is worth its weight in gold. Without measuring each branch against its own past, the natural gap between big and small branches drowns any effect. In the tool's illustrative default, the minimum detectable effect jumps from 6.26% to 37.85% when you remove the pre-period.
  • Time makes up for too few branches, up to a point. Each extra week cuts the noise, but long tests take in more occasions. That's why the calendar goes on the card before you start.
  • A switchback is stronger when it fits, because each branch becomes its own comparison. But it doesn't suit anything with a lasting effect.

The decision protocol

Tools change nothing unless they change how decisions are made. Here are three rules I suggest writing into the governance manual, beside the Doctrine's rule of testing every promotion for increment.22

Rule one: no claim of lift without a counterfactual

Any number that says "the campaign lifted sales" must answer: compared with what? If there is no control group, no matching Hijri period, and no earlier experiment used to calibrate the model, the number is shown as "attributed", not "achieved".

Rule two: the decision is written before the result

Before any campaign or offer above a set spend goes live, a one-page card is filled in and signed:

  1. Hypothesis: what we expect, and how big.
  2. Metric: one number, computed one way.
  3. Comparison: who gets the campaign and who doesn't, and how they were chosen (a coin, not a manager).
  4. Duration: a pre-period, the test period, and a post-period to catch demand pulled forward.
  5. Decision rule: at what result we roll out, and at what result we stop. Written now, not after we see the number.

The point of the card is not bureaucracy. It is that the result can't change the question after it appears.

Rule three: board language

Every marketing number on every slide carries one of three words:

WordWhat it meansExample
AttributedWhat a platform dashboard or attribution model says"Attributed ROAS 6.7x, per the platform"
IncrementalA measured difference against a control group or experiment"Measured incremental lift of 4% against holdout branches"
ModelledAn MMM output, stating whether it was calibrated by an experiment"Model estimate, calibrated by the March test"

The small word changes the whole discussion. When a board sees "attributed" next to a big number, it asks the right question by itself.

The Sunday-morning question

One question, one metric, one rule

The question"Is this number attributed or incremental? Compared with what?"
The metricIncremental effect measured against a control group, shown beside the attributed number, and the difference between them: the causality gap
The decision ruleNo campaign budget is doubled on an attributed number alone. An increase needs a measured increment, or a model calibrated by an experiment within the last 12 months, and a pre-registration card signed before launch.

This week

  1. Ask for the second number. At the next meeting, beside every attributed return, ask: what would have happened without the campaign? If there's no answer, write "attributed" on the slide.
  2. Redraw your calendar in Hijri. Put the last two years of sales on an axis of Hijri days, not Gregorian months, and watch many "surprises" disappear.
  3. Pick your first test. One upcoming initiative, similar pairs of branches, a coin, and a card signed before launch. First use the tool above to check it can see the effect you expect.

The version that didn't run the campaign

Every campaign has two versions: the one you ran and the one you didn't. Every dashboard describes the first. Every budget decision needs the second. In a branch network the second version isn't imaginary: it's in the next neighbourhood, in last year's Ramadan, and in the week the offer wasn't running.

The ideas belong to their authors: Rubin's potential outcomes, Pearl's ladder of causation, the experiments of Lewis and Rao, of Blake, Nosko and Tadelis, and of Gordon and colleagues, Vaver and Koehler's geo experiments, Abadie's synthetic control, and the difference-in-differences that Card and Krueger made famous on fast-food restaurants. My share is translating them into the language of branches, the Hijri calendar and the Sunday meeting.

Marketing doesn't need to prove that it works. It needs to know how much it works, and where. That is a scientific question, and it has an answer.

Cite this

Code: RE-FG3 1.0What changed

English

Alhajj, S. (2026). The Causality Gap in Marketing (RE-FG3 1.0). seiflden.com. https://seiflden.com/library/causality-gap/

Arabic

الحاج، سيف الدين (2026). «فجوة السببية في التسويق» (RE-FG3 1.0). seiflden.com. https://seiflden.com/ar/library/causality-gap/

Appendices

Companion pages to this paper; read them with it, not instead of it.

Sources and notes

  1. Signal (press report of official data): Arab News, citing Saudi Central Bank (SAMA) data, week before Ramadan 2025. arabnews.com/node/2592495/business-economy (opens in a new tab) . The figure is total food and beverage spending, cited only to show that the week itself is abnormal.

  2. Donald B. Rubin, "Estimating Causal Effects of Treatments in Randomized and Nonrandomized Studies", Journal of Educational Psychology 66(5), 1974, p. 688. eric.ed.gov/?id=EJ118470 (opens in a new tab)

  3. Paul W. Holland, "Statistics and Causal Inference", Journal of the American Statistical Association 81(396), 1986, pp. 945–960. doi.org/10.1080/01621459.1986.10478354 (opens in a new tab) . The motto: "No causation without manipulation".

  4. Judea Pearl & Dana Mackenzie, The Book of Why: The New Science of Cause and Effect, Basic Books, 2018. bayes.cs.ucla.edu/WHY/ (opens in a new tab)

  5. Randall A. Lewis & Justin M. Rao, "The Unfavorable Economics of Measuring the Returns to Advertising", Quarterly Journal of Economics 130(4), 2015, pp. 1941–1973. doi.org/10.1093/qje/qjv023 (opens in a new tab) . US digital-advertising evidence, cited for the idea, not as a Saudi figure. 12

  6. A Hijri lunar year has 354 or 355 days. See for example middleeasteye.net/discover/islamic-calendar-how-does-it-w… (opens in a new tab) . The chart's arithmetic uses the announced Saudi start dates of Ramadan.

  7. Saudi Press Agency: Ramadan began 1 March 2025. spa.gov.sa/en/N2272538 (opens in a new tab) ; Ramadan 1447 began 18 February 2026 and Eid al-Fitr fell on 20 March 2026 after 30 days: khaleejtimes.com/world/gulf/saudi-arabia-announces-eid-al… (opens in a new tab) ; Ramadan 2027 expected around 8 February on the Umm al-Qura calendar: al-habib.info/islamic-calendar/ummulqura/islamic-calendar… (opens in a new tab) . Eid al-Fitr 2025 fell on 30 March after 29 days: gulfnews.com/world/gulf/saudi/saudi-arabia-announces-sund… (opens in a new tab)

  8. Francis Galton, "Regression towards Mediocrity in Hereditary Stature", Journal of the Anthropological Institute 15, 1886, pp. 246–263. galton.org/bib/JournalItem.aspx_action=view_id=157 (opens in a new tab)

  9. Beneath Marketing, Season 2: Delivery isn't extra sales. It's an ad with a commission.

  10. Beneath Marketing, Season 2: Choose the neighbour before the house… unless the neighbour is your own branch.

  11. Thomas Blake, Chris Nosko & Steven Tadelis, "Consumer Heterogeneity and Paid Search Effectiveness: A Large-Scale Field Experiment", Econometrica 83(1), 2015, pp. 155–174. doi.org/10.3982/ECTA12423 (opens in a new tab) . A US eBay figure; not transferable to the Saudi market.

  12. Brett R. Gordon, Florian Zettelmeyer, Neha Bhargava & Dan Chapsky, "A Comparison of Approaches to Advertising Measurement: Evidence from Big Field Experiments at Facebook", Marketing Science 38(2), 2019, pp. 193–225. doi.org/10.1287/mksc.2018.1135 (opens in a new tab)

  13. Brett R. Gordon, Robert Moakler & Florian Zettelmeyer, "Close Enough? A Large-Scale Exploration of Non-Experimental Approaches to Advertising Measurement", Marketing Science 42(4), 2023, pp. 768–793. ideas.repec.org/a/inm/ormksc/v42y2023i4p768-793.html (opens in a new tab)

  14. David Card & Alan B. Krueger, "Minimum Wages and Employment: A Case Study of the Fast-Food Industry in New Jersey and Pennsylvania", American Economic Review 84(4), 1994, pp. 772–793. davidcard.berkeley.edu/papers/njmin-aer.pdf (opens in a new tab) . Cited as an example of the method, not of the wage question.

  15. Personal Data Protection Law, Saudi Data & AI Authority (SDAIA): in force since 14 September 2023, grace period ended 14 September 2024. Secondary legal summary: cms.law/en/are/legal-updates/one-year-anniversary-saudi-p… (opens in a new tab) . Not legal advice.

  16. Jon Vaver & Jim Koehler, "Measuring Ad Effectiveness Using Geo Experiments", Google, 2011. research.google/pubs/measuring-ad-effectiveness-using-geo… (opens in a new tab) ; and Jouni Kerman, Peng Wang & Jon Vaver, "Estimating Ad Effectiveness using Geo Experiments in a Time-Based Regression Framework", Google, 2017. research.google/pubs/estimating-ad-effectiveness-using-ge… (opens in a new tab)

  17. Alberto Abadie & Javier Gardeazabal, "The Economic Costs of Conflict: A Case Study of the Basque Country", American Economic Review 93(1), 2003, pp. 113–132. aeaweb.org/articles?id=10.1257/000282803321455188 (opens in a new tab) ; Alberto Abadie, Alexis Diamond & Jens Hainmueller, "Synthetic Control Methods for Comparative Case Studies", Journal of the American Statistical Association 105(490), 2010, pp. 493–505. doi.org/10.1198/jasa.2009.ap08746 (opens in a new tab) ; and Meta's GeoLift: github.com/facebookincubator/GeoLift (opens in a new tab)

  18. Andrew Goodman-Bacon, "Difference-in-Differences with Variation in Treatment Timing", Journal of Econometrics 225(2), 2021, pp. 254–277. sciencedirect.com/science/article/abs/pii/S0304407621001445 (opens in a new tab)

  19. Iavor Bojinov, David Simchi-Levi & Jinglong Zhao, "Design and Analysis of Switchback Experiments", Management Science 69(7), 2023, pp. 3759–3777. doi.org/10.1287/mnsc.2022.4583 (opens in a new tab)

  20. Meta Robyn: github.com/facebookexperimental/Robyn (opens in a new tab) (calibration with experiments: facebookexperimental.github.io/Robyn/docs/features/ (opens in a new tab) ); Google Meridian, generally available since 29 January 2025: github.com/google/meridian (opens in a new tab)

  21. Ron Kohavi, Diane Tang & Ya Xu, Trustworthy Online Controlled Experiments: A Practical Guide to A/B Testing, Cambridge University Press, 2020. cambridge.org/core/books/abs/trustworthy-online-controlle… (opens in a new tab)

  22. Revenue Engineering Doctrine: channel rules, the increment test for every promotion; The Channel Ledger: designing the holdout; and Beneath Marketing, Episode 2: the Friday queue.