Why GA Can't Track OOH Directly
No pixel fires when someone sees a billboard. But OOH leaves measurable fingerprints in your analytics data — branded search lift, direct traffic uplift, and geographic traffic patterns all shift when OOH campaigns are running. Here's how to find them.
UTM Setup
Use unique UTM parameters for every OOH placement that includes a URL (vanity URL, short link).
Structure: utm_source=ooh / utm_medium=[format: billboard, gas-station, gym, transit] / utm_campaign=[name] / utm_content=[market-venue].
UTM-tracked visits are a floor measurement only — they capture active scans or URL types but systematically undercount campaign impact.
Branded Search as Proxy
In GA4: sessions where source = google, medium = organic, landing page keyword contains your brand name. Also monitor branded keyword impressions in Google Search Console filtered by geography.
Compare to baseline period 4 weeks before launch. When OOH runs, branded search typically increases in the exposed market.
Direct Traffic Lift
Filter direct traffic (source = direct) by City or Region in GA4. Compare volume during campaign flight to equivalent prior period and to a control market not receiving OOH.
Meaningful lift in direct traffic in the exposed geography is a strong OOH attribution signal.
Setting Up Baseline
Four weeks before launch: screenshot branded search impression volume in Search Console by market. Record direct traffic baseline by city. Pull weekly data throughout campaign — not monthly. Check 2 weeks post-flight for lagged effects.