How to Track QR Code Scans: The Complete Guide to QR Code Analytics in 2026

10 Mar 2026

You printed 5,000 flyers with a QR code. People are scanning it. But how many people? From where? On what devices? And most importantly — is it actually driving results?

If you can't answer those questions, you're flying blind. QR code analytics turn a simple square into a measurable marketing channel. Here's everything you need to know about tracking QR code scans in 2026.

Why QR Code Tracking Matters

Without analytics, a QR code is just a link with extra steps. With analytics, it becomes one of the most trackable offline-to-online tools available.

Here's what tracking lets you do:

  • Measure campaign ROI — Know exactly how many scans each placement gets
  • Understand your audience — See device types, locations, and scan times
  • Optimize placements — Compare performance across locations, materials, or designs
  • Prove results — Show stakeholders real data, not guesses

Static vs Dynamic QR Codes: Why It Matters for Tracking

Before diving into analytics, you need to understand a critical distinction.

Static QR codes encode a fixed URL directly into the code. Once printed, you can't change where it points — and you get zero tracking data from the QR code itself. You'd need to rely entirely on UTM parameters and your website analytics.

Dynamic QR codes route through a redirect service that logs every scan before forwarding users to the destination. This gives you built-in analytics without any extra setup.

If tracking matters to you (and it should), always use dynamic QR codes.

Key Metrics You Should Be Tracking

Not all QR code analytics platforms track the same things. Here are the metrics that actually matter:

1. Total Scans vs Unique Scans

Total scans counts every scan, including repeat visitors. Unique scans filters out duplicates to show how many individual people engaged.

Why it matters: A code with 1,000 total scans but only 50 unique scans tells a very different story than one with 1,000 total and 800 unique.

2. Scan Location (City and Country)

Geographic data shows where your audience is physically located when they scan. This is invaluable for:

  • Evaluating regional campaigns
  • Understanding where physical placements perform best
  • Deciding where to invest in print materials

3. Device and Operating System

Knowing whether scanners use iOS or Android helps you optimize landing pages and test device-specific experiences.

4. Time and Date of Scans

Scan patterns reveal when your audience is most active. A restaurant QR code might spike at lunch; a conference badge peaks during networking hours.

5. Referrer / Scan Source

Some platforms can distinguish between camera app scans, third-party scanner apps, and in-app browsers. This helps you understand how people interact with your codes.

How to Set Up QR Code Tracking

Here's a step-by-step approach to tracking your QR codes effectively.

Step 1: Create a Dynamic QR Code

Sign up for a QR code platform with built-in analytics. With QRDex, every dynamic QR code automatically tracks scans — no extra configuration needed.

Step 2: Add UTM Parameters

For deeper insights in Google Analytics, append UTM parameters to your destination URL:

https://yoursite.com/landing?utm_source=qr_code&utm_medium=print&utm_campaign=spring_flyer&utm_content=front_desk

Key UTM parameters to use:

  • utm_source: qr_code (identifies traffic as coming from a QR code)
  • utm_medium: print, packaging, signage, etc.
  • utm_campaign: Your campaign name
  • utm_content: Specific placement (e.g., store_window vs receipt)

This lets you track QR code traffic alongside all your other marketing channels in GA4.

Step 3: Use Unique Codes per Placement

Don't use the same QR code everywhere. Create separate codes for each:

  • Physical location
  • Marketing material (flyer vs poster vs business card)
  • Campaign variant (A/B testing)

This is the single most important thing you can do for actionable analytics. One code per placement means you always know what's working and what isn't.

Step 4: Monitor Your Dashboard

Check your analytics dashboard regularly. Look for:

  • Sudden spikes (a placement is working)
  • Steady declines (time to refresh the campaign)
  • Geographic surprises (unexpected markets engaging)

Advanced Tracking Techniques

A/B Testing with QR Codes

Create two QR codes pointing to different landing pages (or the same page with different UTM tags). Place them in similar locations and compare performance. This works great for:

  • Testing different calls-to-action on print materials
  • Comparing QR code designs (color, size, logo placement)
  • Evaluating different placement locations

Combining QR Analytics with Google Analytics 4

With UTM parameters in place, you can build GA4 reports that show:

  • Conversion rates from QR code traffic vs other channels
  • User behavior after scanning (bounce rate, pages visited, time on site)
  • Revenue attribution from QR-driven visits

This bridges the gap between offline engagement and online conversion.

API-Driven Reporting

If you manage QR codes at scale, the QRDex API lets you pull scan data programmatically. Build custom dashboards, automate reports, or integrate scan data into your existing business intelligence tools.

Common Tracking Mistakes to Avoid

Using static codes for campaigns. You'll get no scan data whatsoever. Always use dynamic codes when tracking matters.

One QR code for everything. If the same code is on your business card, your flyer, and your storefront, you'll never know which placement drove results.

Forgetting UTM parameters. QR platform analytics tell you about the scan. UTM parameters tell you what happened after. Use both.

Not checking analytics regularly. Data is only useful if you act on it. Set a weekly reminder to review QR code performance.

Ignoring unique vs total scans. A high total-to-unique ratio might mean the same people keep scanning (good for engagement, but not reach).

How QRDex Makes Tracking Easy

With QRDex, analytics are built into every dynamic QR code:

  • Real-time scan tracking — See scans as they happen
  • Geographic data — City and country-level location
  • Device breakdown — iOS vs Android, browser types
  • Time-series charts — Visualize scan patterns over time
  • Exportable data — Download reports for stakeholders
  • API access — Build custom integrations with the QRDex API

No complex setup. No third-party integrations required. Just create a code and start tracking.

Getting Started

Ready to start tracking your QR code performance?

  1. Create a free QRDex account
  2. Generate a dynamic QR code for your campaign
  3. Add UTM parameters to your destination URL
  4. Print and distribute your code
  5. Watch the data roll in on your dashboard

Need help setting up tracking for your specific use case? Check out the QRDex Help Center or explore our pricing plans to find the right fit for your needs.


QR code analytics turn guesswork into strategy. Start tracking today and make every scan count.

Anna Blackstone

Anna Blackstone

Share this article:
Back to Blogs