E-commerce
QR Code Generator with UTM Tracking
Turn a web address into a QR code, with UTM tracking added so scans show up as their own campaign in your analytics.
Runs in your browser; nothing is uploaded. · Free, no account · 2 min
Campaign tracking
Appearance
Scanners need a blank border. Four modules is the standard.
Importing a saved run into your account is coming soon. Until then, your last runs stay in this browser only, and you can download your files.
How to use
- Paste the web address, or any text.
- Tick the tracking option and fill in the source, medium and campaign, for example qr, print and spring_offer.
- Pick the error-correction level and the PNG size.
- Download the SVG for print or the PNG, then scan the printed code with a phone before you use it.
What it checks and how it works
The code is drawn in your browser by the qrcode library. The tracking option appends the standard UTM parameters from Google Analytics' campaign URL documentation (opened on 29 Oct 2026) to your address, keeps any existing query parameters and fragment, and replaces a utm_ parameter that is already there. Google advises always using utm_source, utm_medium and utm_campaign, and notes that names are case sensitive, so Print and print appear as two rows in reports. The tool warns about both.
Error correction lets a scanner read a code that is partly dirty or covered. Level M, about 15% of the code, is the usual choice; higher levels make a denser code. The code is always dark modules on a light background with a quiet border, which scanners need. QR Code is a registered trademark of DENSO WAVE INCORPORATED.
Sources
- Google Analytics Help: URL builders, collect campaign data with custom URLs opened 29 Oct 2026
- Denso Wave: QR Code error correction opened 29 Oct 2026
- Denso Wave: QR Code standards and trademark notice opened 29 Oct 2026
Related tools
Barcode Generator
Type a product number or SKU and get a barcode you can download as SVG or PNG, with the GS1 check digit handled for you.
URL Parameter Stripper
Remove tracking parameters from a list of URLs, and see what was removed from each one.
URL Encoder and Decoder
Encode Arabic URLs as UTF-8 percent-encoding, or decode them back to readable text.
Questions
About this tool
A scan opens the address like any click. Without tracking, it often shows up as direct traffic. With a UTM source, medium and campaign, Google Analytics reports it as its own campaign.
Level M, about 15%, is the usual choice. Use Q or H if the code may get dirty or be partly covered, and L for a clean setting where you want a simpler code.
Yes. Keep dark modules on a light background, leave the quiet border, print it large enough to scan from the distance people will stand at, and test the printed copy with a phone first.
Get started today
Find out where your brand stands in AI. Free.
Run a free AI visibility analysis on your domain. No credit card, results in minutes. See what AI engines say about your brand today.
Brands already measuring their AI visibility with Zaher.


