Why Analytics Matters for QR Campaigns
A printed QR code with no analytics is a blind channel. You cannot tell if it is being scanned, which location performs best, what device your audience uses, or whether scans are converting to sales. Analytics transforms QR from a print element into a data-driven marketing channel.Layer 1: Redirect URL Scan Count
The simplest analytics layer: a URL shortener or redirect service that counts every request to the redirect URL. This gives you: - Total scan count per code - Scans by day/week - Sometimes: device type (iOS/Android)Tools: Bitly, Rebrandly, YOURLS (self-hosted), Shlink (self-hosted).
Limitation: Counts HTTP requests to the redirect, not confirmed human scans. Bots and crawlers may inflate counts by 5–15%.
Layer 2: UTM Parameters + GA4
Add UTM parameters to the destination URL for full Google Analytics 4 attribution:``` https://example.com/page?utm_source=qr-poster&utm_medium=offline&utm_campaign=spring-launch&utm_content=london-bridge ```
- utm_source: Identifies the QR placement type (qr-poster, qr-card, qr-packaging) - utm_medium: Use `offline` for all physical QR placements - utm_campaign: Campaign name - utm_content: Specific placement (london-bridge, manchester-central, pos-till)
In GA4: Acquisition → Traffic Acquisition → filter by Source/Medium containing "offline" or your UTM source.
Layer 3: Conversion Events
Define what success looks like beyond the scan: - Purchase completed - Form submitted - Video watched to 80% - Appointment bookedConfigure these as GA4 Conversion Events. In Explore → Funnel Exploration, build: QR scan session → target page → conversion event. This shows your scan-to-conversion rate per QR placement.
Layer 4: Cohort Analysis
Compare users who arrived via QR vs other channels: - Average session duration - Pages per session - Conversion rate - Revenue per userQR-driven visitors often show higher intent metrics (they actively chose to scan) — this data justifies QR investment in marketing budget discussions.
Reporting Framework
Weekly review per active campaign: 1. Scan count by placement (redirect dashboard) 2. GA4 sessions by utm_content (which placement drives most qualified visits) 3. Conversion rate by placement 4. Scan-to-conversion cost (printing cost ÷ conversions from that placement)Monthly: Identify bottom 20% placements by conversion rate. Investigate whether it is a scanning problem (low scan rate) or landing page problem (high scan rate, low conversion). Different interventions for each.
