QR Code Conversion Tracking

See what people do after they scan your QR Code. Every page view, form fill, and purchase is tied back to the code that sent them to your page

14-day free trial | No credit card required

What is QR Code Conversion Tracking?

Conversion Tracking connects an offline QR Code scan to trackable online metrics. Every scan carries a unique scan session ID to your landing page, and a lightweight tracking snippet on your website reads that ID and attaches it to every action the visitor takes afterwards, from the first page view to a completed checkout.

Because the session ID is stored in the browser and can also be passed to your own backend, a purchase confirmed on your server hours later still points back to the QR Code that started the journey. Conversion Tracking tells you what each scan was worth.

Illustration of a QR Code scan carrying a session ID through to an online conversionSCAN MEShelf postersid_8f2a41Scan session IDacme.comOrder confirmedPurchaseAttributed tosid_8f2a41$129
Diagram showing a scan session ID flowing from a QR Code scan to browser and server eventsBrowser SDKPage viewClickForm submitServer APIPurchaseapi_key ••••$129Conversions1,284+18%Last 7 days

How does conversion tracking work?

When someone scans your QR Code, they are redirected to your destination with a unique scan session ID, generated fresh for that one scan. The tracking snippet on your site reads the ID as the page loads and stores it in the visitor's browser for 60 days. From that moment, every event the snippet sends carries the same ID. Page views, clicks, form submissions, and checkouts all arrive at Scanova already tied to the QR Code that started the visit.

Events reach Scanova only from the domains listed on your tracking site, which is why a QR Code's destination and that list have to match. Your backend can send events too. Pass the same scan session ID with a purchase or a subscription activation, authenticated with a site-scoped API key, and the conversion is credited to that original scan even when the visitor's browser blocked everything else. Scanova resolves each event against the QR Code and the site it belongs to, and the numbers appear in your Conversion Tracking reports within minutes.

How to set up QR Code Conversion Tracking (step-by-step)

Follow these steps to get live conversion data from Scanova's QR Codes

Step
01

Create a tracking site and add your domains

Log in to Scanova and go to Analytics, then Conversion Tracking. Create a site, name it, and add every domain your snippet will run on, including www and non-www variants. Scanova generates a site ID you will use everywhere else.

Step
02

Install the tracking snippet on your website

Open the site's Embed tab, switch on the behaviors you want tracked automatically, copy the generated snippet, and paste it into your site's head template. If you manage tags centrally, you can deploy the same snippet through Google Tag Manager instead.

Step
03

Point your QR Codes at an allowed domain

Open each QR Code and check that its destination sits on a domain you added in Step 1. Attribution only works when the two match, so a code pointing somewhere outside that list will not report events.

Step
04

Verify events and open your analytics

Scan your QR Code, load the page, and confirm the tracking request is firing successfully in your browser's network tab. Then go back and open the Analytics tab, where your first events appear in minutes.

Measure what happens after the scan from each QR Code

Every page view, click, and conversion is attributed to the exact QR Code that produced it

Attribute every on-site action to the QR Code that drove itsid_8f2a41Scan session IDPage view/pricingsidClickStart trialsidSign-upcompletesid

Attribute every on-site action to the QR Code that drove it

When someone scans, Scanova adds a unique scan session ID to your landing page URL. The tracking snippet reads it on page load, stores it in the browser, and attaches it to every event that follows. That single identifier is what turns a page view, a click, or a checkout into an outcome you can trace back to one specific QR Code.

Track clicks, scrolls, and form submissions without any codingindex.html<scriptsrc="scanova.js"data-site="s_41f"></script>Receiving eventsPageviewClickScrollSubmitted

Track clicks, scrolls, and form submissions without any coding

The Browser SDK tracks page views, clicks, scroll depth, and form submissions automatically once installed. Each behavior has its own toggle and you can switch on only what you need. Nothing beyond pasting the snippet is required to start collecting engagement data from every page it runs on.

Send confirmed conversions straight from your backendVisitor's browserbrowser event blockedYour backendorder.paidevt_8a2fsignupevt_4c71lead.newevt_9d30Site-scopedAPI keyduplicate ignoredRecorded3 conversionsRevenue attributed$41,900

Send confirmed conversions straight from your backend

Purchases, sign-ups, and leads can be sent server-to-server using a site-scoped API key, which means they arrive even when a visitor's ad blocker stops browser events. Use a stable event ID so that you don't create duplicate conversions.

Attach revenue to a scan and calculate real ROIPack v24.2x$18.4kReceipt2.8x$12.1kBillboard0.9x$6.9kRevenue by QR Code30 daysFlyerBillboardReceiptPack v2Total$41,900+24%

Attach revenue to a scan and calculate real ROI

Conversion events carry business value. This way, a QR Code stops being a scan count and starts being a revenue source. Track and compare what each code, placement, or campaign actually returned instead of guessing which printed asset paid for itself.

Follow the full journey across pages for up to 60 daysDay 60Day 0ScanDay 3PricingDay 12ReturnDay 47Sign-up60-day windowOne scan session, four visits, still attributed

Follow the full journey across pages for up to 60 days

The scan session persists in the visitor's browser for 60 days. If they land on your page, click through to pricing, leave, and sign up a week later, all of it still ties back to the original scan, as long as the snippet is installed across your site. Long consideration cycles stay measurable.

Define custom events for important actionsYour sitescanova('track','demo_request',{ plan: 'pro' })snake_case · metadata under 10 KBdemo_requestvideo_playadd_to_cartyour ownTop Eventsdemo_request28video_play12add_to_cart9

Define custom events for important actions

Beyond the automatic events, you can track any interaction that counts as progress on your site: a demo request, a video play, a menu download, an add-to-cart. Name the event, send it from the snippet, and it lands in the same reports attributed to the same scan.

Read KPIs, trends, and funnels in the same dashboardscanova.io/analytics/conversion-trackingSCAN SESSIONS25+8% vs prevPAGE VIEWS12+100% vs prevTOTAL EVENTS39+100% vs prevAVG. SCROLL90%+12% vs prevTop EventsPageview28Click14Submitted9Scroll 754Scans by QR Code

Read KPIs, trends, and funnels in the same dashboard

See headline numbers, trends over time, and a breakdown by event and by site, all on one screen without building a report first. Aggregated reports and row-level event data can both be exported when you need to work on them elsewhere.

Build your own funnel and see where visitors drop offFunnel· Chrome scan funnelChrome scan funnelTotal entered: 251Scan25100%2Pageview−24% drop-off1976%3Click−63% drop-off728%4Submitted−57% drop-off312%

Build your own funnel and see where visitors drop off

Funnel Analysis lets you arrange the events you are already recording into a path of your own: visited a page, clicked a button, then signed up. Scanova plots that path as a graph so you can see how many people reached each step, and how many left before the next one.

Keep measurement privacy-aware by designConsent checkEmaila1f9c4e7b2…hashedSHA-256ConsentDeniedIdentifying fieldsstrippedDecisionloggedRetention2 years

Keep measurement privacy-aware by design

Every event can carry a consent signal. When consent is denied or still pending, identifying fields are stripped before the event is stored, while the consent decision itself is kept as an audit record. Email addresses are sent as hashes rather than raw values, and events are retained for two years by default.

Start tracking whether your QR Codes actually convert

14-day free trial | No credit card required

Where does QR Code Conversion Tracking pay off most?

Use Conversion Tracking wherever a printed QR Code leads to an online action you cannot currently measure

Retail and PackagingOrder #40192PaidAttributed tosid_8f2a41$129server-to-server

Retail and Packaging

Scanova QR Codes on a retail shelf or a receipt can lead to a repeat purchase, a registration, or a loyalty sign-up. Sending the completed order from your backend with its value attached shows exactly which pack design or store placement is generating revenue, and because the order arrives server-to-server, an ad blocker on the shopper’s phone cannot lose it.

Print and Direct MailMagazine412sign-upsBillboard287sign-upsMailer158sign-ups60-day attribution

Print and Direct Mail

Run the same offer across a magazine spread, a billboard, and a mailer, each with its own QR Code, and compare the sign-ups each one produced. Because attribution holds for 60 days, a reader who scans now and converts a fortnight later is still counted against the right placement, which matters most for the long consideration cycles print tends to start.

Events and Trade ShowsAMBooth badge86 leadsBanner stand41 leadsPer surfaceBadgeBannerFlyer149 leads total

Events and Trade Shows

Badges, banners, and signage carry QR Codes, and every demo request or form completion is attributed to the code that was scanned. Instead of reporting total scans at the end of an event, you can report how many qualified leads each surface actually generated, and a custom event captures anything a form does not, such as a video play or a document download.

Multi-Location Campaigns1Store 04$18.4k2Store 11$12.1k3Store 02$8.3k4Store 27$4.1k

Multi-Location Campaigns

When one campaign runs across dozens of stores, cities, or partner channels, per-code conversion data turns a single blended number into a ranked list. Funnel analyses also show where visitors drop off between landing and converting, so you know whether the issue is the placement or the page, and both the summary and the row-level events export for deeper analysis.

Find out which QR Codes are earning their place

14-day free trial | No credit card required

Amazon, AT&T, Walmart, and other global brands trust Scanova

HP's logo
Amazon's logo
Walmart's logo
Nestle's logo
AT&T's logo
Zynga's logo
Intel's logo
Fujifilm's logo
L’Oréal Paris's logo
Pepsico's Logo
Cisco's Logo
HP's logo
Amazon's logo
Walmart's logo
Nestle's logo
AT&T's logo
Zynga's logo
Intel's logo
Fujifilm's logo
L’Oréal Paris's logo
Pepsico's Logo
Cisco's Logo
Start Free Trial Book a Demo
14-day free trial | No credit card required

What to know before you set up Conversion Tracking

A few rules shape what gets measured, so your reports read the way you expect

Every event needs a scan behind it

If a visitor arrives without scanning a QR Code, no event is sent and nothing is stored for that visit. This is QR-attributed measurement by design, not a general-purpose web analytics tool, and it sits alongside whatever analytics you already run.

Attribution lasts 60 days, and the domain has to match

A scan stays attributed for 60 days of return visits, after which the link expires. Events are also only accepted from the domains listed on your tracking site, so a QR Code pointing anywhere else will not report.

Browser and server events do different jobs

Either works on its own. Browser events need no backend and cover engagement; server events need an API key and cover confirmed conversions and revenue. Most setups run both, using the browser for behaviour and the server for anything that has to be right.

Best brands in the world trust Scanova's QR Code Generator

“The simplicity of this tool makes it easy for even non-tech users”

Easy to use and achieve successful outcomes with Scanova. The simplicity of this tool makes it easy for even non-tech users. Scanova solves the concern of tracking websites and data sheets efficiently.

Your security & privacy matters to us

Data protection backed by ISO/IEC 27001:2022, GDPR, and SOC2 compliance

ISO/IEC 27001:2022 Certification Badge
SOC2 Compliance Badge
GDPR Compliance Badge

Frequently Asked Questions

Quick answers about Scanova's QR Code Conversion Tracking

Is Conversion Tracking the same as Web Tracking?

Both names point to the same feature. Conversion Tracking is the current product name. Some older parts of the dashboard still show Web Tracking. A site set up under either label behaves identically.

My events aren't showing up. What should I check first?

Start with the destination domain. Events are rejected if that domain is missing from your allowed list. Next, confirm the visit began with a scan, because direct visits send nothing. Then check that the site is not paused.

Does it work on a React, Next.js, or Vue site?

Single-page apps are supported with framework-specific setup. The snippet has to initialize once, not on every route change. Route changes are then captured as separate page views. Follow the SPA setup guide for your framework.

How does my backend get the scan session ID?

Your frontend has to pass it along. Common routes are a hidden form field, the body of an API request, or a server-side session. The value sits in the visitor's browser after the scan.

Can I see where visitors drop off after scanning?

You can see exactly where your website visitors drop off after scanning using Scanova's funnel analysis. Build a path from the events you already record, like a page view, then a click, then a sign-up. A graph shows how many people reached each step, and how many left before it so that you can optimize your campaigns accordingly.

Learn how marketers measure QR Code campaigns

Get Started With Scanova

Create QR Codes as per your need with ease

14-day free trial | No credit card required