How to Track QR Code Scans for Free (UTM and Google Analytics)

Track scans of free static QR codes with UTM parameters and Google Analytics: which tags to use, step-by-step setup, what to measure and limits to know.

How to track QR code scans with UTM and Google Analytics guide cover with a chart icon

Table of Contents

You can track scans of a free static QR code by adding UTM parameters to the link before creating the code, for example yoursite.com/offer?utm_source=flyer&utm_medium=qr&utm_campaign=eid_sale. Every scan that opens the page then shows up in Google Analytics under that source, medium and campaign, so you can see which flyer, poster or table card brings visitors and sales, without paying for a dynamic QR service.

Key takeaways
  • UTM tags label a link so analytics knows where the visit came from.
  • Use utm_medium=qr for all QR codes, and different sources or campaigns for each placement.
  • Create one QR per placement to compare results.
  • You measure visits, not raw scans, which is what matters for business.
  • Generate the tagged QR free with the QR Code Generator.

Which flyer actually worked?

Picture a coaching centre that prints three things for its new batch: flyers handed out near a university, posters at bus stops and leaflets inside newspapers. All three have the same QR code. Admissions go up, but nobody knows which placement worked, so next season they spend the same money on all three again.

With three slightly different QR codes, each tagged with its own source, the answer would have been on one screen in Google Analytics.

The UTM parameters you need

ParameterWhat it meansExample
utm_sourceWhere the code is placedflyer, poster, menu, packaging
utm_mediumThe channel typeqr
utm_campaignThe promotion or seasoneid_sale, admission_2026
utm_content (optional)A specific version or locationbusstop_mirpur, table_card

Step by step

  1. Pick the landing pageA page on your own site that matches the offer, for example /admission.
  2. Build the tagged URLAdd the parameters: /admission?utm_source=poster&utm_medium=qr&utm_campaign=admission_2026. Google’s Campaign URL Builder can help.
  3. Create a QR for each placementChange only utm_source or utm_content between versions.
  4. Keep a simple sheetNote which code went where and how many were printed.
  5. Check Google AnalyticsIn GA4, look at Traffic acquisition and filter by session medium “qr” or by campaign.
  6. Compare and decideVisits, enquiries and sales per placement, divided by printing cost.
Long tagged URLs make QR codes denser. Keep parameter values short, or use a short page on your own domain that redirects to the tagged URL, so the printed code stays simple.

Measuring results that matter

  • Visits: how many people scanned and opened the page.
  • Engagement: time on page, scroll, clicks on WhatsApp or call buttons.
  • Conversions: form submissions, orders or bookings, if you track them as key events in GA4.
  • Cost per result: printing and distribution cost divided by conversions.

Limits to know

  • Some people scan but close the page before it loads, so analytics shows slightly fewer visits than scans.
  • Visitors who block analytics cookies may not be counted.
  • If the link has a typo, tracking breaks. Test every code before printing.

See static vs dynamic QR codes and QR code size and print guidelines. For paid campaigns, our AI Ad Strategist helps plan budgets and tracking.

Sources

Frequently asked questions

Can I track a static QR code?

Yes. Add UTM parameters to the link before creating the QR code, and visits will appear in Google Analytics under that source, medium and campaign.

What UTM tags should I use for QR codes?

Use utm_medium=qr for all codes, utm_source for the placement (flyer, poster, menu) and utm_campaign for the promotion.

Where do I see QR scans in Google Analytics 4?

Open Traffic acquisition and filter by session medium qr or by campaign name.

Why does analytics show fewer visits than scans?

Some people close the page before it loads or block analytics cookies, so not every scan is counted.

Do I need a dynamic QR code to track scans?

No. UTM-tagged static QR codes plus Google Analytics are enough for most businesses.

Free toolTry the Free Custom QR Code Generator

Create QR codes that never expire, in your own colours, and download them as PNG.

Open the free tool →
Written by Tanvir H

WordPress and Elementor web designer at Tanvir WebXprt, Bangladesh, with 7+ years of experience and 650+ projects. Tanvir builds the free tools on this site and writes practical guides for creators, learners and small businesses.

Learn more

Guides for this tool

Built by Tanvir WebXprt

Want a tool, website or app like this for your business?

Every free tool on this site is designed and coded by Tanvir H, a Bangladesh-based WordPress and Elementor web designer with 7+ years of experience and 650+ projects for clients worldwide. Fast, mobile-first, search-optimised websites that turn visitors into customers.

Website developmentWordPress, Elementor & e-commerce sitesfrom $899
Creative designWeb, graphic & brand identityfrom $220
SEO & paid adsRank on Google, run Meta & Google Adsfrom $300
Speed & fixesCore Web Vitals, bugs and upgradesCustom quote
  • 650+ projects
  • 7+ years
  • 4.9★ rating
  • Govt. registered freelancer

Contents

Was this helpful? Spread the word and share with your network!
Facebook
Pinterest
LinkedIn
Reddit
VK
X
Telegram
Threads
Tumblr
Email
WhatsApp
Pocket

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Article