CAMPAIGN TRACKING GENERATOR

UTM QR Code Generator

Create trackable Google Analytics UTM URLs and download high-resolution QR codes for print campaigns, packaging, and flyers. Instant client-side generation with vector SVG export.

The destination page visitors will land on when scanning.

Identifies the physical print medium or location.

Identifies the marketing channel (typically 'qr').

Identifies a specific strategic promotion or event.

Used for paid keywords or audience targeting.

Differentiates placements on the same print collateral.

Full Generated Campaign URLTest Link
https://holdqr.com/?utm_source=flyer&utm_medium=qr&utm_campaign=summer-promo&utm_content=header-banner
Export Resolution:
UTM Tags vs. Native QR Analytics:

UTM parameters only register in Google Analytics if the visitor's mobile browser finishes loading your web page. If a visitor scans but bounces or has an ad blocker, UTM misses the scan entirely.

Want true scan counts?

HoldQR records 100% of physical scans at the network edge before redirecting, giving you exact real-time scan analytics and city/country counts.

Create a Dynamic Trackable QR →
HoldQR Dynamic QR Platform

Want true QR scan analytics without complex UTMs?

UTM tags only measure website sessions, not physical scans. HoldQR gives you true real-time physical scan counts, country telemetry, and destinations you can edit anytime without reprinting.

Update destination anytime
Never reprint physical materials
Pay once, own for life

How to Create a Trackable UTM QR Code

1

1. Enter Destination & Campaign Tags

Input your landing page URL and define your campaign source (e.g. flyer), medium (qr), and campaign name (e.g. spring_menu).

2

2. Automatic RFC URL Construction

Our tool automatically sanitizes your parameters, avoids duplicating query markers, and compiles a clean, trackable URL.

3

3. Download & Print High-Res QR

Export your UTM-tagged QR code in vector SVG or 512px–2048px PNG to include in print layouts, magazines, and point-of-sale materials.

Frequently Asked Questions

What are UTM parameters and why are they used on QR codes?

UTM (Urchin Tracking Module) parameters are standardized tags appended to a URL. When someone scans your QR code and visits your website, analytics platforms like Google Analytics read these parameters to tell you exactly which physical marketing piece drove the visit (such as a flyer vs. a storefront window sign).

How is UTM tracking different from HoldQR dynamic scan analytics?

UTM tracking only registers if the visitor’s mobile web browser completely downloads and renders your webpage and executes the Google Analytics JavaScript snippet. If a visitor scans but closes their tab immediately, or uses privacy blockers, UTM registers zero visits. In contrast, HoldQR records every physical camera scan instantly at our network edge before redirecting, providing 100% accurate physical scan counts, device types, and geographic locations.

Can I change the UTM parameters after printing this QR code?

No. This free tool generates a static QR code where the entire long UTM URL is permanently encoded into the matrix dots. If you need to change your campaign name or fix a typo after printing, you must reprint. If you need to edit campaigns without reprinting, use a HoldQR Dynamic QR code instead.

Why do URLs with many UTM tags look so dense?

Every additional character in a URL requires more modules (black and white squares) to be added to the QR grid. Very long URLs generate dense, tiny dots that can be harder for older phone cameras to focus on. With HoldQR Dynamic QR codes, your printed QR always points to a tiny 7-character slug, keeping the dots large and easy to scan from far away.