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:
- • 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:
- Visit ga-dev-tools.google/campaign-url-builder/
- Enter your website URL
- Fill in campaign source, medium, and name
- Add optional content/term parameters
- Copy generated URL
- Shorten if needed (utm parameters add length)
- 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:
- E-commerce: Purchase completion, add to cart, checkout started
- Lead generation: Form submission, email signup, phone call
- Engagement: Time on site >2 minutes, multiple page views, video plays
- Downloads: PDF download, app install, coupon redemption
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:
- Brand awareness: Impressions and engagement
- Lead generation: Email signups worth $X per lead
- Customer education: Reduced support costs
- Repeat purchases: Lifetime customer value
- Data collection: Customer insights for future campaigns
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 →