QR Code Tracking — know every scan.
Free trackable QR codes with privacy-first analytics. See device, location, and time data for every scan — without storing raw IPs, setting tracking cookies, or writing a line of code. No signup to start.
Six analytics signals. Zero personal identifiers.
Every dynamic QR code on QRBliss automatically tracks six dimensions of scan data — all derived, aggregate signals. No raw IPs. No tracking cookies. No consent banner required.
Total scans over time
A scan timeline shows you whether that flyer blitz actually drove traffic — or just looked pretty on the conference table. Spot spikes, see decay curves, catch the post-campaign drop-off.
Device class & OS family
Mobile vs. desktop — and which OS family. Knowing that 94% of your scans come from iOS phones is useful when you're deciding whether to point the code at an App Store listing or a mobile web page.
Country & city
Derived from Vercel geo headers — no IP lookup, no tracking pixel. You get country and canonical city so you can see whether the London billboard is actually reaching Londoners, or mostly tourists from Manchester.
Time of day
Scans cluster. Restaurant lunch-menu QRs peak at noon. Event codes spike at badge pick-up. Poster codes peak on the weekend. Time-of-day data tells you when your audience is actually scanning — and when to run the next campaign.
Per-code breakdown
Every dynamic code gets its own analytics view. Run three variations of the same campaign poster — one per neighbourhood — and compare scan counts directly. No spreadsheet gymnastics required.
Scan counts — honest about precision
Analytics fire after the 302 redirect, not before. That keeps latency under 300ms. Scan counts may be approximate by ~0.x% — QRBliss surfaces this in the dashboard so you're making decisions on real data, not inflated vanity numbers.
From generator to analytics dashboard in four steps.
No SDK to install, no webhook to configure. Make the code dynamic, print it, scan it, read the data. That's the whole loop.
Make your code dynamic
In the QRBliss editor, flip the “Make it dynamic” toggle in the Advanced tab. Dynamic codes route scans through a QRBliss short link — that's the layer that makes measurement possible. Static codes are baked-in and can't be tracked.
5 secondsDownload and share or print
Export as PNG, SVG, or print-ready PDF — same as any QRBliss code. Use it on a flyer, poster, business card, packaging, or anywhere else. The tracking layer is invisible to the person scanning.
30 secondsScans roll in automatically
Every scan hits the QRBliss redirect proxy, fires the 302 to your destination, then logs device class, OS family, country, city, and timestamp — after the redirect, not before. No tracking cookie. No raw IP stored.
Instant, every scanRead the dashboard
Open My QRs, pick a code, and the analytics panel is right there. Scan timeline, device breakdown, top countries, time-of-day histogram. Free accounts get 30-day retention; Pro and Business get full history. Change the destination from the same view — no reprinting.
Any timeWant to understand the full smart redirect story — device rules, time-of-day routing, and the KV-backed proxy architecture? Smart redirects: real examples.
Tracking that your scanners can live with.
Other QR tracking tools log every scanner's IP, set cross-site cookies, and sell that data to ad networks. QRBliss is structurally different — the privacy constraints are baked into the redirect proxy, not added as a policy afterthought.
No raw IP addresses — ever
Most QR tracking tools log every scanner's IP. QRBliss never stores a raw IP address. Period. Country and city are derived from Vercel's geo headers at request time — the derivation discards the IP before any write hits Postgres.
No tracking cookies
The redirect proxy fires a 302 and that's it. No cookie is set on the scanner's device. No cross-site tracking. No pixel. If your audience is GDPR-conscious — or just privacy-aware — QRBliss scan analytics give you the measurement you need without the consent headache.
Derived signals only
What gets stored: device class (mobile/desktop/tablet), OS family (iOS/Android/Windows/etc.), country, canonical city, and timestamp. What does NOT get stored: the raw IP, the full User-Agent string, or any persistent scanner identifier. Your scanner's privacy is structurally protected, not just policy-promised.
Approximate by design — and honest about it
Analytics write fires after the redirect, not before. The redirect ships first — always — so scan latency stays under 300ms. Scan counts may be off by ~0.x%. QRBliss surfaces this in the dashboard. You're measuring campaigns, not auditing financial records. Approximate is fine.
Four tracking use cases that pay for themselves.
Scan analytics are most valuable when you have a decision to make — and less information than you'd like. Here are the four cases where QR tracking delivers the clearest signal.
Campaign attribution
Three posters in three neighbourhoods, each with its own QR code. One week later the dashboard tells you which location drove the most scans. No guessing. No asking people how they heard about you. Print-to-attribution in five minutes.
Print vs digital comparison
Same campaign, one QR in a printed brochure and one in an email. The scan counts tell you whether print is punching its weight — or whether the brochure budget would be better spent on a Facebook post. Data beats gut feel every time.
A/B test of physical placements
Left side of the menu vs. right side. Top of the poster vs. bottom. Same destination, different placement — the one with more scans wins. No focus group, no survey. Just real-world scan data from real customers.
Retargeting-free measurement
You don't need to retarget to measure. QRBliss analytics tell you scan volume, device split, and geography — everything you need to report campaign performance — without installing a pixel, setting a cookie, or collecting a single personal identifier.
Four QR tracking mistakes — and the fix.
Most tracking disappointments come back to one of these four. Each has a quick fix — none of them require reprinting.
Using a static code and expecting scan data
Static QR codes bake the destination directly into the pattern. There's no server in the loop — nothing to count. If you print a static code and then wonder why the analytics dashboard shows nothing, that's why. The answer isn't a better analytics tool; it's a dynamic code.
Fix · Flip the “Make it dynamic” toggle before exporting. Takes five seconds. Can't be retrofitted after printing — so do it before.
Chasing vanity scan counts instead of actions
1,000 scans that bounce off your landing page in two seconds is not a win. Tracking tells you the volume — but volume only matters if you also know whether scanners are completing the action you wanted. Pair scan analytics with your landing page conversion data.
Fix · Set up a goal URL or conversion event on the destination page. QRBliss measures scan-to-landing; your analytics tool measures landing-to-conversion. Use both.
One QR code for every placement
If you use the same dynamic code on a flyer, a poster, and an Instagram story, you'll see aggregate scan counts — but you'll have no idea which placement drove them. It's like measuring a campaign with one number labelled “scans” and no breakdown.
Fix · Create one dynamic code per placement — same destination, different code. Takes 30 seconds per variant. Per-code analytics then tell you exactly which placement is pulling its weight.
Ignoring privacy and consent obligations
Even aggregate analytics can have consent implications depending on your jurisdiction and use case. If you're collecting scan data on behalf of a client, or operating in a GDPR-regulated context, you need to understand what's being measured and disclose it appropriately.
Fix · QRBliss analytics are structurally privacy-first — no raw IPs, no cookies, derived signals only. That removes most of the consent burden. But review our privacy stance and your local obligations to be sure.
Three trackable QR styles to start from
Brand
Teal, extra-rounded modules — upload your logo and AI Brand Sync fills in the rest.
Apply this styleCommon QR tracking questions.
Can you create a trackable QR code?
Can QR codes be used for tracking?
How do I get tracking data from a QR code?
Is there a free QR code generator with tracking and no expiration?
Do you track personal data or store my IP?
Do I need to reprint the code to keep tracking?
Your first trackable QR code is two minutes away.
Free QR code generator with tracking — no signup, no credit card, no raw IPs, no cookies. Make it dynamic, print it, and the scan data starts flowing.