How to Track QR Code Scans — Analytics, UTM, and Scan Data
Learn how to track QR code scans with analytics dashboards, UTM parameters, and real-time scan data for your campaigns.
You printed 5,000 flyers with QR codes. How many people actually scanned them? Where were they? What device did they use? Without tracking, you're flying blind. Here's how to set it up properly.
Requirement: Dynamic QR Codes
Static QR codes cannot be tracked — they encode data directly with no server in between. To get scan analytics, you need dynamic QR codes that route through a redirect server which logs each scan.
What QRMax Tracks
| Metric | Description |
|---|---|
| Total scans | Cumulative scan count over time |
| Unique vs repeat scans | First-time scanners vs returning users |
| Scan location | City and country based on IP geolocation |
| Device type | iOS, Android, desktop |
| Browser/OS | Chrome, Safari, Samsung Internet, etc. |
| Time of scan | Timestamp with timezone |
| Referrer | How the scanner found the code (if available) |
Adding UTM Parameters
For deeper analytics in Google Analytics or similar tools, append UTM parameters to your destination URL before creating the QR code:
https://yoursite.com/promo?utm_source=qrcode&utm_medium=flyer&utm_campaign=spring2026
| Parameter | Purpose | Example |
|---|---|---|
| utm_source | Where the traffic comes from | qrcode |
| utm_medium | The marketing medium | flyer, poster, packaging |
| utm_campaign | Campaign name | spring2026, product-launch |
| utm_content | A/B variant identifier | version-a, red-flyer |
A/B Testing with QR Codes
Create two dynamic QR codes pointing to different landing pages. Print version A on half your flyers and version B on the other half. Compare scan rates and conversion rates to determine which performs better.
With dynamic codes, you can also test sequentially — run landing page A for two weeks, swap the redirect to landing page B, and compare results from the same QR code.
Best Practices for Accurate Tracking
- Use one QR code per placement — don't reuse the same code on a poster and a business card if you want to know which one drove scans
- Use UTM content tags to differentiate placements sharing the same campaign
- Check analytics weekly during active campaigns to catch dead links early
- Export data monthly for reporting and historical comparison
Can I track static QR codes?
Not directly. However, if your static QR code points to a URL with UTM parameters, you can track visits in Google Analytics — you just won't get scan-level metadata like device type or location from the QR platform itself.
Is scan tracking GDPR compliant?
QRMax tracks anonymous scan data (device type, approximate location, timestamp) without collecting personal identifiers. No cookies are set during the redirect. This approach aligns with GDPR requirements, but consult your legal team for your specific situation.
Related Articles
- QR Code Analytics Dashboard Guide — navigate the QRMax analytics panel
- QR Codes for Marketing — campaign strategies with tracking
- Dynamic vs Static QR Codes — why dynamic is essential for tracking