Skip to content

How to Track QR Code Scans with QRLynx and GA4

Ahmad Tayyem, founder of QRLynx.
Founder
· Updated July 6, 2026 · 8 min read · Reviewed by QRLynx product team
A QR code scan connected to location, device, and analytics data.

Key Takeaway

Track QR code scans accurately with QRLynx, understand location and device limits, add UTM parameters, and separate scan requests from GA4 sessions.

QRLynx tracks a QR scan when a registered user saves a supported QR as dynamic and turns on Track Scans. The free Starter plan includes 3 active dynamic QR codes, unlimited scans, scan totals, a daily unique-scan estimate, activity over time, and top-performing codes. Country detail starts on Pro. City, device, browser, operating-system detail, and CSV export start on Business.

The scan and the website visit answer different questions. QRLynx measures the request to the dynamic QR route. A destination analytics tool such as Google Analytics 4 measures what happens after the browser reaches your website. Use both when you need to connect a printed placement to sessions or conversions.

What QRLynx QR analytics can show

QRLynx reports scan activity, not the identity of the person holding the phone.

What QRLynx QR analytics can show. QRLynx reports scan activity, not the identity of the person holding the phone.
MetricAvailabilityHow to interpret it
Total scans and activity over time
Free Starter plan and higher
Requests received by the tracked dynamic QR during the selected period
Daily unique-scan estimate
Free Starter plan and higher
The first scan for one QR from one IP address during a day, not a known person
Top QR codes
Free Starter plan and higher
Which saved codes receive the most scan requests
Country
Pro and higher
Approximate network-derived country, useful for broad regional patterns
City, device, browser, and operating system
Business and Enterprise
Approximate technical and location categories for testing and campaign analysis
CSV export
Business and Enterprise
Recent event-group rows or aggregate summaries for an eligible selected period

How scan tracking works in QRLynx

A static URL QR stores the final destination directly in its pattern. The phone can open that destination without contacting QRLynx, so QRLynx has no scan request to count. A tracked dynamic QR stores a QRLynx-managed short route. When the route is requested, QRLynx records the eligible scan event and then sends the browser to the saved destination.

Dynamic mode and tracking are related but separate settings. In the generator, turning on Track Scans automatically turns on Dynamic URL. Turning dynamic mode off also turns tracking off. This keeps the saved QR behavior consistent: tracking requires the managed redirect, while a dynamic QR can remain editable without recording scan analytics if tracking is disabled.

How to create and measure a QR campaign in QRLynx

Build one identifiable placement, test the full route, then compare scan and website results.

1

Define one destination and campaign goal

Choose the final website, form, menu, PDF, app page, or other supported destination. Decide what success means after the scan, such as a completed form, product view, registration, or download.

2

Build a tagged destination when website attribution matters

Use the QRLynx UTM Builder for a website URL. Add consistent utm_source, utm_medium, and utm_campaign values, then use utm_content to distinguish a specific poster, store, table, package, or other placement.

3

Choose the exact QRLynx QR type

Open the QRLynx generator and choose Website / Link for a web destination, or the dedicated supported type for the content you are sharing. Paste or enter the final tested destination or payload.

4

Turn on Track Scans

Sign in and enable Track Scans in the generator settings. QRLynx automatically enables Dynamic URL because the managed redirect is required for analytics. Confirm both settings before saving.

5

Name the code for the physical placement

Use a name that remains clear in reports, such as Spring sale, Amman store, entrance poster. Create a different tracked QR for each placement you need to compare instead of printing one indistinguishable code everywhere.

6

Design and label the action

Use strong contrast, preserve the quiet zone, and add a short nearby label that describes the result, such as View the menu or Register here. Avoid language that promises an action the destination does not provide.

7

Test the final print and analytics route

Scan the exported image and a physical proof with representative phones. Complete the real destination action, then confirm that the scan appears in QRLynx. For a tagged website, also verify the campaign values in your website analytics setup.

8

Review scan and destination results separately

Use QRLynx to compare scan volume, timing, codes, and the breakdowns available to your plan. Use GA4 or the destination system to evaluate sessions, engagement, submissions, purchases, or other outcomes after arrival.

Campaign destination ready

Create a trackable QR in QRLynx

Connect one tested destination to a named dynamic QR, measure its scans, and keep the destination editable after printing.

Create a dynamic QR The free Starter plan includes 3 active dynamic QR codes and unlimited scans.

QRLynx analytics and GA4 measure different stages

QRLynx counts the eligible request to the managed QR route. GA4 begins after the visitor reaches a tagged website and its analytics setup runs. The two totals can differ because they measure different events. A scan may stop before the landing page loads, a browser or consent setting may limit website measurement, or one person may scan more than once before producing one website session.

For a website campaign, add campaign parameters to the final destination before saving the QR. Google recommends using consistent values for utm_source, utm_medium, and utm_campaign. A practical placement pattern is:

https://example.com/offer?utm_source=qr_code&utm_medium=print&utm_campaign=spring_sale&utm_content=store_entrance

Keep values lowercase and stable. Use a different utm_content value, and preferably a separately named QRLynx code, for each placement you need to compare. In GA4, campaign values appear in acquisition reporting after the tagged website visit is processed.

What the unique-scan number means

QRLynx does not know whether a scanner is a specific person. For each QR code, the first scan request from an IP address during a calendar day is counted as unique. A short-lived key marks that combination for 24 hours. The analytics dataset receives the resulting unique or repeat classification, along with derived device and approximate location categories. It does not expose a scanner's name or raw IP address in the dashboard.

Treat the number as a daily unique-scan estimate. Two people on one shared network can be grouped together. One person who changes networks can be counted again. A later scan on another day can also count as unique for that day. Use total scans and the unique estimate together, then validate important business outcomes in the destination system.

Location, device, browser, and referrer limits

Country and city are derived from the network request, not from the phone's GPS. VPNs, mobile carrier routing, relay services, and corporate networks can change the apparent location. Device, browser, and operating-system categories are derived from the request's user-agent information and can be incomplete or generalized. A referrer header may be available for some recent exported events, but camera and app handoffs often provide no useful referrer.

Use these dimensions for broad patterns and QA decisions. For example, a Business account can prioritize testing on the device and browser categories that appear most often, or compare broad city patterns across distinct placements. Do not use these fields to claim that a named person visited an exact location.

Analytics history by QRLynx plan

Available history cannot predate the campaign or retained source data. Plan access and selected range still apply.

Analytics history by QRLynx plan. Available history cannot predate the campaign or retained source data. Plan access and selected range still apply.
PlanAvailable history rangeAdditional analytics access
Starter, QRLynx's free plan
Up to 3 months
Totals, time trends, daily unique estimate, top QR codes, and Basic AI Insight Summaries
Starter+
Up to 1 year
Full AI Insights and one manual refresh per day
Pro
Up to 2 years
Country breakdown
Business
Up to 3 years
City, device, browser, operating system, CSV export, and team analytics
Enterprise
All available history, with no fixed plan lookback cap
Business analytics capabilities with the Enterprise plan limits

How CSV export works

CSV export is available on Business and Enterprise. For recent ranges up to 90 days, the export groups scan events that share the same second and dimensions, and includes the date, QR name and URL, country, city, device, operating system, browser, referrer, and represented scan count. It is not a list of identified people.

For eligible longer ranges, QRLynx can export aggregate history summaries with period, grain, QR, scan totals, unique estimates when available, dimension summaries, and a quality status. Choose the report that matches the decision. Use recent rows for operational review and aggregate history for long-range trends.

Build placement-level reporting that stays understandable

Create one saved QR per placement when you need a clean comparison. A single code printed on a storefront, receipt, table tent, and package can show total demand, but it cannot tell you which physical placement produced each scan. Distinct names and UTM content values create that separation.

  • Name by campaign, location, and placement: spring-sale_amman-store_entrance.
  • Keep the same campaign vocabulary: use one spelling and capitalization across QRLynx and GA4.
  • Test the landing action: scan volume is useful, but completed registrations, purchases, form submissions, or downloads answer the business question.
  • Compare rates with context: record how many pieces were distributed or how much foot traffic a placement received before comparing performance.

For larger portfolios, folders help organize saved codes. Dynamic bulk creation begins on Pro and gives each generated code its own destination and analytics while consuming the plan's active dynamic capacity.

Privacy responsibilities

Network identifiers can be personal data under privacy law even when they are used to derive aggregate reports. QRLynx analytics does not identify scanners by name, but that does not remove the operator's responsibility to explain applicable measurement and choose an appropriate legal basis. Keep your privacy notice aligned with the data and tools used on the destination page, especially when forms, advertising pixels, or account logins are involved.

A scan alone does not provide consent to collect contact details. If the campaign needs a name, email address, or another submitted field, collect it through a clear destination form or an eligible QRLynx lead form and explain the purpose at the point of collection. Review the QRLynx privacy policy and obtain jurisdiction-specific advice when required.

QRLynx QR code tracking questions

Can QRLynx track a static QR code?

No. A static QR encodes its final data directly, so the scan does not pass through a QRLynx route. QRLynx tracking requires a saved dynamic QR with Track Scans enabled.

How do I turn on scan tracking in QRLynx?

Sign in, choose a supported QR type, enter the destination, and enable Track Scans in the generator settings. QRLynx automatically turns on Dynamic URL because the managed redirect is required for scan analytics.

What analytics are included in QRLynx's free plan?

The free Starter plan includes 3 active dynamic QR codes, unlimited scans, up to 3 months of analytics, total scans, a daily unique-scan estimate, activity over time, top QR codes, and Basic AI Insight Summaries.

Does QRLynx show the exact person who scanned?

No. QRLynx reports scan activity and derived categories, not a scanner's name, email address, phone number, or verified identity. Personal details require a separate, clearly explained form or account action.

What does a unique scan mean in QRLynx?

It is the first scan for one QR from one IP address during a day. It is an estimate, not a person count. Shared networks can group people together, and one person changing networks can be counted again.

Does QRLynx use GPS to locate a scan?

No. Country and city categories come from network-derived geolocation. They can be affected by VPNs, relays, mobile carriers, and corporate networks, so they should be treated as approximate.

Why can QRLynx scans and GA4 sessions differ?

They measure different events. QRLynx measures the tracked QR route request. GA4 measures the website visit after arrival and subject to the site's analytics, consent, and browser behavior.

How should I add UTM parameters to a QR destination?

Use consistent utm_source, utm_medium, and utm_campaign values. Add utm_content to identify a placement or creative. The free QRLynx UTM Builder can assemble the destination before you create the QR.

Can I add tracking after a static QR has been printed?

No. The printed static pattern keeps its original directly encoded value. Create and print a new dynamic QRLynx QR with Track Scans enabled for future measurement.

Does changing a dynamic QR destination remove its analytics?

Changing the destination does not replace the saved QR identity. Existing scan history remains associated with that QR, while future scans open the new destination. Record the change date so reports remain interpretable.

Which plans include country, city, and device analytics?

Country detail starts on Pro. City, device, browser, and operating-system detail start on Business. The dashboard enforces these plan gates on the server.

Which QRLynx plans include CSV export?

Business and Enterprise include CSV export. Recent eligible periods provide grouped event rows, while eligible longer periods provide aggregate history summaries.

Enjoyed this article? Share it!

Ahmad Tayyem, founder of QRLynx.

About the author

Founder of QRLynx, built through Jorbox LLC

Ahmad builds and runs QRLynx end to end: product, engineering, and the original QR research behind these guides. For how we research, test and review these guides, see our testing methodology and editorial policy.

Ready to Create Your Own QR Codes?

Start for free and upgrade as you grow. All plans include dynamic QR codes, analytics, and custom branding.

QRLynx pricing plans

Starter plan details selected

Starter

$0 /month
Free forever
  • 3 Dynamic QR Codes
  • 1 Folder
  • 5 MB per PDF upload
  • AI Insight Summaries
  • 3 Months Analytics
Most Popular

Pro

Best value for campaigns
$14 /month
Billed monthly
  • 300 Dynamic QR Codes
  • 25 Folders
  • 15 MB per PDF upload
  • 2 Years Analytics
  • Country Analytics
  • Password Protection
  • Smart Redirect Rules
  • Access Consent Screens
  • Expiry Rules
  • QR Scheduling
  • Bulk Dynamic QR: 100/batch
  • Instant QR Redirects
  • Full AI Insights
  • SVG / PDF Downloads

Business

For teams and agencies
$29 /month
Billed monthly
  • 1,000 Dynamic QR Codes
  • 100 Folders
  • 25 MB per PDF upload
  • 3 Years Analytics
  • City, Device & Browser Analytics
  • CSV Analytics Export
  • Bulk Dynamic QR: 250/batch
  • Team Management (10 Members)
  • Lead Capture Forms
  • Email Reports
  • Public API Access
  • Instant QR Redirects
  • Full AI Insights
  • Country Analytics
  • Password Protection
  • Smart Redirect Rules
  • Access Consent Screens
  • Expiry Rules
  • QR Scheduling
  • SVG / PDF Downloads

Enterprise

For white-label scale
$99 /month
Billed monthly
  • 5,000 Dynamic QR Codes
  • 500 Folders
  • 50 MB per PDF upload
  • Unlimited Analytics
  • Bulk Dynamic QR: 1,000/batch
  • Team Management (100 Members)
  • White Label Domains
  • Retargeting Pixels
  • Instant QR Redirects
  • Full AI Insights
  • Country Analytics
  • City, Device & Browser Analytics
  • CSV Analytics Export
  • Password Protection
  • Smart Redirect Rules
  • Access Consent Screens
  • Expiry Rules
  • QR Scheduling
  • Lead Capture Forms
  • Email Reports
  • Public API Access
  • SVG / PDF Downloads

Core features included in every plan

(free and paid, no exceptions)
  • Unlimited Static QR Codes
  • QR Pause & Activate
  • Unlimited Scans
  • Dynamic Projects Are Preserved
  • 61 QR Code Types
  • Apple & Google Wallet Passes
  • Custom Logo Upload
  • QR Code Frames
  • No Watermark
  • No Scan Ads
  • JPG, PNG, WEBP & HD Downloads
  • Bulk Static QR (up to 100/batch)

50% off for verified nonprofits, schools & open-source projects: contact us to apply.