Tracking QR Code Performance with Analytics

Measure your QR code campaign success using UTM parameters, Google Analytics, and performance metrics. Learn how to track scans, analyze user behavior, and optimize ROI without expensive dynamic QR code services.

Why Track QR Code Performance?

You can't improve what you don't measure. Tracking QR code performance tells you which placements work, which campaigns drive conversions, and where to allocate marketing budget. With proper tracking, QR codes become measurable marketing assets, not just printed graphics.

Key Questions Tracking Answers:

  • How many people scan? Total impressions vs. actual engagement
  • Which locations perform best? Storefront vs. checkout counter vs. product packaging
  • What times/days see most scans? Optimize staffing and inventory
  • Do scans convert to sales? ROI calculation and budget justification
  • What devices are used? iPhone vs. Android, mobile vs. tablet
  • Where do users go after scanning? Behavior flow and drop-off points

Method 1: UTM Parameters (Recommended)

UTM (Urchin Tracking Module) parameters are tags added to your URL that Google Analytics (and other tools) recognize. This is the industry-standard method for tracking campaign performance.

How UTM Parameters Work

Basic Structure:

https://yoursite.com/page?utm_source=qrcode&utm_medium=print&utm_campaign=spring2025

The URL works normally for users, but analytics platforms see the UTM data and categorize the visit accordingly.

The Five UTM Parameters

utm_source (Required)

Purpose: Identify the specific source of traffic

Examples:

  • • qrcode (general)
  • • qr-storefront
  • • qr-poster
  • • qr-businesscard
  • • qr-packaging

utm_medium (Required)

Purpose: Identify the marketing medium

Examples:

  • • print
  • • outdoor
  • • packaging
  • • direct-mail
  • • in-store

utm_campaign (Required)

Purpose: Identify the specific campaign or promotion

Examples:

  • • spring-sale-2025
  • • product-launch-abc
  • • holiday-promo
  • • tradeshow-ces2025

utm_content (Optional)

Purpose: Differentiate similar content or A/B test versions

Examples:

  • • version-a vs version-b (A/B testing)
  • • location-downtown vs location-mall
  • • red-poster vs blue-poster

utm_term (Optional)

Purpose: Identify paid search keywords (rarely used for QR codes)

Generally not needed for QR code tracking.

Real-World UTM Examples

Example 1: Restaurant Table Tent

https://menu.restaurant.com?utm_source=qr-table&utm_medium=in-store&utm_campaign=digital-menu

Analytics shows: "qr-table" drove 450 visits this month from "in-store" medium during "digital-menu" campaign

Example 2: Product Packaging A/B Test

Version A: https://yourco.me/promo?utm_source=qr-package&utm_medium=packaging&utm_campaign=q1-promo&utm_content=design-a

Version B: https://yourco.me/promo?utm_source=qr-package&utm_medium=packaging&utm_campaign=q1-promo&utm_content=design-b

Compare which design drives more scans and conversions

Example 3: Multi-Location Retail

Downtown: https://shop.store.com?utm_source=qr-poster&utm_medium=in-store&utm_campaign=summer-sale&utm_content=location-downtown

Mall: https://shop.store.com?utm_source=qr-poster&utm_medium=in-store&utm_campaign=summer-sale&utm_content=location-mall

Track which store location drives more engagement

Creating UTM URLs

Use Google's Campaign URL Builder or similar tools:

  1. Visit ga-dev-tools.google/campaign-url-builder/
  2. Enter your website URL
  3. Fill in campaign source, medium, and name
  4. Add optional content/term parameters
  5. Copy generated URL
  6. Shorten if needed (utm parameters add length)
  7. Create QR code with tracking URL

⚠️ Important: URL Shortening with UTM

UTM parameters make URLs long. Use URL shorteners (bit.ly, yourco.me/abc) that preserve tracking parameters. Some shorteners offer built-in analytics as bonus tracking layer. Test that shortened URL still contains parameters by pasting in browser - should redirect to full URL with UTMs intact.

Method 2: Unique Landing Pages

Create specific landing pages for each QR code campaign. Simpler than UTM parameters and easier to track in analytics.

Example Structure:

  • General website: yoursite.com
  • Poster campaign: yoursite.com/poster
  • Business card: yoursite.com/card
  • Product packaging: yoursite.com/box
  • Trade show booth: yoursite.com/ces2025

In analytics: Compare page views for /poster vs /card vs /box to see which campaign performs best

💡 Pro Tip: Combine Methods

Use unique landing pages AND UTM parameters for maximum tracking granularity. Example: yoursite.com/promo?utm_source=qr-poster&utm_content=location-a gives you both page-level tracking and campaign attribution.

Setting Up Google Analytics Tracking

Step 1: Install Google Analytics

If you haven't already, add Google Analytics to your website. Use Google Analytics 4 (GA4), the current version.

Step 2: Create Custom Reports

Key Reports for QR Tracking:

  • Traffic Acquisition Report

    Navigate: Reports → Acquisition → Traffic acquisition
    Shows all traffic sources including your QR code campaigns

  • Campaign Performance

    Navigate: Reports → Acquisition → User acquisition → Add filter for utm_source contains "qr"
    See all QR code traffic isolated

  • Landing Page Report

    Navigate: Reports → Engagement → Pages and screens
    Track performance of unique QR landing pages

  • Conversion Tracking

    Navigate: Reports → Monetization → Conversions
    See which QR campaigns drive purchases, signups, or other goals

Step 3: Set Up Conversion Goals

Define what success looks like for your QR campaigns:

Method 3: URL Shortener Analytics

Many URL shorteners provide built-in analytics as an additional tracking layer.

Popular Shorteners with Analytics

Bitly

Free tier: Click count, referrer data, geographic location, device types

Pros: Easy setup, real-time data
Cons: Limited historical data on free plan

Rebrandly

Custom branded domains, detailed click analytics, UTM builder integration

Pros: Professional branding, good analytics
Cons: Paid for advanced features

TinyURL Pro

Click tracking, geographic data, custom aliases

Pros: Simple interface
Cons: Basic analytics compared to others

Your Own Short Domain

Full control, integrate any analytics platform, maximum branding

Pros: Complete ownership and control
Cons: Technical setup required

Recommendation: Use URL shortener analytics as a secondary layer alongside Google Analytics. Shortener data shows basic engagement (clicks), while GA4 shows behavior after clicking (conversions, time on site, pages viewed).

Key Metrics to Track

Essential Metrics:

1. Total Scans (Sessions)

How many people scanned the QR code. Basic engagement metric.

2. Unique Scans (Users)

How many individual people scanned (removes repeat scans by same person). Better for reach measurement.

3. Conversion Rate

(Conversions ÷ Total Scans) × 100. Percentage who completed desired action after scanning.

4. Time on Site

How long users stay after scanning. Indicates content relevance and engagement quality.

5. Pages per Session

How many pages users view. More pages = higher engagement.

6. Bounce Rate

Percentage who leave immediately. High bounce rate suggests landing page mismatch or slow loading.

7. Device Breakdown

iPhone vs Android, device models, screen sizes. Helps optimize mobile experience.

8. Geographic Location

Where scans occur. Verify QR placements are reaching intended locations.

9. Scan Time/Date Patterns

Peak days/hours. Optimize for high-traffic periods.

10. Revenue Attribution

Sales directly attributable to QR scans. Ultimate ROI metric.

Calculating QR Code ROI

Basic ROI Formula

ROI = (Revenue - Cost) ÷ Cost × 100%

Example Calculation:

Campaign: QR codes on product packaging

  • • Design & printing cost: $500
  • • Scans tracked: 2,500
  • • Conversions (purchases): 250 (10% conversion rate)
  • • Average order value: $50
  • • Revenue generated: 250 × $50 = $12,500
  • • ROI: ($12,500 - $500) ÷ $500 × 100% = 2,400% ROI

Beyond Direct Revenue

Not all QR code value is immediate purchases. Consider:

A/B Testing QR Code Campaigns

Test variables to optimize performance:

Test: Placement Location

Version A: QR code on storefront window
Version B: QR code at checkout counter

Use utm_content=storefront vs utm_content=checkout. Track which drives more scans.

Test: Call-to-Action

Version A: "Scan for 10% off"
Version B: "Scan for Free Shipping"

Same QR placement, different messaging. Measure scan rates and conversions.

Test: QR Code Size

Version A: 1.5-inch QR code
Version B: 3-inch QR code

Same location, different sizes. See if larger code increases scans significantly.

Test: Landing Page Design

Version A: Product catalog landing page
Version B: Specific promotion landing page

Same QR source, different destinations. Compare conversion rates and bounce rates.

Best Practices Summary

✓ Do: Always Use Tracking URLs

Every QR code should have UTM parameters or unique landing page. Never use plain homepage URLs.

✓ Do: Create Consistent Naming Conventions

Use lowercase, hyphens, descriptive names: qr-poster-location-a not QR_Poster_LocA. Makes reports clearer.

✓ Do: Track Beyond Clicks

Scans are just the start. Track conversions, revenue, time on site, and customer behavior.

✓ Do: Review Data Monthly

Set calendar reminder to review QR performance. Identify trends, optimize underperformers, scale winners.

✗ Don't: Use Different Tracking for Each Channel

Stick to one method (UTM parameters) across all campaigns for consistent reporting and comparison.

✗ Don't: Forget Mobile Optimization

95% of QR scans are mobile. If landing page isn't mobile-friendly, conversions plummet regardless of scan count.

Conclusion

Tracking QR code performance transforms them from static graphics into measurable marketing assets. Using UTM parameters, Google Analytics, and systematic measurement, you can prove ROI, optimize placements, and make data-driven decisions about QR code campaigns.

The best part? Tracking adds zero cost - it's just a matter of adding parameters to your URLs and setting up analytics. Every QR code you print should be tracked. Start measuring, start optimizing, and watch your QR code performance improve dramatically.

Create Trackable QR Codes

Generate QR codes and add UTM parameters to measure campaign performance.

Create QR Code →

Related Guides