QR Code Analytics: How to Track Scans, Clicks, and Conversions FreeQRHub Blog
A QR code is only as valuable as the action it produces. If you are using QR codes on menus, flyers, packaging, posters, business cards, receipts, events, or signage, you should know what happens after the scan.
Updated March 29, 2026 • 14 min read
Why QR code tracking matters
QR codes are powerful because they connect offline attention to online action. A person sees a printed sign, package, menu, receipt, or event badge and moves directly into a digital flow. But unless you set up analytics properly, you are left with guesses instead of answers.
That matters because QR placements often compete with one another. Which flyer worked better? Which table tent produced more orders? Which event sign drove the most registrations? Which store location got the most scans? Analytics helps you stop treating QR campaigns as static print assets and start treating them like measurable marketing channels.
What you should measure
Most QR campaigns can be understood through a few layers of metrics:
- Scans: How many times the code was accessed.
- Landing page visits: How many people actually loaded the page after scanning.
- Engagement: Time on page, button clicks, scroll depth, video plays, or form starts.
- Conversions: Purchases, bookings, signups, survey submissions, review completions, or whatever matters to the campaign.
- Revenue or value: Sales, leads, appointments, or assisted conversions tied back to the QR source.
The best setup tracks more than “did someone scan?” It tracks “what happened because they scanned?”
Use UTM parameters for placement-level tracking
The easiest way to track QR code traffic is to add UTM parameters to the destination URL. This tells your analytics platform where the traffic came from and what campaign it belonged to.
https://yourdomain.com/offer?utm_source=receipt&utm_medium=qr&utm_campaign=spring-promo&utm_content=location-a
Here is a practical way to think about the fields:
- utm_source = the placement or asset, like receipt, window-poster, business-card, table-tent
- utm_medium = qr
- utm_campaign = the broader campaign, like spring-promo, holiday-menu, conference-2026
- utm_content = optional variation, such as location-a, blue-version, front-desk, patio
table_tent and another uses tabletent, your reports get messy fast.
How to connect QR traffic to GA4
Google Analytics 4 is one of the easiest ways to measure QR landing page traffic and downstream conversions. Once the destination page is tagged correctly, any QR visitor arriving through UTM-tagged links can be segmented by source, campaign, and content.
The simplest flow looks like this:
- Create a page or destination URL for the QR code.
- Add UTM parameters to that URL.
- Make sure GA4 is installed on the destination page.
- Track the actions that matter, such as button clicks, purchases, lead submissions, or bookings.
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXX"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-XXXXXXX');
</script>
That basic setup lets GA4 record page sessions. From there, you can add conversion events that tell you whether the QR code created meaningful action.
Track events, not just page views
If all you record is a landing page view, you still will not know much about the quality of the scan. Event tracking gives you more context. Depending on your site, useful QR-related events might include:
- Main CTA click
- Add to cart
- Purchase
- Form submit
- Review click
- Phone tap
- Email tap
- Directions click
- Menu open
For example, a restaurant may care less about raw scans and more about “view menu,” “start order,” and “complete order.” A real estate flyer may care more about “property inquiry submitted.” A conference poster may care about “agenda download” or “register now.”
Examples by use case
Restaurants and cafés
Track menu scans, order starts, online orders, review clicks, and loyalty signups. If multiple table tents or receipt prompts exist, use separate utm_content values so you can compare placements.
Events
Track ticket opens, check-in completions, agenda views, speaker page visits, sponsor clicks, and survey submissions. This helps you see which physical touchpoints are doing useful work during the event journey.
Retail and packaging
Track product info views, tutorial video starts, reorder clicks, warranty registrations, and support visits. This is especially useful when QR codes are printed directly on packaging, shelf talkers, or inserts.
Business cards and local service marketing
Track booking clicks, call taps, contact form starts, and direction requests. A business card QR is often a conversion shortcut, not just a profile link.
Build dashboards that answer useful questions
A good dashboard should help you make decisions, not just admire charts. Focus on questions like:
- Which QR placement drove the most sessions?
- Which QR placement produced the most conversions?
- Which location produced the highest conversion rate?
- Which campaign version had the best revenue per scan?
- What time of day or day of week produces the most activity?
If you use GA4 with Looker Studio, you can create a lightweight dashboard with:
- Sessions by
utm_source - Conversions by
utm_campaign - Revenue by
utm_content - Device breakdown
- Landing page conversion rate
How to think about ROI
Return on investment matters most when a QR code is attached to real campaign cost. The simplest way to calculate value is to compare the cost of the asset or campaign against the value generated from QR-driven conversions.
Revenue per scan = total revenue from QR traffic / total scans
Conversion rate = total conversions / total QR sessions
ROI = (return - cost) / cost
Example: If a flyer campaign cost $300 to print and distribute, and the QR code tied to that flyer generated $1,500 in attributable revenue, that channel is easy to justify. If another placement produced scans but almost no conversions, you know it needs a better destination, offer, or CTA.
Attribution is more important than scan count
A QR code that produces 2,000 scans but weak conversion quality may be less valuable than one that produces 300 scans and 40 high-intent leads. That is why the best analytics setups look past raw volume.
Focus on:
- Quality of landing page traffic
- Conversion rate by QR source
- Revenue per session
- Lead quality or downstream sales value
Common mistakes that ruin QR analytics
- Using the same URL for every printed asset
- Forgetting UTM parameters
- Using inconsistent campaign naming
- Tracking page views but not conversion events
- Sending QR traffic to a generic homepage instead of a purpose-built landing page
- Ignoring mobile load speed on the destination page
Privacy and compliance
Tracking QR performance does not mean collecting invasive personal data. In most cases, you only need campaign context and anonymous analytics. Be transparent on landing pages, respect regional privacy rules, and avoid collecting more than you actually need.
The best analytics setups are both useful and restrained.
How FreeQRHub fits into the workflow
FreeQRHub helps on the generation side: creating the QR code, styling it, exporting it cleanly, and making it usable in print or on screen. Once the destination URL is tagged correctly, the rest of the measurement happens on the analytics and landing-page side.
Final takeaway
QR analytics is really about visibility. It lets you understand which physical placements create digital action, which campaigns deserve more investment, and where your offline-to-online funnel is leaking. Once you set the system up well, QR codes become far more than a convenience tool. They become a measurable channel.