TrackFunnels

UTM Parameters

Chapter 23 — Using UTM Parameters for Offline Campaigns

Shad Malik
By Shad Malik Updated on Feb 18, 2026

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.

Myth Debunk:
A 301 redirect does not “strip UTMs.” UTMs are lost when your redirect rule fails to pass the full query string. Correctly configured 301 or 302 responses preserve UTMs.

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 print 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 print BoothHandout
Field sales leave-behinds brand.com/case-study print 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.
In practice: A mailer to 500 CFOs uses two paths—/cfo1 and /cfo2—so 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.
In practice: At a security conference, the wall QR routes to: /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=theaterQR
Theater 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_source to compare terminals.
  • By creative: Two billboard CTAs (utm_content=cta_demo vs cta_pricing) to see which message wins.
  • By region or rep: Field reps use utm_source=AE_Chicago vs AE_Dallas to guide territory budgets.
  • By time flight: TV spots tracked with utm_campaign=ERP2026_Q1 vs 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.
TrackFunnels Expert Tip:
Stand up a lightweight “offline router” subdomain (go.brand.com). Use short slugs like /nyc1 or /cfo that map in a lookup table to UTM-decorated destinations. Marketing can launch new slugs without dev tickets and swap destinations by flight dates. Preserve and append UTMs server-side, then 301/302 to the landing page.
Try This Now Assignment
  • 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...