QR Code Tracking and Analytics: Measuring Scan Performance
Without analytics, QR codes are a black box — you know they exist but not whether anyone scans them. Tracking scan volume, location, device type, and time patterns transforms QR codes into a measurable marketing channel.
Key Takeaways
- Dynamic QR codes route through a redirect server that logs each scan event.
- Append UTM parameters to the destination URL encoded in the QR code:
- Restaurant QR menus peak at lunch (11 AM-1 PM) and dinner (6-9 PM).
What QR Analytics Can Track
Dynamic QR codes route through a redirect server that logs each scan event. The redirect captures:
- Scan count — Total and unique scans
- Timestamp — When each scan occurred (hour, day, week patterns)
- Geolocation — City/country based on IP address
- Device type — iOS vs. Android, specific models
- Referrer context — Which physical location the code was placed at
Setting Up Tracking
Method 1: UTM Parameters
Append UTM parameters to the destination URL encoded in the QR code:
https://example.com/menu?utm_source=qr&utm_medium=table-tent&utm_campaign=spring-2026
This lets Google Analytics attribute traffic to specific QR code placements. Use unique utm_campaign values for each physical location or print run.
Method 2: Short URL Services
Services like Bitly and QR-specific platforms provide dashboards showing scan metrics over time. Each short URL acts as a unique tracking pixel.
Method 3: Self-Hosted Redirects
For full data ownership, set up a simple redirect server that logs scan events to your database. A minimal implementation is a web server that reads the QR code ID from the URL, logs the request metadata, and returns a 301 redirect.
Interpreting Scan Data
Time Patterns
Restaurant QR menus peak at lunch (11 AM-1 PM) and dinner (6-9 PM). Retail product QR codes peak on weekends. Marketing collateral QR codes show spikes on the day of distribution followed by a steep decline.
Location Insights
If a QR code on in-store signage generates scans from a distant city, the code has been photographed and shared online. This is valuable organic distribution.
Actionable Metrics
| Metric | Healthy Range | Action If Low |
|---|---|---|
| Scan rate | 5-15% of viewers | Improve placement or CTA text |
| Unique/total ratio | > 70% | Multiple rescans suggest broken destination |
| Bounce rate | < 40% | Improve landing page relevance |
| Conversion rate | 2-10% | Optimize post-scan funnel |