All docs
Dynamic & analytics

How to track QR code scans

See who scans your QR codes — total scans, country, city, device, OS, browser, and peak times — with QRhubly dynamic codes and analytics.

How to track QR code scans

If you want to know whether anyone is actually scanning your codes — and who, where, and when — you need a dynamic code. Only dynamic codes route through QRhubly, so only they can be measured. Static codes encode the destination directly and are invisible to any analytics.

Turn on tracking

  1. Sign in and create a code with Dynamic enabled (or open an existing dynamic code).
  2. Print or publish it as normal.
  3. As people scan, QRhubly records each scan and shows it in your dashboard analytics.

What you can see

For each dynamic code (and across all of them), QRhubly's analytics show:

  • Total scans and scans over time
  • Country and city (approximate, from the request)
  • Device type (mobile, tablet, desktop)
  • Operating system (iOS, Android, etc.)
  • Browser
  • Peak times — a day-of-week × hour heatmap so you can see when scanning happens

This lets you answer real questions: Did the table-tent QR get used at dinner? Which city responded best to the flyer? Are scans mostly iPhone or Android (so you know which wallet/app experience to optimize)?

Reading the data

  • A flat line after printing usually means the code isn't placed where people are, the call-to-action isn't clear, or the code is hard to scan. See Why did my QR code stop working?.
  • A spike then silence is normal for one-off events (a flyer, a launch).
  • Steady daily scans are typical for menus, packaging, and signage.

Privacy

QRhubly's analytics are aggregate and coarse — country/city level, device/OS/browser, and timing. They're designed to tell you how your campaign is performing, not to identify individuals.

FAQ

Why does my static code show no scans? Static codes don't route through QRhubly, so there's nothing to count. Recreate it as a dynamic code to track scans.

Is the location exact? No — it's an approximate geo lookup from the network request (country and city level), not phone GPS.

My free dynamic code stopped counting. Free dynamic codes pause after 7 days or 50 scans (a trial). Upgrade to Pro to keep them live and tracking with no caps. See Plans, trials & limits.


Next: Edit a dynamic QR code's destination · Static vs dynamic QR codes

Ready to make one? Open the QRhubly generator — free, no account needed.