HomeBlogDynamic QR CodesHow to Track QR Code Scans
Dynamic QR Codes

How to Track QR Code Scans: Analytics, UTM Parameters & Privacy

Master physical campaign attribution: track real-time scan counts, device operating systems, hourly distributions, and UTM tracking parameters without cookies.

HoldQR Editorial TeamMay 6, 20269 min read

Quick Answer

To track QR code scans, you must use a Dynamic QR code. When a user scans a dynamic QR code, their device briefly pings an intermediary edge server before loading the destination website. This allows the server to record scan counts, device operating systems (iOS vs Android), timestamps, and geographic location without cookies. You can also append Google Analytics UTM tracking parameters to measure downstream leads and purchases.

In digital marketing, tracking clicks and impressions is trivial. But measuring the performance of physical marketing—billboards, event flyers, direct mail, and packaging—has historically been guesswork.

QR codes bridge this gap, but only if configured correctly. If you create a static QR code, you receive zero analytics. Here is how modern QR tracking works and how to set it up for your business.

Why Static QR Codes Cannot Track Scans

A static QR code encodes your final URL directly into the optical matrix. When an iPhone or Android camera scans the barcode:

  1. The phone's camera hardware decodes the binary bits locally.
  2. The mobile browser opens your web page directly.
  3. No third-party server sits in the middle to record that the scan occurred.

Unless you baked complex UTM parameters into that static URL beforehand, your web analytics (like Google Analytics) will simply report those visits as “Direct” traffic, leaving you with no idea which print materials drove the visit.

How Dynamic QR Scan Tracking Works

Dynamic QR codes route through a lightweight redirect server. In under 20 milliseconds, the server logs key telemetry before issuing an HTTP 307 temporary redirect:

Volume Metrics

Total Scans vs Unique Scans: Distinguish between how many times a code was scanned in total versus how many unique individuals engaged with your campaign.

Device Breakdown

Operating System Telemetry: Know whether your audience uses iOS (Apple) or Android. Critical for app download campaigns to route users to the correct app store.

Time & Hourly Trends

Temporal Distribution: Discover what time of day or day of the week your customers are scanning. Perfect for analyzing restaurant lunch rushes or retail foot traffic.

Geographic Attribution

Regional Origin: Track city or country-level engagement to see which physical regions respond most strongly to your billboard or packaging campaigns.

Tracking End-to-End Conversions with UTM Parameters

Knowing how many people scanned your QR code is only half the battle. To measure actual sales, email signups, or form submissions, you should pair your dynamic QR code with Google Analytics UTM parameters:

  • utm_source=print (Identifies the physical medium)
  • utm_medium=qr_code (Identifies the QR channel)
  • utm_campaign=summer_menu (Identifies the specific initiative)
  • utm_content=table_tent_5 (Differentiates locations or placements)

The Dynamic Advantage: If you encode all these UTM tags into a static QR code, the code becomes dense and hard to scan. With a dynamic QR code, you can append or edit your UTM tags on the server side without altering the clean, easy-to-scan physical barcode! Use our free UTM QR Code Generator to build clean campaign links.

A/B Testing Physical Print Materials

Dynamic QR scan tracking enables scientific testing in the physical world:

  • Flyer Design A vs Flyer Design B: Print 1,000 copies of Design A with Dynamic QR #1 and 1,000 copies of Design B with Dynamic QR #2. Check your HoldQR dashboard after 7 days to see which visual layout generated more scans.
  • Location Performance: Place distinct QR codes in your front window vs on your dining tables to measure where customers are most likely to interact.

Privacy Compliance (GDPR & CCPA)

HoldQR tracks scans without installing invasive tracking cookies or collecting personally identifiable information (PII). All telemetry is derived from standard HTTP request headers and IP-derived broad geolocation, making it fully compliant with global privacy regulations.

Conclusion

Tracking QR code scans transforms offline marketing from a shot in the dark into a measurable performance channel. By deploying dynamic QR codes with UTM tags, you gain full visibility into your physical ROI.

Ready to start tracking your print campaigns? Explore HoldQR Lifetime Dynamic QRs or test your UTM parameters with our UTM Generator.

Zero Subscriptions

Permanent Dynamic QR Codes for ₹2,499 Lifetime

Print once on menus, packaging, signs, or business cards. Change what it does forever without paying recurring monthly fees.

View Lifetime Pricing

Related Guides in Dynamic QR Codes

Continue exploring related technical standards and strategies:

All guides

Free Companion Tools

Pre-flight calibration and verification utilities to test your QR codes before deployment:

All Free Tools