UTM Parameters
Chapter 23 — Using UTM Parameters for Offline Campaigns
Offline becomes measurable when every placement routes people through a short path or a QR that lands on a page with UTM parameters. Keep the printed or spoken item simple; let the server redirect add the UTMs so analytics can attribute visits and conversions to the exact placement.
Using a short path or QR turns offline attention into attributable traffic
- Print, TV, radio, billboards, and events can drive clean data if the audience lands on a URL that carries UTMs.
- People should see or hear a short, memorable path (or scan a QR). Your server then redirects to the final landing page with the full UTM query string.
The 4P Offline Resolver: a simple build framework
Path → Parameters → Point → Proof
- Path: Create a short, human-friendly path or a scannable QR for each placement.
- Parameters: Append the UTM set on the destination (source = placement/location, medium = channel type, campaign = initiative, content = creative/version).
- Point: Send traffic to a landing page that matches the CTA and works on mobile.
- Proof: Test the redirect or QR to confirm UTMs arrive intact and conversions record under the intended source/medium/campaign.
All details in UTMs
An offline promotion could either be in print or sometimes have to be spoken out loud to an audience (e.g. keynotes). Keep the printed or spoken item short; add detail in the UTMs via the redirect.
| Offline channel | What to display | Suggested utm_medium |
Example utm_source |
|---|---|---|---|
| Print ad (trade journal) | brand.com/cio | CIOWeekly | |
| Direct mail (ABM) | brand.com/cfo | directmail | ABM_Q2 |
| Event booth signage | QR code | event | RSA2026 |
| Conference session slides | brand.com/slides | event | GartnerSYM |
| Out-of-home (airport) | brand.com/itlead | outdoor | SFO_Airport |
| TV spot (business news) | brand.com/upgrade | tv | CNBC_Prime |
| Radio (business talk) | brand.com/scale | radio | BloombergRadio |
| Trade swag/flyers | QR + short path | BoothHandout | |
| Field sales leave-behinds | brand.com/case-study | AE_Chicago | |
| Billboards near HQs | brand.com/erpnyc | outdoor | NYC_Billboard_A |
Sample redirect targets (adapt to your naming rules):
- brand.com/cio → /lp
?utm_source=CIOWeekly&utm_medium=print&utm_campaign=Q3Pipeline - brand.com/cfo → /roi
?utm_source=ABM_Q2&utm_medium=directmail&utm_campaign=FinSuite - QR at a booth → /demo
?utm_source=RSA2026&utm_medium=event&utm_campaign=BoothDemo
Two patterns that can reliable scale
1) Vanity path that redirects to a UTM-tagged URL
- What you show offline: brand.com/cfo
- Server: 301 (or 302 if you plan to change destinations by flight) to:
https://brand.com/roi-calc?utm_source=ABM_Q2&utm_medium=directmail&utm_campaign=FinSuite&utm_content=mailerA - Why it works: People can type a short path from print, TV, or radio. The server adds the full UTM query string.
utm_content=mailerA vs utm_content=mailerB. The data shows mailerA generates 1.7x more demo requests, so you scale that creative.
2) QR code that resolves to a UTM-tagged URL
- What you print: a high-contrast QR on signage, flyers, or badges.
- QR content: the full UTM URL, or a short link that redirects to it.
- Why it works: A scan behaves like a click, so UTMs pass cleanly.
/lp?utm_source=RSA2026&utm_medium=event&utm_campaign=BoothDemo&utm_content=wallQR A second QR near the theater routes to:
/lp?utm_source=RSA2026&utm_medium=event&utm_campaign=BoothDemo&utm_content=theaterQRTheater scans create more qualified leads, so you move staff there mid-show.
Choose the “comparison unit” and encode it in UTMs
- By placement: Three airport screens (SFO_A, SFO_B, SFO_C) set via
utm_sourceto compare terminals. - By creative: Two billboard CTAs (
utm_content=cta_demovs cta_pricing) to see which message wins. - By region or rep: Field reps use
utm_source=AE_Chicagovs AE_Dallas to guide territory budgets. - By time flight: TV spots tracked with
utm_campaign=ERP2026_Q1vs ERP2026_Q2 to catch seasonal shifts.
A compact plan you can run this week (vanity path)
1) Plan your matrix
Map each placement to a unique short path and UTM set.
2) Create the paths
Use brand.com/cio, /itlead, /cfo—short, unambiguous, easy to say.
3) Configure redirects
301 to the final landing page with the full UTM string. Confirm mobile speed.
4) Produce the creative
Print the short path. Avoid characters that confuse (0/O, 1/l, underscores).
5) Test end-to-end
Type the path on a phone. Confirm UTMs appear on arrival and leads show with the correct source/medium/campaign in your stack.
A compact plan for QR codes
1) Build the destination URL
Example: /lp?utm_source=TradeShowX&utm_medium=event&utm_campaign=Oct2026
2) Generate the QR
Use a high-contrast, vector QR. If the URL is long, point a short link to it.
3) Place and label
Add a clear CTA next to the code (“Scan for the CFO ROI calculator”).
4) Test scanning conditions
iOS and Android, real distance/lighting, no glare.
5) Make the landing page mobile-first
Fast load, minimal friction, forms that work on small screens.
QA before launch can prevent “non-trackable” Prints
- Every placement has a unique short path or QR tied to a distinct UTM set.
- Paths are short and avoid lookalike characters (0/O, 1/l) and underscores.
- Redirects are 301 (or 302 if rotating) and preserve the full query string.
- Landing page message matches the offline CTA and is mobile-friendly.
- QR codes scan on multiple phones across distances and lighting.
- Spelling and case on printed paths are final; UTM casing follows your team rules.
- A test conversion lands in analytics with the intended source/medium/campaign.
What UTMs can and cannot prove for offline
- Captured: People who use the printed path or scan the QR. Their visits and conversions attribute to the exact offline placement.
- Not captured: People who later search your brand or type the root domain. That shows up as organic or direct. Use UTMs to measure the attributable slice and compare placements.
Fast fixes when numbers look wrong
- Low scans/visits: Strengthen the CTA, enlarge/contrast the QR, and confirm placement visibility (e.g., airport screens may be too far to scan).
- Analytics mismatch: Check redirect rules and CDN caching. Ensure redirects do not drop the query string.
- TV/radio recall: Shorten the path to two simple syllables. Avoid hyphens and slashes after the first level.
- Create a test path on a staging domain (e.g., /testradio) that redirects to /lp
?utm_source=TestRadio&utm_medium=radio&utm_campaign=Sandbox&utm_content=A. - On a phone, type the short path. Confirm the final URL includes the full UTM query string.
- Open your analytics realtime view and submit a dummy form to verify source/medium/campaign values.
- Generate a QR for the same URL and scan it on iOS and Android to confirm identical attribution.
Test your knowledge
Loading quiz questions...