UTM Parameters for QR Codes

Current Article

UTM Parameters for QR Codes

UTM Parameters for QR Codes

Learn how to add UTM tracking parameters to your QR code destinations so every scan is tracked as a distinct traffic source in Google Analytics and other analytics platforms.

Last updated: May 7, 2026
By Support Team

What Are UTM Parameters?

UTM parameters are small tags appended to the end of a URL that tell analytics platforms like Google Analytics exactly where a visit came from. "UTM" stands for Urchin Tracking Module — a naming convention inherited from Google's early analytics tools that has become the universal standard for campaign tracking on the web.

Without UTM parameters, Google Analytics typically labels QR code traffic as "Direct" — indistinguishable from someone who typed your URL manually or opened a bookmark. Adding UTM parameters ensures that every scan from your QR code is correctly attributed to the right campaign, channel, and creative in your reports.

There are five standard UTM parameters:

  • utm_source — Identifies where the traffic originates (e.g., qr_code, print_ad, in_store_sign).
  • utm_medium — Identifies the marketing channel (e.g., qr, print, offline).
  • utm_campaign — Identifies the specific campaign name (e.g., summer_sale_2026, product_launch_q2).
  • utm_term — Used to identify keywords or specific targeting criteria. Less commonly used for QR codes but useful for multi-variant testing.
  • utm_content — Differentiates between multiple links in the same campaign (e.g., flyer_a vs flyer_b, or top_banner vs bottom_cta).

How to Add UTM Parameters in the QR Editor

Lifetime QR Codes provides a built-in UTM builder inside the QR code editor so you never have to construct UTM URLs manually.

  1. Open My QR Codes and select the code you want to configure, or create a new one.
  2. Click Edit to open the QR code editor.
  3. Navigate to the Advanced Settings tab.
  4. Find the UTM Parameters section and expand it.
  5. Fill in the relevant fields: Source, Medium, Campaign, Term (optional), and Content (optional).
  6. A preview of the final destination URL with UTM parameters appended is shown below the fields in real time.
  7. Click Save to apply.

Lifetime QR Codes automatically URL-encodes the parameter values and appends them to your destination URL correctly, even if the URL already contains query string parameters. You do not need to worry about URL formatting.

Auto-UTM vs. Manual Entry

Lifetime QR Codes offers two modes for applying UTM parameters:

  • Auto-UTM — When enabled, Lifetime QR Codes automatically generates UTM values based on your QR code's name, creation date, and account settings. This is a quick way to get basic tracking in place without filling in every field manually. Auto-UTM typically sets the source to Lifetime QR Codes, the medium to qr, and the campaign to a slugified version of your QR code name.
  • Manual entry — You define each UTM field individually. This gives you full control over how the traffic appears in your analytics reports and is recommended when running structured multi-channel campaigns where consistent UTM taxonomy is important.

If you enable Auto-UTM and then switch to manual entry, the auto-generated values are pre-populated in the manual fields so you can use them as a starting point and customize from there.

How UTM Data Appears in Google Analytics 4

Once your QR code is live and scans start coming in, UTM-tagged traffic appears in Google Analytics 4 (GA4) under the following reports:

  • Acquisition > Traffic Acquisition — Shows sessions grouped by session source / medium. Your QR code traffic will appear as a distinct row (e.g.,qr_code / qr) separate from other channels.
  • Acquisition > User Acquisition — Shows new users by their first-touch attribution. Useful for understanding if QR code scanners are new visitors or returning users.
  • Exploration reports — You can build custom reports in GA4's Explore section that segment by utm_campaign, utm_content, or other dimensions to compare performance across QR code variants.

GA4 can take up to 24–48 hours to reflect new UTM traffic in some reports. Real-time reports in GA4 will show UTM data immediately if you want to verify your setup after your first test scan.

Best Practices for Campaign Naming

Consistent UTM naming is critical for keeping your analytics data clean and meaningful over time. Follow these guidelines:

  • Use lowercase only — GA4 treats Summer_Sale andsummer_sale as two different campaigns. Always use lowercase to avoid splitting your data.
  • Use underscores or hyphens instead of spaces — Spaces in UTM values are encoded as %20 or + in URLs and can cause inconsistencies. Use summer_sale_2026 rather thansummer sale 2026.
  • Be specific with campaign namesq2_product_launch_usis more useful than launch. Include the year, quarter, or region when relevant to make historical comparisons easier.
  • Use utm_content to distinguish code variants — If you have multiple QR codes for the same campaign (e.g., different placements on a flyer), use the same utm_campaign but different utm_content values liketop_of_flyer and bottom_of_flyer.
  • Document your UTM taxonomy — Keep a shared spreadsheet or wiki page that defines the approved values for utm_source, utm_medium, and naming conventions for utm_campaign. Consistency across your team prevents fragmented data.

Viewing UTM Data in GA4

To find your QR code UTM data in GA4:

  1. Log in to Google Analytics and select your property.
  2. In the left navigation, go to Reports > Acquisition > Traffic Acquisition.
  3. In the primary dimension dropdown, select Session source / medium or Session campaign.
  4. Look for rows matching your UTM values (e.g., qr_code / qr or your campaign name).
  5. Click on a row to drill down into sessions, engaged sessions, conversions, and revenue attributed to your QR code scans.

For deeper analysis, use GA4's Explore feature to build a custom funnel or path exploration report that starts at your QR code landing page and tracks what users do after they scan. Combine this with Lifetime QR Codes's own scan analytics for a complete picture — from the physical scan event all the way through to on-site behavior and conversions.

Was this article helpful?