Bridgly
QR codes2 min read

QR code tracking: what you can measure and what you cannot

A QR code is just an encoded URL, so tracking scans means tracking that URL. Here is what a scan can and cannot tell you, how to tell print placements apart, and why static store links waste the whole exercise.

A QR code is a picture of a URL. That is the whole technology. Everything you can measure about a scan is what you could measure about a click on that URL, because that is what a scan is.

Once that lands, most QR questions answer themselves.

What a scan tells you

That it happened, and when. Timing is often the most useful part — a spike after a mailing lands, a pattern by day of week.

Rough location. Country reliably, region approximately. Enough to know a regional campaign reached its region.

Device type. Which matters, because it decides where the scanner should be sent.

Which placement, but only if you set that up in advance.

What it does not tell you

Not identity. Not demographics. Not whether the same person scanned twice.

A scan is an anonymous web request. Vendors implying richer data are either estimating or collecting something they should not be.

The mistake that cannot be undone

Encoding a store URL directly into a printed code.

Print is permanent. If the code goes straight to an App Store page, then Android scanners hit a dead end, you can never re-point it, and if the listing URL changes every printed copy dies.

Encode a link you control. The image stays identical; the destination is yours to change.

Telling placements apart

If a poster, a package insert and a trade show banner all encode the same URL, your report has one row forever. You will never know which one worked.

Give each its own link or its own campaign tag. It costs nothing at design time and is impossible to add later.

One measurement quirk worth knowing

If your system records a scan as both a scan and a click, your click total already includes scans. That is a reasonable design — a scan *is* a click — but it means adding the two double-counts.

Worth checking how your own tooling does it before reporting a number to anyone.

Frequently asked questions

Can you track QR code scans?
You track the URL the code encodes, not the code itself. A QR code has no reporting of its own — it is a picture of a link. Whatever analytics that link supports is what you get.
How do I tell two printed placements apart?
Give each placement its own URL or its own campaign parameter. A poster and a package that encode the same URL are indistinguishable in reporting forever, and print cannot be changed after the fact.
What is a dynamic QR code?
One that encodes a link you control rather than the final destination. The image never changes, but you can re-point where it goes. A static code that encodes a store URL directly can never be changed once printed.
Can I see who scanned a QR code?
No. You see what any web request shows: rough location, device type, and timing. Not identity. Anyone promising more than that is either guessing or collecting something they should not.

Read more