QR code glossary · Dynamic codes and tracking
UTM parameters
Also called: UTM tags, UTM codes, Campaign parameters
Definition
UTM parameters are standard tags, such as utm_source, utm_medium and utm_campaign, added to the query string of a link so web analytics tools such as Google Analytics can tell which campaign, source and placement sent each visitor.
How it works
The name comes from the Urchin Tracking Module of Urchin, the analytics company Google bought in 2005. The tags are ordinary query parameters, so any page accepts them, and analytics tools read them when the visit arrives. Google Analytics says to always use three:
utm_source: where the visitor came from, such asflyerornewsletter.utm_medium: the channel, such asprintoremail.utm_campaign: the campaign, product or promotion, such asspring_menu.
Optional tags include utm_content to tell placements or designs apart, utm_term for paid keywords, and utm_id, which GA4 recommends for matching imported campaign data. Values are case-sensitive in GA4, so Print and print are reported separately.
Why it matters
A phone camera opens a link without a referring page, so an untagged QR visit looks the same as someone typing the address and usually lands in Direct. Tags are what connect the visit to the printed piece.
How you add them matters. In a static code the tags are part of the encoded address: fixed forever, and they make the code denser. In a dynamic code the redirect can append them at scan time, so the printed pattern stays small and the tags can be corrected later. Either way, give each placement its own code or its own utm_content value, keep a consistent naming scheme, and check that your site does not drop query strings when it redirects.
Example
https://example.com/spring-menu?utm_source=flyer&utm_medium=print&utm_campaign=spring_menu is 90 characters and needs a version 6 code (41 × 41) at level M. Without the tags, the 31-character address fits version 3, and a dynamic code can add the same tags at scan time.
In CirculateQR
Each dynamic code can carry a UTM source, medium and campaign. They are added to web destinations at scan time and recorded with every scan in the analytics.
Related terms
- Scan analyticsScan analytics are the records a dynamic QR code’s redirect service keeps each time the code is scanned, typically the time, an approximate location from the IP address, the device, operating system, browser and language, summarized into counts and charts.
- Dynamic QR codeA dynamic QR code is a QR code that encodes a short link to a redirect service instead of the final content, so the destination can be changed after printing and each scan can be counted, for as long as the service keeps the link active.
- Short URLA short URL is a brief web address, such as example.com/r/A7K2Q9, that a server forwards to a longer destination; dynamic QR codes encode one so the printed pattern stays small and the destination can change without reprinting.
- Unique scansUnique scans are an estimate of how many different people or devices scanned a QR code, counting repeat scans from the same scanner once, as opposed to total scans, which count every scan.
- A/B testing (QR codes)A/B testing with QR codes means splitting the scans of one printed code between two or more destinations, usually at random by set percentages, to measure which page, offer or message turns more scanners into customers.
Learn more
- UTM tracking for print campaigns: Naming, GA4 channels and cost per lead.
- How to track QR code scans: Scan data versus web analytics.
- QR codes for print advertising: Measuring flyers, posters and direct mail.
Sources
Last updated . Written by the CirculateQR team; technical facts follow the sources listed above. Example codes and sizes are computed with the open-source qrcode encoder that CirculateQR uses. Spotted something wrong? Email support@circulateqr.com. QR Code is a registered trademark of DENSO WAVE INCORPORATED.
← Browse the full glossary