UTM Parameters + QR Codes: Track Every Scan in Google Analytics
A step-by-step guide to combining UTM parameters with QR codes so you can measure offline marketing performance in Google Analytics — attribution, ROI, and campaign comparison made simple.
The marketing director asks: "How much revenue came from the trade show?" You know you had a booth. You handed out flyers. You put a QR code on your table display. But if those QR codes pointed to your homepage with no tracking parameters, you have no way to separate trade show traffic from all your other website traffic. The attribution gap between offline marketing and digital analytics has frustrated marketers for years.
UTM parameters close this gap. Combined with QR codes — where the UTM is baked into the destination URL before the code is printed — you get precise, automatic attribution for every piece of physical marketing you run. Here's how the system works and how to set it up correctly the first time.
What Are UTM Parameters?
UTM (Urchin Tracking Module) parameters are tags added to the end of a URL that Google Analytics and other analytics tools use to identify the source, medium, and campaign of a visit. A UTM-tagged URL looks like this:
https://yoursite.com/product?utm_source=trade-show&utm_medium=qr-code&utm_campaign=spring-2026
When someone follows this URL, Google Analytics records the visit with those tags, letting you filter and segment data by source, medium, and campaign in any report.
The Five UTM Parameters
| Parameter | Purpose | QR Code Example |
|---|---|---|
utm_source | Where the traffic comes from | trade-show, packaging, poster, business-card |
utm_medium | Marketing channel type | qr-code, print, offline |
utm_campaign | Campaign name | spring-launch-2026, product-rebrand |
utm_content | Distinguish multiple links in same campaign | top-left-poster vs bottom-right-poster |
utm_term | Keyword (primarily for paid search) | Rarely used for QR campaigns |
Why QR Codes + UTMs Are a Perfect Pair
For digital channels, UTM tagging is easy — you add parameters to a link before sharing. For physical marketing, it was historically impossible: printed URLs couldn't contain UTM parameters because they'd be absurdly long and users would have to type them manually. QR codes solve this entirely. The QR code encodes the full UTM-tagged URL invisibly. The user just scans — they never see or type the URL. All the tracking happens automatically.
UTM parameters must be set BEFORE printing the QR code, not after. Because QR Node uses dynamic QR codes, you can update the destination URL (including UTM changes) after printing — but it's best to plan your UTM taxonomy before any campaign goes live to maintain consistent data in Google Analytics.
Setting Up UTM-Tracked QR Campaigns in QR Node
- Go to Campaigns in your QR Node dashboard and click New Campaign.
- Name your campaign and optionally add UTM values at the campaign level — these auto-apply to all QR codes and shortlinks you add to the campaign.
- Add or create the QR codes and shortlinks belonging to this campaign.
- QR Node automatically appends your UTM parameters to the destination URL for every scan.
- In Google Analytics, navigate to Acquisition → Campaigns to see per-campaign data.
A Practical UTM Naming Convention
Consistent naming is essential — one person using "qr-code" and another using "QR Code" creates two separate entries in Google Analytics. Establish a convention before your first campaign:
- utm_medium: always
qr-code(orqr_code) for QR scans — never varies - utm_source: the physical location (packaging, poster-store-london, trade-show-paris)
- utm_campaign: the campaign name in kebab-case (spring-sale-2026, product-launch-widget)
- utm_content: use to distinguish placement variations (top-of-box, inside-lid, table-tent)
Reading Your Data in Google Analytics 4
In GA4, go to Reports → Acquisition → Traffic Acquisition and filter by Session source/medium or Session campaign. You'll see every QR-driven session, the pages they visited, the goals they completed, and the revenue they generated — all attributed to the specific QR code and campaign that brought them in.
For multi-location businesses, create one campaign per location with identical UTM structures. The campaign-level data tells you total performance; the source (location name) tells you which physical location drove each result. This is the closest thing to per-poster ROI measurement that exists for offline marketing.
UTM-tracked QR codes make your print marketing as measurable as your digital channels. Set up your first campaign in QR Node and bring your offline marketing attribution into the same dashboard as everything else.