How to Track QR Codes in Google Analytics

Learn how to track QR codes in Google Analytics using UTM links and QRCodeChimp's GA4 integration. Measure QR traffic, campaigns, engagement, and conversions.
Create QR Code Explore Solutions

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?

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 measureQRCodeChimp analyticsGoogle Analytics 4
Total QR code scansYesNo (GA4 tracks page visits)
Scan location, time, and deviceYesLimited, from web session data
Campaign performance by placementYesYes, with UTMs or integration
Website sessions after a scanNoYes
Engagement and landing page behaviorNoYes
Form fills, purchases, key eventsNoYes, 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 parameterWhat it meansExample
utm_sourceWhere the QR code was placedstore_poster, flyer, packaging, event_booth
utm_mediumThe traffic typeqr_code
utm_campaignThe campaign namespring_sale_2026
utm_contentOptional detail for variation testingfront_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 setupBest forExample
Account-level trackingOne GA4 property for most QR code campaignsA brand tracking all QR landing pages in one analytics account
Folder-level trackingSeparate tracking for different clients, teams, campaigns, or regionsAn 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_code
  • event_booth / qr_code
  • product_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.

MetricWhat it tells youAct on it when
SessionsVisits from your QR campaignComparing placements to see what drives traffic
UsersPeople who visited after scanningHigh sessions but low users means repeat visits
Engagement rateWhether the page held attentionLow engagement signals a weak or mismatched page
Key events/conversionsReal outcomes like forms and purchasesYou need the truest measure of campaign value
Landing page performanceHow the mobile page holds upSlow or confusing pages lose scanners fast
Quick overview

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.

Ready to track your QR code performance?
Upgrade Your Plan Now

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?

Do QR codes show as Direct traffic in Google Analytics?

What UTM parameters should I use for QR codes?

Can I track different QR campaigns separately?

Can I use Google Analytics with QRCodeChimp?

Why do QRCodeChimp scans and GA4 sessions show different numbers?

You may also like

guide

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.

Comparison

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.

QR Code Generation

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.

QR Code Generation

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.