Set up UTM parameters for QR codes
- utm_medium=qr keeps all scans together in your reports.
- utm_source names the physical placement: flyer, poster, menu, packaging, business_card.
- utm_campaign names the promotion: spring_open_day.
- utm_content separates locations: store_berlin, store_paris.
Make QR codes scan reliably
- Keep the URL short. Long query strings create dense codes that are harder to scan at small sizes.
- Print the code at least 2 cm (about 0.8 in) wide and keep a blank margin around it.
- Use dark modules on a light background.
- Always test the printed code with a phone before sending it to print.
Use SVG for print
SVG downloads scale to any size without blurring, which makes them the safer choice for posters and packaging. PNG is fine for screens and documents.
Read the results
In Google Analytics, filter your traffic acquisition report by medium = qr to compare scans by source, campaign and content.
Frequently Asked Questions
- Can I track QR code scans with UTM parameters?
- Yes. Put the UTM URL inside the QR code. When someone scans it and opens the page, your analytics tool records the source, medium and campaign from the URL.
- Does the QR code expire?
- No. The code simply encodes the URL text. As long as the destination page works, the code works.
- Should I use a different QR code for every placement?
- If you want to compare placements, yes. Change utm_source or utm_content for each one so scans stay separable.
- Which file format should I download?
- Use SVG for print and PNG for screens, slides and documents.
Related tools and guides
- UTM GeneratorOnline UTM generator with live preview. Create utm_source, utm_medium and utm_campaign links in seconds, then copy them or turn them into a QR code.
- Campaign URL BuilderFree campaign URL builder. Add utm_source, utm_medium and utm_campaign to any link, preview it live, copy it and download a QR code. No signup needed.
- Bulk UTM BuilderGenerate UTM links for many URLs and channels at once and export CSV.