How to Track QR Code Scans (and Actually Use the Data)
Print marketing has historically been hard to measure. You print 5,000 postcards, mail them, and hope. QR codes change that. With dynamic QR codes, every scan generates a data point — and that data is the closest thing print marketing has ever had to digital-style attribution.
What you can track with a dynamic QR code
- Total scans across the lifetime of the code
- Unique scans (distinct devices)
- Scan timestamps — by hour, day, week, month
- Device type — iOS vs Android vs other
- Approximate location — country, region, city (from IP, not GPS)
- Referrer information when the destination page tracks UTM parameters
What you cannot track
QR code scans don't give you a user's identity, exact GPS location, or browsing history. Modern privacy practices (and tools like PV QR Codes) hash IP addresses before storage, so you get aggregate analytics without storing personal data. That's the right balance for a print marketing tool.
Use UTM parameters for deeper attribution
Add UTM parameters to your QR code's destination URL — for example ?utm_source=vehicle-wrap&utm_medium=print&utm_campaign=summer-2026. Google Analytics will then attribute every visitor (and conversion) from that code back to the specific campaign.
This lets you compare campaigns: how many leads came from the vehicle wrap vs the trade show banner vs the postcard? Without UTMs, all QR scans look the same in your analytics tool.
One QR code per placement
If you want to compare placements, generate a unique QR code for each one. Same destination, different short codes. That way scan counts are isolated to each placement — vehicle A vs vehicle B, table tent vs window sticker, banner at booth 1 vs booth 2.
Watch the scan-time pattern
Scan-by-hour data is one of the most underrated insights. A restaurant menu QR code that peaks at 11:30am and 6:30pm tells you when guests are seated and engaged. A vehicle wrap with scan spikes during morning and evening commutes tells you where (and when) the vehicle is being seen.
Calculate cost per scan
Total campaign cost ÷ unique scans = cost per scan. A $300 yard sign that generates 50 scans = $6 per scan. Compare across placements to see which print investments actually generate engagement.
