We're back with some more safety — you can create links, track movements, and make your campaign targeted.
AnalyticsOct 24, 20265 min read
You printed a QR code on five hundred flyers. How many people scanned it? If the code points straight at your website, the honest answer is: you will never know. Whether it's a menu code, a promo poster, or a mobile app QR code meant to drive installs, a raw QR code is a one-way door with no counter on it.
The fix is a simple pattern that takes one extra minute: put a short link inside the QR code. Here's how it works and how to use it to measure every placement.
A QR code is just text — usually a URL — drawn as squares. When someone scans it, their camera app decodes the URL and opens it directly. No server you control is involved in the scan itself, so there is nothing to count. Your website analytics might show a visit, but it arrives with no referrer and is indistinguishable from someone typing the address, clicking a bookmark, or following a link in an email.
Worse, if you print the destination URL directly, the code is frozen. The URL is physically embedded in ink, and the ink doesn't update — a limitation explored in dynamic vs static QR codes.
Instead of encoding yoursite.com/spring-promo?utm_source=flyer, you shorten that URL first and encode opn.my/spring-flyer in the QR code. Now every scan follows the same two hops: phone decodes the short link, the short link's server counts the visit and redirects to your destination. The scan becomes a recorded click.
There's a bonus: a short URL produces a QR code with far fewer modules — a cleaner, less dense pattern that scans reliably at smaller print sizes and from farther away. Tracking and scannability improve together.
One discipline before anything goes to the printer: scan the final artwork yourself, from a phone, at the distance a real reader would stand. Check that the short link resolves to the right destination and that the scan shows up in your analytics a moment later. Sixty seconds of testing protects a print run you can't recall.
Each scan is logged as a click with a timestamp, so your clicks-over-time chart becomes a scans-over-time chart. You'll see whether the poster works on weekends, whether booth traffic peaked on day one of the conference, and whether that flyer drop produced a spike or a shrug. Time-of-day patterns tell you when your physical placement actually gets attention.
Country and city data confirms your print is reaching who you think it is. A QR code on regional packaging that draws scans from three countries means your product is traveling further than your distribution plan assumed — useful intelligence you couldn't get any other way.
QR scans are almost entirely mobile, but the iOS-versus-Android split matters, and it varies by venue and audience. For app campaigns it's decisive: the device breakdown tells you which store your scanners were routed to. Bot filtering matters here too — link-preview crawlers hit short links shared digitally, and filtering them keeps your scan counts honest. For a full tour of these reports, see Link Analytics 101.
A single tracked QR code tells you that people scanned. Several tracked QR codes tell you where. Create a separate short link — and therefore a separate QR code — for each physical placement:
All four can point to the same destination page. Comparing their click counts tells you the poster outperformed the flyer three to one — so next quarter's budget goes to posters. This per-placement split is the print equivalent of per-channel links on social, and it's the core discipline behind measurable print marketing with QR codes. Custom aliases (3–32 characters on opn.my) keep the links legible if anyone reads the fine print under the code.
Adopt a naming convention early — campaign-placement works well — so the analytics stay readable when you're running a dozen codes at once. And resist the urge to reuse one QR code across placements to save a minute of setup: the moment two placements share a link, you've lost the ability to tell them apart, and no amount of analysis afterward can split the numbers back out.
For app promotion, combine two patterns: the tracked QR code and the smart download link. Create an app download link on opn.my with your App Store and Google Play URLs, and encode that one short link in your QR code. When someone scans it, device detection routes iPhones to the App Store and Android phones to Google Play automatically — nobody lands in the wrong store.
The link's device analytics then show the per-platform breakdown: how many scanners were sent to each store, per placement if you made a link per placement. Match those numbers against each store's install reports and you can estimate a scan-to-install rate per platform — the missing middle of every offline app campaign. For the wider playbook, see promoting your app with QR codes.
The workflow end to end: shorten your destination URL with opn.my — a free URL shortener with built-in click analytics — grab the QR code it generates for the link (downloading requires a free login), and put that code in your design. Repeat per placement. Scans start appearing in the link's analytics immediately, and each link also has a public analytics page you can share with a client or printer. One planning note: opn.my links and their analytics live for up to 90 days, which fits a campaign flight nicely — just don't put a 90-day link on packaging you'll be shipping next year. The how-to-use guide covers every step, from alias to QR download.
Not if the QR code encodes the destination URL directly — the scan happens entirely on the visitor’s phone, and nothing reports back to you. To track scans, encode a short link inside the QR code instead. Every scan then passes through the short link’s redirect, where it is counted and appears in your click analytics.
When your QR code contains a short link, each scan is recorded as a click. You see scans over time, the scanner’s country and city, their device type and browser, and — with a separate link per placement — which poster, package, or booth drove the scan. The data is aggregate, so no individual scanner is identified.
Put an app download smart link inside the QR code. On opn.my, one short link detects each scanner’s device and routes iPhones to the App Store and Android phones to Google Play, while the link’s device analytics show the per-platform breakdown — how many scanners went to each store from a single code.
No. Any QR code that encodes a tracked short link is a tracked QR code. opn.my generates a QR code for every short link you create (downloading it requires a free login), so the shortening step and the QR step happen in one place, and the analytics come built in.
Try it yourself — free
Create a short link or an app-download QR code in seconds with opn.my. No signup needed for your first 3 links, and every link comes with built-in click analytics.
Shorten a link now