← All guidesUTM tracking for QR codes: measure scans in Google Analytics
How to add UTM parameters to QR destinations, which UTM fields matter, and how to keep URLs short enough to avoid dense QRs.
You can track QR performance without a “dynamic QR system” by adding UTM parameters to the destination URL.
A good UTM template
https://example.com/landing?utm_source=offline&utm_medium=qr&utm_campaign=menu&utm_content=table_tent
- utm_source: where it comes from (offline, poster, store)
- utm_medium: channel (qr)
- utm_campaign: campaign name (menu, event2025, winterpromo)
- utm_content: optional for variants (counter, table, flyerA)
Keep it scan-friendly
Long URLs create dense QRs. If your destination becomes too long, you have two options:
- Shorten the destination (use a clean landing page URL with UTMs).
- Print larger (or use a redirect / dynamic QR later).
Where to see results
In GA/analytics, look for traffic grouped by Source/Medium and filter for offline / qr.
If you also want “edit destination later”, read: Static vs Dynamic QR.
Create QR codes for event registration and check-in to streamline the process.
Generate digital business card QR codes to easily share your contact information.
Generate QR codes for your restaurant's menu, allowing customers to view it on their phone.
Create a QR code that links to a feedback form or survey to collect real-time customer feedback.
Clear differences, when static is enough, when dynamic matters (editable destination, tracking), and how it impacts scan reliability and print size.
Why shorter URLs scan better, what to avoid (expiring links), and a practical plan for stable QR destinations.
Try it now
Generate QR codes locally in your browser — no uploads.