User-Level vs Geo-Level Experiments - When to Use Which

Summary

User-level and geo-level experiments answer the same question — what would sales have been without this advertising? — with opposite strengths. A user-level test randomizes millions of units, can prune unexposed users and pre-exposure outcomes (ghost ads), and is by far the more statistically efficient design — when the platform offers a holdout, identity is stable, and outcomes can be joined to the randomized ID. A geo test randomizes tens to hundreds of regions and is an ITT design that “cannot eliminate the noise from purchases among those whom the advertiser is unable to reach” (Lewis & Rao), so it needs large spend changes and long pre-periods — but it is immune to identity fragmentation, sees all sales in all channels, works on any geo-targetable medium, absorbs within-region spillovers, and is auditable by the advertiser. Rule of thumb: user-level for within-platform, online-outcome, tactical questions; geo-level for cross-channel, offline-outcome, budget-level questions and for calibrating an MMM.

Overview

This note synthesises the rest of the cluster with the vault’s geo material (Geo-Experiment Methodology - Overview, Geo-Experiment Design and Power Analysis, Time-Based Regression Estimator for Geo Experiments, SDID for Geo Experiments and Marketing Panels). The sources frame geo randomization as the fallback: “ITT is compatible with geographic- rather than user-level randomization when the latter is infeasible” (Johnson, Lewis & Nubbemeyer §1.1); “for other media, geo-randomized advertising experiments are typically the state of the art” (Lewis & Rao fn. 6). Lin & Misra supply the counter-argument: once identities fragment, aggregation to geography is the only assumption-free fix. Both are right, and the decision depends on a handful of checkable conditions.

Main Content

Side-by-side

DimensionUser-level (holdout / PSA / ghost ads / conversion lift)Geo-level (GBR / TBR / synthetic control / SDID)
Unit and countCookie, device or login; -DMA, city, postcode cluster; -
AssignmentSimple randomization by the platformRandomized or matched; small samples need blocking
EstimandITT on the targeted audience; ATT on exposed users; that campaign, that platform, tracked conversions, short windowITT on a region’s whole population; incremental sales per incremental dollar; all channels, all sales
Noise removalDrop unexposed users and pre-exposure outcomes (variance 6-17 in Johnson, Lewis & Nubbemeyer)Not possible; rely on pre-period modelling (TBR, SDID weights)
Power driverUsers, dose, control share, exposure rateGeos, pre-period length, size of spend change, geo heterogeneity
Identity requirementStable ID linking assignment, exposure and outcomeNone beyond residence of the buyer or store
Outcomes visibleWhat the pixel, SDK or matched file seesAny geo-coded outcome: store sales, calls, app installs, brand search
InterferenceCross-device contamination; household sharing; auction and budget spillovers between armsCommuting and border leakage; national media; supply spillovers shared across geos
Media coveredAddressable digital with a holdout productAnything geo-targetable: TV, radio, OOH, search, social, retail media
CostOften free on the platform; opportunity cost of holdout is smallOpportunity cost of dark or heavy-up regions; analyst time; weeks of duration
AuditabilityRandomization, exposure and often outcomes sit inside the platformAdvertiser owns assignment and outcome data
Role in MMMTight, narrow prior on a platform’s short-run tracked effectWider, broad prior on a channel’s total incremental ROAS

Six diagnostic questions

Choosing the design ^alg-choose

  1. Is there a user-level holdout at all? If the medium is not addressable (linear TV, OOH, radio), if the platform offers no holdout product, or if RCTs are “technically difficult or even impossible to implement” there (Gordon, Moakler & Zettelmeyer §1) → geo. Do not substitute an observational user-level model: see Experimental Benchmarks for Observational Ad Measurement.
  2. Can the outcome be joined to the randomized identifier? Online conversions on a logged-in platform: yes. In-store sales: only with a database match — Johnson, Lewis & Reiley needed a third party to match 3.1M Yahoo! users to retailer records, the retailer attributed “more than 90%” of purchases to an individual, and most of the measured effect was in store. If the join is weak or biased → geo.
  3. Is identity stable across the purchase journey? Logged-in walled garden: yes. Open-web cookies or device IDs with cross-device journeys: no — the bias is not even signed (Lin & Misra’s decomposition). If fragmented: run user-level as ITT only, randomized symmetrically across fragment types and scaled by fragments per person, or aggregate → geo.
  4. Is the question within one platform or across the media plan? A lift study is “conditional on all market conditions” and does “not generalize to media being run on other channels” (Gordon et al. 2019 §2.2; 2023 §2.2). Creative, audience, bid strategy, frequency: user-level (multi-cell). Channel budget, cross-channel synergy, halo on brand search or retail partners: geo.
  5. Do treatment effects spill across users? Household sharing, word of mouth, marketplace or inventory effects that move control users’ outcomes violate SUTVA at the user level; regions internalize most of it (Interference and Marketplace Experiments). If spillovers are plausible and material → geo, with attention to border leakage.
  6. Is either design powered? Run the numbers for both (next section) and pick the one with a usable interval. Often neither is for fine ROI distinctions, in which case combine evidence in a hierarchical or MMM framework instead of over-reading one test.

Power, compared honestly

User level. With users per arm, outcome s.d. , exposure share and ATT , an ITT analysis has , a ghost-ad analysis (precision theorem). At Lewis & Rao’s calibration () one needs on the order of a million exposed users per arm for against zero effect. Large advertisers on large platforms clear this; Gordon, Moakler & Zettelmeyer still find a quarter of 7-million-user studies lacked 50% power for a 10% lift.

Geo level. A geo test is an ITT experiment on everyone in the region, reached or not. Lewis & Rao (fn. 6, §IV.D): such experiments “are significantly more expensive because they cannot eliminate the noise from purchases among those whom the advertiser is unable to reach.” Aggregation helps — a region’s sales are far less volatile relative to their mean than one person’s — but the effective number of independent units collapses from millions to dozens, and region-level shocks are correlated over time. Power comes from (i) many geos, (ii) long, predictive pre-periods exploited by TBR, BSTS or SDID (roughly twice as precise as DiD even under randomization), and (iii) large spend changes — go-dark or heavy-up designs — the geo analogue of Lewis & Rao’s “larger dose, better power”, with the same external-validity cost under diminishing returns. See Geo-Experiment Design and Power Analysis for the pre-test CI half-width calculation and Q - Comparing Geo-Test Estimators from TBR to Synthetic DiD for estimator choice.

Shared caveats. Short windows maximise power and understate total effects (window theorem); geo tests add a cooldown period for the same reason. Significant results from marginally powered tests are exaggerated (Type S and Type M Errors). Sequential looks need always-valid inference in both designs.

Interference runs in different directions

  • User-level. (a) Identity contamination — one person in both arms — attenuates under symmetry and is unsigned otherwise. (b) Household and social sharing — conservative if test users share ads with controls (Gordon et al. 2019 fn. 9). (c) Auction and budget effects — the ghost-ad counterfactual assumes rivals’ bids do not respond to the focal ad’s removal; concurrent campaigns from the same advertiser can back-fill withheld impressions in control (Johnson, Lewis & Nubbemeyer §6); and with a fixed budget, impressions withheld from control users may be re-spent on test users, so the tested dose can differ from business as usual (a practitioner caveat, not from the cited papers).
  • Geo-level. (a) Geographic leakage — commuters, cross-border shopping, imprecise geo-targeting — biases toward zero. (b) National channels cannot be varied by region. (c) Competitive response by region is possible in long tests. Within-region person-to-person spillovers are included in the estimand, which is what a budget decision wants.

What each calibrates in an MMM

Matching experiment estimands to MMM quantities ^def-mmm-calibration

A Bayesian MMM channel coefficient represents the total effect of the channel’s spend on all sales in a period, including carryover, at the observed spend level and mix.

  • A geo test estimates incremental total sales per incremental dollar for a specific spend change over the test plus cooldown window: nearly the same object. It maps to a prior or likelihood term on the channel’s marginal ROAS over that window, after adjusting for the fraction of carryover falling outside the window.
  • A user-level lift test estimates incremental tracked conversions among the targeted audience within the study window, for one campaign, holding all other media fixed. Mapping it to the MMM requires (i) scaling tracked to total conversions, (ii) assuming untested campaigns on the platform perform similarly, (iii) a carryover extrapolation, and (iv) acknowledging that the ATT is an average over delivered impressions while budget decisions need the marginal effect (Lewis & Rao §III.D).

Each step adds uncertainty that belongs in the prior’s variance (Bayesian Estimation and Priors for MMM; Q - Using Experiment Results as Priors in a Bayesian MMM). When both exist for a channel they are complementary: the lift test pins the short-run tracked component tightly; the geo test bounds the total.

Hybrid designs

  • Stratified aggregation (Lin & Misra §4.3): analyse a user-randomized test at zipcode × demographic-cell level — between user and geo in both robustness and power.
  • Geo-randomized platform holdouts: assign regions, implement the holdout through platform geo-targeting, and read outcomes from the advertiser’s own geo-coded sales — keeping the platform’s delivery optimization and the advertiser’s auditability.
  • RCT-trained proxy models (Gordon, Moakler & Zettelmeyer §7.1): run lift tests on a subset of campaigns and learn a campaign-level mapping from cheap metrics (e.g. last-click conversions) to incremental lift, extending experimental evidence to untested campaigns.
  • Always-on small holdouts (“monitoring tests”, Johnson, Lewis & Nubbemeyer §7) pooled through hierarchical models across campaigns — the practical answer to Lewis & Rao’s per-campaign power problem.

Examples

Three measurement briefs.

  1. “Is our Meta prospecting campaign incremental for online orders?” Logged-in platform, pixel-tracked outcome, within-platform question, 6M reachable users. → Conversion Lift, multi-cell if comparing audiences. Holdout nearer 20-30% than the default 10% (a third lower standard error at equal size; see Conversion Lift Studies on Ad Platforms). Report ITT, ATT, absolute incremental orders and cost per incremental order; feed the interval into the MMM as a tracked-online constraint.
  2. “What does connected-TV plus YouTube do for store sales of a grocery brand?” Outcome is offline with no person-level join; exposure is household- and device-fragmented; the question spans two platforms. → Geo test with matched-market or randomized DMAs, heavy-up rather than go-dark if the retailer objects to dark regions, 8-12 weeks plus cooldown, analysed with TBR or SDID. Questions 2, 3 and 4 all point to geo; a user-level lift study would measure only the tracked sliver.
  3. “Does open-web retargeting through a DSP work?” Cookie/device IDs; heavy cross-device shopping; retargeted users have high baseline conversion (where observational methods are worst, Gordon, Moakler & Zettelmeyer §6). → If the DSP supports ghost bids, run a user-level ITT with symmetric randomization and read it as a noisy quantity of uncertain sign-bias under fragmentation; otherwise use a geo holdout of the retargeting line. Never exposed-vs-unexposed attribution: Johnson, Lewis & Nubbemeyer found a real +10.8% sales effect for retargeting, whereas exposed-vs-unexposed comparisons in Gordon et al.’s studies routinely imply lifts of several hundred percent.
import numpy as np
 
def user_level_t(n_per_arm, pi, d, ghost=True):
    """d = ATT / sd of the individual outcome (Cohen's d among exposed)."""
    return np.sqrt(pi * n_per_arm / 2) * d if ghost else np.sqrt(n_per_arm / 2) * pi * d
 
def geo_t(n_geos_per_arm, lift_pct, cv_geo_residual):
    """cv_geo_residual = residual sd of a geo's test-period sales / mean, after pre-period adjustment."""
    return np.sqrt(n_geos_per_arm / 2) * lift_pct / cv_geo_residual
 
print(user_level_t(2_000_000, 0.5, 0.005, ghost=True))    # 3.5
print(user_level_t(2_000_000, 0.5, 0.005, ghost=False))   # 2.5
print(geo_t(40, 0.03, 0.04))                              # 3.4: needs a 3% total-sales lift and 4% residual noise

The geo line makes the trade-off concrete: a 3% lift in total regional sales is a very large advertising effect, achievable only with a big spend differential, and a 4% residual coefficient of variation requires a good pre-period model. The same campaign measured at user level needs a standardized effect of 0.005 among two million users per arm — demanding, but routine on a large platform.

Connections

See Also