How to Track QR Code Scans: Analytics Guide
Learn how to measure QR code performance with UTM parameters, URL shorteners, and dynamic QR codes.
Why Track QR Code Scans?
Without tracking, a QR code is a black box — you know it exists but have no idea if anyone is scanning it. Tracking tells you how many scans you received, when people scan, where they are located, and which placements perform best. This data is essential for optimizing your print marketing and proving ROI.
Method 1: UTM Parameters
The simplest tracking method for static QR codes. Add UTM parameters to your URL before generating the QR code: yoursite.com/page?utm_source=flyer&utm_medium=qr&utm_campaign=spring2026. These parameters appear in Google Analytics under Acquisition > Campaigns, showing exactly how many visitors came from each QR code placement.
Create unique UTM parameters for each physical placement (store-entrance, receipt, business-card) so you can compare performance across channels.
Method 2: URL Shorteners with Analytics
Services like Bitly, Short.io, and TinyURL offer click tracking. Shorten your URL first, then generate a QR code for the short URL. The shortener dashboard shows total clicks, geographic distribution, referrers, and device types.
An added benefit: short URLs produce simpler QR codes with fewer modules, which scan more reliably at smaller sizes.
Method 3: Dynamic QR Codes
Dynamic QR codes route through a redirect server that logs every scan. They provide the most detailed analytics — scan count, timestamps, location, device, and operating system. They also let you change the destination URL after printing. The trade-off is a recurring subscription cost and dependency on the redirect service.
Our iOS app supports dynamic QR codes with built-in analytics if you need this level of tracking.