Track QR campaign traffic with UTM
Add campaign labels to a dynamic URL QR code so your website analytics can identify visits from your campaign.
Configure your campaign
Open UTM Builder in the dynamic URL generator, or choose Edit beside a saved dynamic URL code in My QR codes. Enter Source, Medium and Campaign; Content and Term are optional. Save your QR code to apply the tracking configuration. Editing follows your current account permissions.
| Field | Example | Purpose |
|---|---|---|
| Source | poster | Channel or material |
| Medium | qr_code | Marketing medium |
| Campaign | spring_sale | Campaign name |
| Content | store_a_entrance | Placement or creative version |
| Term | running_shoes | Optional paid-search keyword |
Use consistent names: case differences can split reporting. Labels are free text; a value such as twitter, facebook remains one label. Referral is a separate custom ref parameter supported only if your destination understands it. Keep private information out of URLs.
Where to see results
QRCodeAlchemy shows scan counts, trends, approximate regions and devices in your workspace. Your website analytics, such as Google Analytics 4 (GA4), shows campaign visits and any conversions you have configured on that website. Adding UTM does not install analytics or automatically measure purchases.
With GA4 configured on your destination, use its Traffic acquisition report and campaign/source/medium dimensions. Read Google's campaign URL instructions โ.
Multiple placements
A saved QR code uses its configured labels. The same QR image placed on different materials does not automatically reveal which material was scanned. To distinguish placements, give each placement its own tagged code; bulk URL templates let you prepare one configuration per row with the same destination website.
Update after printing
Update tracking in My QR codes without changing the short link printed in your QR code. Review the final-link preview before saving. Existing copies open the updated destination after the short-link cache refreshes, normally within 60 seconds. Changing a label does not rewrite historical analytics. Clear the standard UTM fields and save to remove them; unrelated query values, fragments and custom Referral are kept.
UTM Builder is available for dynamic URL codes. CSV and ZIP dynamic URL templates use the same requirements. Leave all UTM fields empty when tracking is unnecessary.