Guide

How to track QR code scans

You can measure exactly how a printed code performs — but only if it is set up the right way first. Here is what is possible, what is not, and how to read the numbers.

4 min readQrcado

  • Dynamic only
  • Scans & location
  • GA4 & pixels
On this page
  1. Only dynamic codes can be tracked
  2. What you can actually see
  3. Send scans into your own analytics
  4. Export the raw numbers
  5. Turn scans into decisions
  6. What tracking will not tell you
  7. Build measurement into the print plan
  8. Read scans as attention, not final conversion
  9. Turn the advice into a release checklist

Only dynamic codes can be tracked

This is the part that trips people up. A static QR code has your link baked directly into the pattern — the phone reads it and jumps straight to the destination, and nothing in between ever counts the visit. A dynamic code instead points at a short redirect you control, so every scan passes through a step that can be measured before the phone lands on your page. If you have already printed a static code, there is no way to add tracking after the fact; you would have to reissue it as a dynamic one. So the first rule of tracking scans is simple: make the code dynamic before you print it.

Export the raw numbers

When you need to share results or run your own analysis, export the scan history to CSV. From there you can build a chart, drop it into a client report, or pivot the data however you like. Think of it this way: the dashboard is for a glance, the export is for digging.

What tracking will not tell you

Be honest with yourself about the limits. Scan analytics count events, not identities — you see that a scan happened and roughly where, never who did it. Location is approximate and can be off, especially on mobile networks or a VPN. And a scan is not a sale: it tells you someone was curious enough to open the code, while what happens next — the purchase, the sign-up — is measured by whatever page they land on. Treat scans as the top of the funnel, and pair them with your own conversion tracking for the full picture.

Build measurement into the print plan

Create separate dynamic QR records before artwork is produced. A flyer, poster, receipt and package using the same QR image will merge into one report and make placement comparison impossible. Agree on a naming convention, owner and utm_source value for each record.

Read scans as attention, not final conversion

Qrcado reports totals, unique scans, time trends, country, device, operating system, browser, referrer and utm_source. The purchase, form completion, review or registration remains in the destination system. Join the two datasets through campaign naming rather than claiming that a scan alone proves revenue.

Location reporting is country-level, and the product does not expose a raw per-scan identity feed.

Turn the advice into a release checklist

Before publishing or printing, record the QR type, destination, owner, artwork version, physical placement and test result. For dynamic codes, also record the reporting name and any utm_source value. This makes later edits and campaign reviews much easier than trying to reconstruct decisions from the image file.

Re-test after any change to the destination, custom domain, password, schedule or printed format. A reliable QR programme treats the code as a maintained asset, not a one-time graphic.

Start measuring your next code

Create a free dynamic code and watch scans, locations and devices from the very first tap.