Guide

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.

FieldExamplePurpose
SourceposterChannel or material
Mediumqr_codeMarketing medium
Campaignspring_saleCampaign name
Contentstore_a_entrancePlacement or creative version
Termrunning_shoesOptional 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.