QR code analytics
with Google Analytics
Track every QR code scan in Google Analytics 4 using UTM parameters. Measure print campaign ROI, compare placements, and connect scans to real conversions — no extra tools required.
UTM builder built-in · GA4 compatible · Works with any QR type
QR scans attributed via UTM parameters in GA4
Without UTM parameters, GA4 can't distinguish QR scans from direct traffic
When someone scans a plain QR code URL, Google Analytics records it as a "direct" session — the same bucket as people who type your URL manually. Adding UTM parameters is the only reliable way to identify and measure your QR code traffic in Google Analytics.
The 5 UTM parameters for QR codes
UTM parameters are query string tags appended to your URL. GA4 reads them automatically and attributes traffic accordingly.
utm_sourceIdentifies which channel generated the scan
utm_source=flyerutm_mediumThe type of marketing medium
utm_medium=printutm_campaignThe specific campaign or promotion name
utm_campaign=summer_saleutm_contentDifferentiates placements within a campaign
utm_content=store_windowutm_termIdentifies a specific keyword or variation
utm_term=menu_v2UTM URL examples by scenario
📌 Restaurant table tent
https://yoursite.com/menu?utm_source=table_tent&utm_medium=print&utm_campaign=q4_launch📌 Trade show banner
https://yoursite.com/demo?utm_source=trade_show&utm_medium=banner&utm_campaign=ces_2025&utm_content=booth_42📌 Product packaging
https://yoursite.com/register?utm_source=packaging&utm_medium=qr_code&utm_campaign=product_launch4 GA4 reports to monitor QR performance
Once UTM parameters are in place, these are the GA4 reports that give you the clearest picture of QR campaign performance.
Campaign report
Reports → Acquisition → Traffic Acquisition
Filter by Session campaign to compare scan volumes across all your UTM-tagged QR campaigns side-by-side.
Source / medium report
Explore → Blank → Add dimension: Session source/medium
See total users, sessions, engagement rate, and conversions grouped by utm_source and utm_medium.
Content comparison
Reports → Acquisition → Traffic Acquisition → Session content
Compare utm_content values to rank placements within a single campaign — which store location scanned the most?
Conversion tracking
Conversions → Goals → Filter by campaign
Combine scan attribution with your GA4 conversion goals to measure the full ROI of each QR placement.
Track QR scans in Google Analytics in 5 steps
Build your UTM URL
Use Google's Campaign URL Builder or QR Maker's built-in UTM tool to append utm_source, utm_medium, and utm_campaign to your destination URL.
Create a QR code for the UTM URL
Paste the UTM-tagged URL into QR Maker. The full URL — including all parameters — is encoded into the QR code.
Deploy and scan
Print and place your QR code. When someone scans it, they land on your UTM URL and GA4 records the session with all campaign parameters.
Open GA4 Traffic Acquisition report
Go to Reports → Acquisition → Traffic Acquisition. Filter by Session source, medium, or campaign to see QR scan data.
Build a custom Exploration
Create a free-form Exploration in GA4 with QR campaign dimensions, engagement rate, and conversion metrics for a dedicated QR analytics view.
QR Maker analytics vs. Google Analytics
Use both together for the full picture.
| Capability | QR Maker | Google Analytics 4 |
|---|---|---|
| Total scan count | ✅ | — |
| Unique scan count | ✅ | — |
| Device & OS breakdown | ✅ | ✅ |
| Country & city location | ✅ | ✅ |
| Pre-landing scan data | ✅ | — |
| Post-landing behavior | — | ✅ |
| Conversion tracking | — | ✅ |
| Session engagement rate | — | ✅ |
| UTM campaign attribution | ✅ | ✅ |
| Requires no code change | ✅ | — |
| Custom dashboards | — | ✅ |
QR code + Google Analytics questions
Does Google Analytics automatically track QR code scans?▾
What is the correct utm_medium for QR codes?▾
Can I use both QR Maker analytics and Google Analytics?▾
Do UTM parameters break the QR code?▾
Should I use a URL shortener with UTM parameters?▾
Can I track QR code conversions in Google Analytics?▾
The complete guide to QR code analytics with Google Analytics 4
Print marketing has always suffered from a measurement gap — you spend on flyers, signage, and packaging, but you have no clear way to know what drove someone to your website or store. QR codes close this gap entirely when combined with UTM parameters and GA4.
Why "direct" traffic in GA4 hides QR scans
When a user scans a QR code and lands on your website, their browser does not send an HTTP Referrer header — because there is no previous web page that referred them. GA4 categorises this as "direct / none". Depending on your overall traffic mix, QR scans can inflate your direct traffic by 10–40% without you knowing, masking the true performance of your other channels.
Setting up a QR-only GA4 exploration
In GA4, go to Explore → Blank → add the dimension "Session medium" and filter for "print" or "qr_code" (whichever utm_medium you use). Add metrics: Sessions, Active Users, Engagement Rate, and Conversions. Save this as a named exploration and bookmark it — this becomes your QR campaign dashboard, updated in real time as scans come in.
Naming conventions that scale
Establish a naming convention before your first campaign and stick to it. Inconsistent tagging (flyer vs. Flyer vs. print-flyer) splits your data across multiple rows in GA4 and makes comparison impossible. A simple convention: utm_source=[placement], utm_medium=print, utm_campaign=[campaign_name_underscored].