QR code glossary · Dynamic codes and tracking
A/B testing (QR codes)
Also called: Split testing, A/B split
Definition
A/B testing with QR codes means splitting the scans of one printed code between two or more destinations, usually at random by set percentages, to measure which page, offer or message turns more scanners into customers.
How it works
The redirect behind a dynamic code assigns each scan to a variant by weight, for example 50/50 or 80/20, and records which one it chose. Results are then compared on what happens after the scan: sign-ups, orders or redemptions, tracked with a different utm_content value per variant or with conversion tracking on each page.
Splits can be decided per scan, so the same person may see both versions on two scans, or made “sticky” with a cookie or a hash so a returning visitor keeps their variant. Testing two printed designs is a different test: that needs two codes, one on each design, compared as separate placements.
Why it matters
Testing with one printed code keeps everything else equal: same placement, same audience, same days. That makes it a fair comparison of what happens after the scan, which no amount of guessing provides.
The usual statistical cautions apply. Judge on conversions, not scans, because every variant gets scans by design. Decide how long the test runs before it starts, do not stop it the moment one variant pulls ahead, and expect small samples to mislead. Run variants at the same time rather than one after another, so time of day and season affect both equally.
Example
A code on 2,000 flyers gets 2,000 scans, split 50/50. Page A turns 60 of its 1,000 scanners into sign-ups (6.0%) and page B 44 (4.4%). That looks like a clear win for A, but a standard two-proportion test gives p ≈ 0.11: a gap this size would turn up by chance about one time in nine, short of the usual 5% threshold. Keep the test running.
In CirculateQR
A weighted A/B split is a routing action on Studio and higher plans. Each scan is assigned independently, so compare the variants on totals.
Related terms
- Smart routingSmart routing is a feature of dynamic QR codes that sends each scan of the same printed code to a different destination according to rules, such as the phone’s operating system, its language setting, the time of day or the scanner’s approximate location; routing by location is often called geo-routing.
- UTM parametersUTM parameters are standard tags, such as utm_source, utm_medium and utm_campaign, added to the query string of a link so web analytics tools such as Google Analytics can tell which campaign, source and placement sent each visitor.
- Scan analyticsScan analytics are the records a dynamic QR code’s redirect service keeps each time the code is scanned, typically the time, an approximate location from the IP address, the device, operating system, browser and language, summarized into counts and charts.
- Unique scansUnique scans are an estimate of how many different people or devices scanned a QR code, counting repeat scans from the same scanner once, as opposed to total scans, which count every scan.
- Dynamic QR codeA dynamic QR code is a QR code that encodes a short link to a redirect service instead of the final content, so the destination can be changed after printing and each scan can be counted, for as long as the service keeps the link active.
Learn more
- Smart routing and A/B splits: How splits sit alongside other routing rules.
- UTM tracking for print campaigns: Measuring results after the scan.
Last updated . Written by the CirculateQR team. Example codes and sizes are computed with the open-source qrcode encoder that CirculateQR uses. Spotted something wrong? Email support@circulateqr.com. QR Code is a registered trademark of DENSO WAVE INCORPORATED.
← Browse the full glossary