A QR code turns a web address into a square that a phone camera can scan, so printed material can send people to a page. The free QR Code Generator makes QR codes for links in your browser, with optional UTM tracking so Google Analytics 4 can show you which printed code brought the visit.
Google’s guidance on UTM Parameters in GA4 explains that parameter values are case sensitive, so utm_source=google is different from utm_source=Google, and recommends a consistent naming convention, using lowercase as standard.
How to use the QR Code Generator
- Enter the full link you want the code to open, starting with https://.
- If you want to track scans, switch on the UTM option and name the campaign clearly, for example the placement of the printed code.
- Generate the QR code.
- Scan it with at least two different phones and check it opens the right page.
- Save it and place it on your poster, flyer, packaging or shop window.
How to read the results
Treat the QR code as a doorway to a link, so test what is behind it. When you scan, the page should load quickly, make sense on a phone and match the promise printed next to the code. If you added UTM tracking, the address your phone opens will contain campaign parameters, and later GA4 can attribute the visit to the source and medium you chose.
What to get right before printing
- Contrast. Dark code on a light background scans most reliably. Check any colours with the Colour Contrast Checker.
- Size and space. Print it large enough to scan from the distance people will stand, and leave a clear empty border around it.
- A destination worth scanning for. Link to a page made for mobile visitors, such as a booking page or offer, not a heavy home page.
- A reason to scan. Add a short line telling people what they get.
- A short link. Shorter addresses generally produce simpler codes that are easier to scan.
Using UTM tracking with QR codes
Without tracking, scans from print usually appear in your analytics as direct visits or are mixed with other traffic, which hides what the code achieved. Adding UTM parameters lets you give each placement its own label. Use a different campaign name for a window poster and a flyer so you can compare them. Keep the names lowercase and consistent, as Google advises. If you want to build the parameters in a separate step or add more detail, use the UTM Link Builder, then paste the finished link into the generator.
Worked example (illustrative)
Imagine a dental clinic in Karachi that puts a QR code on its waiting-room poster and another on appointment cards. Both link to the same booking page, but each has a different campaign label. After a month, the clinic can compare visits from the two placements in GA4 and decide where to spend on reprinting. Without the labels, both groups of visitors would look the same.
It is also worth keeping a simple record of every code you print: the link, the campaign label, the date and where it was placed. When a campaign ends or a page moves, you will know which codes are affected, and you can compare placements fairly rather than relying on memory.
Limits to keep in mind
The tool makes the code. It does not host your destination page, report scan counts by itself or change a code after it has been printed, because the address is built into the pattern. If you print a code and later need a different destination, you would need to redirect the original address on your own site. Always double-check the link before printing a large batch. Optional UTM tracking only helps if your GA4 is installed and set up correctly. Some analytics tools and privacy settings can also hide or reduce attribution.
Questions about the QR Code Generator
Does the QR Code Generator track scans on its own?
No. The code simply opens your link. To measure visits, use the UTM option so GA4 can attribute them, and check the reports on your own analytics.
Can I change where a QR code points after printing it?
Not by editing the printed code, because the destination is part of the pattern. You could redirect the original address on your website instead.
Why will my QR code not scan?
Common causes are low contrast, a code printed too small, a busy background or too little empty space around it. Test it on more than one phone.
Print is still a useful local channel, and QR codes with tracking tell you whether it is working. Browse all the free SEO tools, see the full free local seo tools collection, or read about my local SEO services. If you would like a person to look at your site, ask for a free audit.