Back to Blog
Tips & Tricks7 min readMay 23, 2026by QR Node Team

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.

UTMGoogle AnalyticstrackingattributioncampaignsQR codes
0 score0 commentsSign in to vote

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_sourceWhere the traffic comes fromtrade-show, packaging, poster, business-card
utm_mediumMarketing channel typeqr-code, print, offline
utm_campaignCampaign namespring-launch-2026, product-rebrand
utm_contentDistinguish multiple links in same campaigntop-left-poster vs bottom-right-poster
utm_termKeyword (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.

Key Rule:

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

  1. Go to Campaigns in your QR Node dashboard and click New Campaign.
  2. 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.
  3. Add or create the QR codes and shortlinks belonging to this campaign.
  4. QR Node automatically appends your UTM parameters to the destination URL for every scan.
  5. 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 (or qr_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.

Try it out

Put what you just learned into practice — for free.

Comments

Sign in or create an account to join the conversation.

No comments yet. Be the first!