GA4 QR code tracking is a common challenge for marketers using QR codes across print, events, and offline campaigns. While Google Analytics 4 can report on QR traffic, it does not recognize QR codes as a channel by default.

Short answer

No — GA4 does not automatically recognize QR codes as a channel.
In Google Analytics 4, a QR scan is treated as a standard URL click unless it is explicitly identified using UTM parameters or custom channel grouping rules.

How GA4 QR Code Tracking Works (and Why QR Isn’t a Native Channel)

Google Analytics 4 is built to interpret digital referrers such as websites, ads, and emails. QR codes originate in the physical world — posters, packaging, brochures, events — so GA4 receives no native signal that a session started from a QR scan.

Without intentional tagging:

  • QR traffic is often misclassified as Direct

  • Offline campaigns appear invisible

  • Attribution gaps grow over time

This is why many teams believe QR “doesn’t work,” when in reality it’s simply not labeled.

Best Practice: Easy GA4 QR Code Tracking with UTMs

To track QR codes correctly in GA4, every QR destination URL must include explicit UTM parameters.

Recommended QR UTM structure

utm_source=qr| utm_medium=offline| utm_campaign=enterprise_awareness_2026| utm_content=event_poster


Once applied, GA4 reports QR traffic as:

session_source = qr|
session_medium = offline (QR is on posters, flyers, menus, etc.)|
session_campaign = enterprise_awareness_2026

GA4 QR Code tracking

GA4 QR Code tracking example showing UTM parameters on a QR destination URL

Adding GA4 UTM Tracking transforms QR scans into measurable acquisition data

QR usage has expanded rapidly worldwide, with industry reports indicating that marketing adoption increased by more than 300% in 2025 alone. What’s notable is not just the growth, but where QR codes are being used. Adoption has accelerated even within highly regulated and traditionally offline-first industries, where QR is now embedded into strategic engagement workflows, including:

  • healthcare and medical education
  • pharmaceutical congresses and field materials
  • patient onboarding and support programs
  • financial services communications, disclosures, and branch-based engagement
  • enterprise events, signage, and physical activations

While many of these engagement moments originate offline — brochures, direct mail, conference materials, in-branch signage, printed disclosures — leadership still expects digital accountability.

When QR codes are used, UTM parameters become the critical bridge that connects offline engagement to measurable digital outcomes.

Easy QR code generator, super cost effectuve, 13 QR codes types

CampaignTrackly’s QR code builder, recognized by G2 offers 13 solutions for your QR needs. Paied up with our UTM builder – you automatically get all the insights you need.

Conclusion

GA4 can show you QR performance, but it will not guess that traffic came from a QR code. You have to explicitly tell GA4 “this link came from a QR code” using UTMs. If you don’t do that, GA4 has no way to know.

GA4 doesn’t have a built-in “QR” category like it does for Email or Paid Search. QR only shows up as its own thing if you consistently tag QR links the same way across campaigns.

Teams that tag QR links properly can see:

  • which offline materials drove traffic

  • which campaigns actually worked

  • how QR contributed to digital outcomes

They can connect physical activity → digital behavior.

FAQ: Does GA4 support QR code tracking?
GA4 supports QR code tracking when QR links are labeled with UTM parameters. Without UTMs, QR traffic is typically grouped under Direct.

Subscribe to receive resources every week

Automate the way you add UTM Parameters

Did you know?

With us, you can build thousands of QR codes & send them to DropBox with a click?

Try Our Legendary URL Builder

Easily create campaign taxonomies & conventions with a click and build tracking URLs without the need to remember metadata, tag combinations or worry about typos! Save time and be a winner today!