How to Track QR Code Scans
Tracking QR code scans lets you measure which placements drive the most engagement so you can optimize your physical marketing spend. While static QR codes do not have built-in analytics, UTM parameters and Google Analytics give you detailed scan data for free. This guide shows you how.
Step-by-Step Guide
Add UTM Parameters to Your URL
Before generating the QR code, append UTM parameters to your destination URL: ?utm_source=qr&utm_medium=print&utm_campaign=storefront_sign. Use Google's Campaign URL Builder for a user-friendly interface.
Create Unique URLs for Each Placement
Use different utm_campaign or utm_content values for each physical location: storefront_sign, receipt, business_card, flyer_downtown, etc. This lets you compare scan rates per placement.
Generate QR Codes for Each Tagged URL
Create a separate QR code for each UTM-tagged URL using the generator on this page. Label each file so you know which code goes where.
Monitor in Google Analytics
In Google Analytics, go to Acquisition > Campaigns (GA4: Reports > Acquisition > Traffic Acquisition, filter by Campaign). You will see traffic from each QR code placement with sessions, bounce rate, and conversions.
Optimize Based on Data
After collecting data for a few weeks, identify which placements drive the most valuable traffic. Double down on winners and replace or reposition underperformers.
Try It Now — Create Your QR Code
Loading generator...
Pro Tips
- Use a consistent UTM naming convention across all QR codes so your analytics stay clean.
- Track not just scans (sessions) but downstream actions (signups, purchases) to measure true ROI.
- Use URL shorteners like Bit.ly for built-in click tracking on top of UTM parameters.
- Set up Google Analytics goals or conversions to measure what happens after the scan.
Frequently Asked Questions
Can I track scans on a free static QR code?+
Yes. Add UTM parameters to your URL before generating the QR code and monitor the traffic in Google Analytics. This is free and gives you detailed data on scans, location (roughly), device type, and user behavior.
What is the difference between static and dynamic QR code tracking?+
Static QR codes rely on UTM parameters for tracking. Dynamic QR codes have a redirect layer that counts scans and often provides more granular data like exact scan time, GPS location, and device model. Dynamic codes usually require a paid service.
How do UTM parameters work?+
UTM parameters are tags added to the end of a URL (e.g., ?utm_source=qr). When someone visits that URL, Google Analytics reads the tags and categorizes the visit by source, medium, and campaign.
Related QR Code Types
Related Guides
QR Codes by Industry
Ready to Create Your QR Code?
Generate unlimited free QR codes with custom colors and styles. No sign-up required. Your codes work forever.
Create Free QR Code