analyticstrackingguide

QR Code Tracking: The Complete Guide to Scan Analytics

Learn what QR code tracking reveals — location, device, time, and channel data. Set up analytics in minutes. GDPR-compliant and free to start.

QRZY Team March 30, 2026 9 min read

You printed 1,000 flyers. You handed out 500 brochures. You put a QR code on every one of them.

Did anyone scan it?

Without QR code tracking, you have no answer. The physical campaign disappears into the dark the moment it leaves your hands. With tracking, every scan becomes a data point — location, device, time, channel — that tells you exactly what happened and what to do next.

This guide covers everything you need to know about QR code analytics: what data is captured, how to set it up, how to read your dashboard, and how to stay GDPR-compliant while doing it.

What QR Code Tracking Means

QR code tracking records data each time someone scans your code. Instead of the code pointing directly to your destination URL, it routes through a redirect server. That server logs the scan, applies any smart rules you've configured, then sends the visitor to their destination — in milliseconds, imperceptibly fast.

The log entry created for each scan is where analytics comes from. Depending on your plan and configuration, that entry can include when the scan happened, where in the world it occurred, what device was used, which channel the scan came through, and whether it was a unique visitor or a repeat scan.

This only works with dynamic QR codes. Static QR codes encode a URL directly into the pattern — there's no server involved, no redirect, no log. If you're using a free QR code generator that produces a static code, you're flying blind.

What You Can Track

Location Data

Scan location is derived from the visitor's IP address and resolved to country and city level. This tells you:

  • Which markets are responding to a campaign (useful for international brands)
  • Which physical locations generate the most scans (useful for multi-site retailers)
  • Whether geographic targeting is working as intended

Location data is especially valuable for out-of-home advertising. A billboard campaign running across five cities? QR code analytics shows you exactly which city drove the most scans, without any additional tracking infrastructure.

Device Type

Every scan includes device information — mobile, desktop, or tablet — derived from the user agent. This shapes your content strategy.

If 94% of your scans come from mobile, your landing page needs to be mobile-first. If a meaningful percentage arrive from desktop (common for QR codes on print materials viewed at a desk), your layout needs to accommodate both. Device data removes the guesswork.

Time and Date

Temporal data reveals behavioral patterns. When are people scanning? Are scans concentrated during a specific event window? Does a restaurant QR code show a lunch spike and a dinner spike with a clear gap in between?

Time-of-day analytics feeds directly into smart redirect rules. If you know scans happen in two distinct windows, you can configure your QR code to show different content during each — breakfast menu in the morning, dinner menu in the evening, all automatically.

Channel Attribution

Channel attribution is QR code tracking's most underused feature. When you append a channel slug to a QRZY short URL — for example qrzy.co/menu/instagram versus qrzy.co/menu/flyer — each source is tracked separately.

The same destination, multiple measurable entry points. Now you know whether Instagram drove more scans than the in-store flyer, or whether the trade show handout outperformed the email campaign QR code. Marketing budget decisions get a lot clearer.

Why Tracking Matters for Data-Driven Marketing

Print marketing has historically been the hardest channel to measure. TV has ratings. Digital has pixels. Direct mail has response codes. But most QR codes on printed materials were static — they converted print into digital but left the measurement behind.

QR code analytics changes that calculus entirely.

When you know that a particular poster location generates 3x more scans than another, you optimize your placements. When you know mobile accounts for 96% of scans, you kill the desktop-specific creative variant. When you know scans peak on Friday evenings, you schedule promotions to coincide.

These aren't incremental improvements. For a business spending meaningful money on print — menus, packaging, event materials, signage — turning that spend from dark to measurable can transform how marketing decisions get made.

How to Set Up QR Code Tracking with QRZY

Setting up tracking takes about three minutes.

Step 1: Create a dynamic QR code. Sign up for QRZY and create a new QR code. Give it a name that reflects where it will be used — "Spring Menu Table Tent" is more useful than "QR Code 1" when you're reviewing analytics later.

Step 2: Set your destination URL. Paste in your destination — your menu, your landing page, your campaign URL. You can change this later without reprinting the code, so don't worry about locking in the wrong URL.

Step 3: Deploy your code and let data accumulate. Download the QR image, place it on your materials, and start distributing. Tracking begins immediately on the first scan. Visit your analytics dashboard to see data as it comes in — no additional configuration required.

For more advanced setups — channel attribution, smart redirects by time or location, A/B testing — you can layer those on at any point. The tracking foundation is built in from the start.

Understanding Your Analytics Dashboard

QRZY's analytics dashboard surfaces data across several views.

Total scans vs unique visitors. Total scans counts every scan including repeats. Unique visitors deduplicate by IP and user agent over a rolling window. If total scans are high but unique visitors are low, the same people are scanning repeatedly — useful signal for loyalty or confusion.

Scan timeline. A time-series chart of scans over the analytics window. Look for spikes that correlate with physical events — a distribution date, an email blast, a social post that mentioned the printed material.

Top countries and cities. Ranked lists of where scans originated. For single-location businesses this is mostly confirmatory. For multi-location or national campaigns it's where geographic ROI analysis starts.

Device breakdown. Mobile/desktop/tablet split as a percentage. Drives content and layout decisions for the destination page.

Channel breakdown. If you've set up channel slugs, this shows relative scan volume per source. The most actionable view for comparing campaign elements.

Privacy and GDPR Compliance

QR code tracking raises a legitimate privacy question: what data are you collecting about the person who scanned?

QRZY's analytics are designed to be GDPR-compliant by default. Here's what that means in practice.

Scan data is associated with a QR code, not with an identified individual. No accounts, no cookies, no persistent profiles are created for scanners. IP addresses are used to derive location and uniqueness, then discarded — they are not stored in raw form.

Aggregated analytics (country-level location, device type, scan counts) are retained according to your tier's retention window. Raw scan data is held for seven days for operational purposes, then purged.

You don't need a cookie banner for QR code analytics because no tracking pixels, cookies, or persistent identifiers are placed on the scanner's device. The data model is aggregate and ephemeral, not individual and persistent.

For a full breakdown of our data handling, see the QRZY GDPR documentation.

Free vs Paid Analytics: What Each Tier Offers

Analytics depth scales with your QRZY plan.

The Free tier includes 7 days of analytics history with daily resolution. You can see total scans and unique visitors over the past week, broken down by day. Enough to verify a code is working; not enough for campaign analysis.

Starter extends this to 7 days of hourly data — useful for identifying time-of-day patterns and campaign response windows.

Pro gives you 30 days of hourly analytics plus channel attribution, device breakdown, and geographic data. This is the tier where QR code tracking becomes a genuine marketing intelligence tool.

Business and Elite unlock 365 days to forever of real-time analytics, full API access, and team-level reporting — the complete picture for organizations running QR codes at scale.

See the full analytics comparison on the pricing page.

Getting the Most from Your Scan Data

A few patterns worth building into your workflow:

Always name your QR codes by placement, not by destination. "Window Display — South Street" tells you more at a glance than "Homepage QR."

Set up channel slugs before you print, not after. Once materials are distributed you can't go back and add attribution retroactively.

Review analytics after every campaign phase change. If you updated the destination URL, the scan data before and after the change should be evaluated separately.

Use the device breakdown to inform mobile optimization priority. Don't assume — verify.


QR code tracking turns every printed QR code from a one-way broadcast into a measurable touchpoint. The setup takes minutes. The data compounds over time.

Start tracking your QR codes with QRZY — free tier available, no credit card required.

Related Articles

dynamic-qr

Dynamic vs Static QR Codes: Which Should You Use?

Learn the key differences between dynamic and static QR codes — editability, tracking, cost, and use cases. Find out which type fits your needs.

Read More →
phygital

Phygital Marketing: Bridging Print and Digital with QR Codes

What is phygital marketing? Learn how to connect printed materials to digital experiences using smart QR codes. Real examples from retail, events, and packaging.

Read More →