A QR code on a flyer, a product label, or an event banner does one job: it moves someone from the physical world to a digital next step. The hard part is knowing what happens after the scan. Did it turn into a visit, a form fill, a saved contact, or a sale? Or did it go nowhere?
Google Analytics answers that. Connect it to your QR campaigns and each scan stops being a guess. You can see the traffic a code drove, how people behaved once they landed, and which placements actually led to action. Pair it with QRCodeChimp’s built-in scan analytics, and you get the full arc: how often your codes are scanned, and what people do next.
- Can you track QR codes in Google Analytics?
- How does Google Analytics track QR code traffic?
- Which QR codes can be tracked in Google Analytics?
- QRCodeChimp analytics vs Google Analytics
- Two ways to track QR codes in Google Analytics
- Where to find QR code traffic in GA4
- What QR code metrics should you track in Google Analytics?
- Best practices for accurate QR code tracking
- Common QR code tracking mistakes to avoid
- How QRCodeChimp helps you track and act
- Start tracking your QR campaigns
- Frequently asked questions
Can you track QR codes in Google Analytics?
Yes. There are two practical ways: add UTM parameters to your destination URL, or add your GA4 Measurement ID to your QRCodeChimp landing pages so scans report in automatically.
One distinction saves a lot of confusion. Google Analytics measures the visit after a scan, not the scan itself. For scan-level data such as total scans, time, location, and device, QRCodeChimp’s built-in analytics is the source. For what people do once they land, Google Analytics is. Most serious campaigns use both.
How does Google Analytics track QR code traffic?
Google Analytics tracks QR code traffic the same way it tracks visits to any web page.
When a GA4 Measurement ID is added to a page, the tracking code loads when someone visits that page. Google Analytics then records the visit in your GA4 property.
The same applies to supported QRCodeChimp landing pages. When you add your GA4 Measurement ID in QRCodeChimp, it is added to the QR code display page. When someone scans the QR code and opens that page, the visit can be recorded in Google Analytics.
If you do not use UTM parameters, this traffic may appear as Direct in GA4 because Google Analytics may not know which offline source drove the visit. To track campaign source, medium, and placement more clearly, use UTM parameters along with Google Analytics tracking.
Which QR codes can be tracked in Google Analytics?
Google Analytics can track QR code traffic when the scan opens a web page where GA4 tracking is active. This includes website URLs with UTM parameters and QRCodeChimp QR codes that open a landing page hosted on QRCodeChimp.
In QRCodeChimp, this applies to solutions such as digital business cards, forms, event pages, coupons, business pages, product pages, menus, image galleries, PDF galleries, and other QR codes that open a QRCodeChimp-hosted landing page.
For QR codes that trigger direct actions, such as plain text, phone, email, or SMS, Google Analytics cannot track the scan in the same way because there is no landing page for GA4 to load. For those cases, QRCodeChimp’s built-in analytics is the better source for scan-level reporting.
QRCodeChimp analytics vs Google Analytics
The two tools answer different questions, which is why they work best side by side. QRCodeChimp shows how your codes are scanned. Google Analytics shows what visitors do next.
| What you want to measure | QRCodeChimp analytics | Google Analytics 4 |
|---|---|---|
| Total QR code scans | Yes | No (GA4 tracks page visits) |
| Scan location, time, and device | Yes | Limited, from web session data |
| Campaign performance by placement | Yes | Yes, with UTMs or integration |
| Website sessions after a scan | No | Yes |
| Engagement and landing page behavior | No | Yes |
| Form fills, purchases, key events | No | Yes, once configured |
Two ways to track QR codes in Google Analytics
You have two methods, and they cover different gaps. UTM tags tell Google Analytics where a scan came from. A Measurement ID sends the visit into your GA property automatically. Use them together, and you get both attribution and coverage.
Method 1: Track QR codes in GA4 with UTM parameters
UTM parameters are tracking tags added to a URL. They help Google Analytics identify where traffic came from and which campaign drove it.
This method is useful when your QR code sends users to your website, landing page, campaign page, or any URL where Google Analytics is already installed.
Create a campaign URL
- Start with the destination URL where you want users to land.
Example:https://www.example.com/spring-sale - Then add UTM parameters to identify the QR code campaign.
Example:https://www.example.com/spring-sale?utm_source=store_poster&utm_medium=qr_code&utm_campaign=spring_sale_2026
When someone scans the QR code and visits this URL, GA4 can show the traffic under the campaign, source, and medium you defined.
Use clear UTM values
Keep your UTM structure simple and consistent. This makes reports easier to read later.
| UTM parameter | What it means | Example |
|---|---|---|
utm_source | Where the QR code was placed | store_poster, flyer, packaging, event_booth |
utm_medium | The traffic type | qr_code |
utm_campaign | The campaign name | spring_sale_2026 |
utm_content | Optional detail for variation testing | front_desk, entrance_banner, product_label |
For example, if you are placing QR codes at an event, do not use the same URL for every banner, badge, and brochure. Create separate UTM URLs so you can see which placement drove the most visits and conversions.
Create the QR code
Once your UTM URL is ready, create a QR code for that URL in QRCodeChimp.
For printed campaigns, use a dynamic QR code whenever possible. A dynamic QR code lets you update the destination URL later without reprinting the QR code. This is useful when campaign pages change, offers expire, or tracking parameters need to be corrected after printing.
Test before printing
Before you print or publish the QR code, scan it from a mobile device and confirm three things:
- The QR code opens the correct page.
- The UTM parameters remain in the URL after the page loads.
- The visit appears in Google Analytics under the correct source, medium, or campaign.
This small check prevents reporting issues after your campaign is already live.
Method 2: Add Google Analytics tracking to QRCodeChimp QR codes
QRCodeChimp also lets you add your Google Analytics tracking ID to supported QR code landing pages. This is useful when you use QRCodeChimp-hosted pages such as digital business cards, business pages, event pages, product pages, forms, coupons, and other page-type QR codes.
Instead of manually adding tracking code to each QR page, you can add your GA4 Measurement ID in QRCodeChimp and track visits from those QR code landing pages in Google Analytics.
Get your GA4 Measurement ID
To connect Google Analytics with QRCodeChimp, you need your GA4 Measurement ID.
In Google Analytics, go to Admin, open Data streams, select your web data stream, and copy the Measurement ID. It usually starts with G-.

Make sure you copy the Measurement ID from the correct GA4 property. If you manage multiple websites, clients, regions, or campaigns, using the wrong Measurement ID can send traffic data to the wrong property.
Add Google Analytics at the account level
Use account-level Google Analytics tracking when you want to apply the same GA4 Measurement ID across your supported QRCodeChimp landing pages.
This is useful for businesses that want centralized reporting for all QR code campaigns in one Google Analytics property.
To add Google Analytics at account level, do this:
Go to Dashboard → Ads & Analytics Integrations → Add Google Analytics → paste the ID and save. This covers every QRCodeChimp-hosted landing page QR code in your account.
Add Google Analytics at the folder level
Use folder-level tracking when different campaigns, clients, departments, locations, or teams need separate analytics tracking.
For example, an agency may use different folders for different clients. A retail brand may use folders for regions, store campaigns, or product categories. An event team may use folders for different events.
To add Google Analytics at folder level, do this:
Go to Dashboard → Folder → open a folder’s three-dot menu → Ads & Analytics Integrations → Google Analytics → paste the ID and save.
One thing worth knowing: Google Analytics only records scans from the moment you connect the ID, so earlier scans will not appear.
💡Read more: For the exact setup steps inside QRCodeChimp, read our Help Center guide on How to set up Google Analytics for your QR codes
Account-level vs folder-level tracking
| Tracking setup | Best for | Example |
|---|---|---|
| Account-level tracking | One GA4 property for most QR code campaigns | A brand tracking all QR landing pages in one analytics account |
| Folder-level tracking | Separate tracking for different clients, teams, campaigns, or regions | An agency tracking each client’s QR campaigns in a separate GA4 property |
If you manage QR codes at scale, folder-level tracking gives you cleaner reporting and better control.
Where to find QR code traffic in GA4
After your QR code campaign starts getting traffic, you can check performance in Google Analytics 4.
Go to Reports, then Acquisition, then Traffic acquisition. Use dimensions such as Session source / medium, Session campaign, or Session manual ad content to find traffic from your QR code campaign.
If you used UTM parameters, you may see entries such as:
store_poster / qr_codeevent_booth / qr_codeproduct_packaging / qr_code
You can also check Landing page reports to see how visitors behaved after scanning the QR code. For conversion-focused campaigns, review key events such as form submissions, purchases, sign-ups, button clicks, or other actions you have configured in GA4.
If your QR code URL does not use UTM parameters, some traffic may appear as Direct. That makes campaign attribution weaker because GA4 may not know which offline placement drove the visit.
What QR code metrics should you track in Google Analytics?
The right metrics depend on your campaign goal. A product packaging QR code, event registration QR code, and sales brochure QR code will not all need the same success metrics.
| Metric | What it tells you | Act on it when |
|---|---|---|
| Sessions | Visits from your QR campaign | Comparing placements to see what drives traffic |
| Users | People who visited after scanning | High sessions but low users means repeat visits |
| Engagement rate | Whether the page held attention | Low engagement signals a weak or mismatched page |
| Key events/conversions | Real outcomes like forms and purchases | You need the truest measure of campaign value |
| Landing page performance | How the mobile page holds up | Slow or confusing pages lose scanners fast |
Still, most QR code campaigns should track these GA4 metrics.
Sessions from QR campaigns
Sessions show how many visits came from your QR code campaign. This helps you measure whether people are scanning and landing on your page.
Compare sessions across different QR placements to see what works better. A product label may outperform a shelf poster. An event badge may drive more visits than a brochure. Without separate tracking, you cannot see that difference clearly.
Users
Users show how many people visited after scanning. If sessions are high but users are low, the same people may be visiting multiple times.
This can be useful for customer support pages, product instructions, menus, or event schedules where repeat visits are expected.
Engagement rate
Engagement rate helps you understand whether visitors found the page useful after scanning.
If scan volume is high but engagement is low, your QR code may be promising something the landing page does not deliver. You may need a clearer CTA, faster page, better mobile layout, or more relevant content.
Key events and conversions
For lead generation and sales campaigns, conversions matter more than visits.
Track actions such as form submissions, demo requests, coupon claims, purchases, newsletter sign-ups, event registrations, or contact saves. This helps you move beyond “people scanned” and measure real business outcomes.
Landing page performance
A QR code scan usually happens on a mobile device. If the landing page is slow, confusing, or hard to use, users may leave quickly.
Review landing page performance in GA4 to identify pages that need improvement. A strong QR campaign needs both a scannable QR code and a clear mobile-first destination.
Source, medium, and campaign
Source, medium, and campaign reports help you compare offline placements.
For example, you can compare:
- Store poster vs packaging QR code
- Event booth vs brochure QR code
- Print ad vs direct mail QR code
- Reception desk vs sales handout QR code
This helps you invest more in placements that drive action, not just visibility.
Best practices for accurate QR code tracking
Good tracking starts before the QR code is printed. Once a QR code is on packaging, posters, brochures, or signage, reporting mistakes become harder to fix.
Use these practices to keep your data clean.
✅ Use dynamic QR codes for printed campaigns
Dynamic QR codes let you update the destination URL after printing. This reduces printing waste and gives your team more control if a campaign URL changes.
They are especially useful for long-running campaigns, seasonal offers, product packaging, event materials, and multi-location campaigns.
✅ Create separate QR codes for important placements
Do not use one QR code everywhere if you need placement-level reporting.
A QR code on a store poster and a QR code on product packaging may drive very different behavior. Separate QR codes or separate UTM links make performance easier to compare.
✅ Keep UTM naming consistent
Use a simple naming convention and follow it across campaigns.
For example:
utm_medium=qr_code
utm_source=store_poster
utm_campaign=summer_sale_2026
Avoid mixing formats such as QRCode, qr-code, qr_code, and QR. Inconsistent names split your reports and make analysis messy.
✅ Send users to a relevant landing page
A QR code should not always send users to your homepage.
If the QR code is on packaging, send users to product details, instructions, warranty registration, reviews, or reorder options. If it is on an event banner, send users to the event agenda, registration page, or contact form. If it is on a brochure, send users to the exact offer or service page.
The closer the landing page matches the scan context, the better the engagement.
✅ Test analytics before campaign launch
Scan the QR code before printing at scale. Then check whether the visit appears in GA4 with the right source, medium, and campaign.
Also check QRCodeChimp analytics to confirm the scan is recorded correctly. This helps you catch setup issues before your campaign goes live.
✅ Compare scans with sessions
QRCodeChimp scan numbers and GA4 session numbers may not match exactly. That is normal because they measure different things.
QRCodeChimp records scans. GA4 records web sessions after the page loads and analytics tracking runs. Differences can happen because of page load issues, privacy settings, consent settings, duplicate scans, bots, or users closing the page before it fully loads.
Use QRCodeChimp to understand scan activity. Use GA4 to understand post-scan behavior.
✅ Organize campaigns with folders
If you manage QR codes for multiple campaigns, teams, locations, or clients, use folders in QRCodeChimp.
Folders help you keep campaigns organized and make folder-level Google Analytics tracking easier. This is especially useful for agencies, enterprise teams, franchises, retail chains, event teams, and multi-location businesses.
Common QR code tracking mistakes to avoid
QR code tracking is simple when the setup is clean. Most reporting problems happen because the campaign was printed before tracking was tested.
⚠ Using one QR code for every placement
One QR code across all posters, flyers, brochures, packages, and banners may be easy to manage, but it hides performance differences.
If you want to know which placement works, use separate QR codes or separate UTM URLs.
⚠ Forgetting UTM parameters
Without UTMs, Google Analytics may classify QR traffic as Direct or fail to connect it to the right campaign.
For campaign measurement, always add UTM parameters before creating the QR code.
⚠ Sending traffic to a weak landing page
A QR code can drive traffic, but the landing page has to convert it.
If users scan and leave quickly, the issue may not be the QR code. It may be the page speed, content, CTA, form length, mobile layout, or mismatch between the printed message and the landing page.
⚠ Tracking scans but not outcomes
A high scan count looks good, but it does not always mean the campaign worked.
For business campaigns, track what happens after the scan. Look at form submissions, purchases, contact saves, event registrations, coupon claims, review submissions, or other meaningful actions.
How QRCodeChimp helps you track and act
QRCodeChimp brings creation, tracking, and updates into one place, so a campaign is measurable from the first scan. You can build dynamic codes that update after printing, capture leads through forms and digital business cards, collect reviews, and run connected packaging or event campaigns, all while scan data flows in by time, device, and location. Folders keep client, region, and campaign reporting clean.
Add Google Analytics on top, and that scan activity connects to engagement and conversions across your whole marketing picture. For teams running campaigns at scale, that is the difference between printing a code and knowing what it earned.
Start tracking your QR campaigns
Google Analytics integration is available on QRCodeChimp’s Starter and higher plans. Add your Measurement ID, tag your campaign URLs, and create a dynamic QR code you can track and update from one dashboard.
Frequently asked questions
Can Google Analytics track QR code scans?
GA4 tracks the website visit after someone scans and lands on a page where analytics is active. For scan-level data, use QRCodeChimp analytics; for post-scan behavior, use Google Analytics.
How do I track QR codes in Google Analytics 4?
Add UTM parameters to your destination URL and use that URL in your QR code, then find the traffic in GA4 under Acquisition reports. For QRCodeChimp-hosted pages, add your GA4 Measurement ID under Account settings, and those pages report in automatically.
Do QR codes show as Direct traffic in Google Analytics?
They can, if the URL has no UTM tags for GA4 to read. Add utm_source, utm_medium, and utm_campaign so each scan is attributed to the right placement and campaign.
What UTM parameters should I use for QR codes?
Use utm_source for the placement, utm_medium=qr_code, and utm_campaign for the campaign name. Add utm_content when you want to test variations like different posters or store locations.
Can I track different QR campaigns separately?
Yes. Give each campaign, placement, or channel its own UTM URL or QR code. In QRCodeChimp, folders and folder-level GA tracking keep multi-client and multi-location reporting clean.
Can I use Google Analytics with QRCodeChimp?
Yes. On Starter and higher plans, add your GA4 Measurement ID under Account settings or at the folder level, and supported page-type QR codes will report into your GA property.
Why do QRCodeChimp scans and GA4 sessions show different numbers?
Because they measure different things. QRCodeChimp records scans; GA4 records sessions after the page loads. Consent settings, repeat scans, bots, and early exits all create small gaps.
You may also like
QR Code Printing Requirements: What to Check Before the Print Run
Learn how to print QR codes that scan reliably. Check size, resolution, format, contrast, quiet zone, material, placement, and proof testing.
Flowcode Alternative 2026: More Features at a Better Price
Looking for a Flowcode alternative? See how QRCodeChimp offers smart routing, retargeting, circular QR codes, enterprise controls, and higher capacity at a lower price.
Dynamic QR Codes: How They Work and When to Use Them
A dynamic QR code lets you change where a printed code points, without reprinting it. Here is how dynamic QR codes work, what they track, and when to use one.
Do QR Codes Expire? How Long They Last and Why They Stop
QR codes don't expire. But dynamic codes pause when scan limits run out or plans lapse, and dead links break static ones. Here's how to keep yours working.
Most Popular
Contact Sales