
QR-код со статистикой: аналитика сканирований и A/B-тесты
15 мин чтения
Напечатали на билборде QR — и не знаете, сработало ли. Разместили код в меню — не понимаете, сколько людей его сканирует. Повесили на упаковку — гадаете, какой креатив лучше. Всё это решает статистика сканирований динамического QR. Ниже: какие данные собираются автоматически, как связать с Яндекс Метрикой и GA4, как ставить A/B-тесты, и где граница с 152-ФЗ. С цифрами, кейсами, ROI.
Зачем статистика сканирований QR — метрики бизнеса
Наружная реклама без QR — это выстрел в темноту. Из тысячи людей, увидевших баннер с URL, на сайт по памяти заходят 3–8 человек. Конверсия 0,3–0,8%, никакой аналитики по географии, времени и устройствам. Тот же баннер с куар кодом даёт конверсию в переход 4–12% — и каждое сканирование записывается с метаданными: устройство, город, время, UTM-источник.
Ключевые метрики, которые открывает статистика: CTR наружной рекламы (из 12 000 прохожих 840 отсканировали = 7%, без QR физически не измерить); CPA — баннер 180 000 ₽/мес, 312 заявок → CPA = 577 ₽, сравниваем с контекстом; ROMI (312 лидов × 22% × 4500 ₽ = 310 500 ₽ выручки, ROMI 72%); распределение по регионам — какой билборд тянет; пиковое время — 42% сканирований в 18:00–22:00; устройства — 68% iPhone, 28% Android — оптимизируем лендинг под Safari iOS, а не «абстрактный мобильный».
Стоимость сканирования: на московском билборде — 80–250 ₽, в метро — 40–120 ₽, на упаковке товара — 0,5–3 ₽. Реальный бенчмарк для переговоров с подрядчиками.
Без динамического QR-кода вся эта аналитика технически невозможна.
Что конкретно трекается: time, geo, device, browser, referrer
При каждом сканировании динамического QR в базу записывается следующий набор полей:
- Временная метка — точное время в UTC. Графики по часам, выявление аномалий (всплеск ночью = упоминание у блогера).
- Геолокация по IP — страна, регион, город через MaxMind/IP2Location. Точность до города в 92% случаев.
- Устройство и ОС — из User-Agent: iPhone 15 Pro iOS 17.4, Samsung Galaxy S23 Android 14 — с точностью до модели.
- Браузер и версия — Chrome 128, Safari 17.4, Яндекс Браузер 24.4. Нужен для диагностики: если Safari iOS конвертит хуже Chrome Android — баг вёрстки под WebKit.
- Язык системы — ru-RU, en-US, kk-KZ. При необходимости — смарт-роутинг на нужный язык лендинга.
- Referrer и Scan ID — источник перехода (t.me = вирусное распространение) и UUID события для сквозной атрибуции в CRM.
Что НЕ собирается: ФИО, телефон, email — их физически нет в HTTP-запросе на редирект.
Золотое правило аналитики QR: вы видите поведение аудитории, но не конкретного человека. Этого достаточно для 99% бизнес-задач и полностью укладывается в рамки 152-ФЗ.
Статический vs динамический QR для аналитики
Статический QR-код физически не может собирать статистику. В матрице зашита прямая ссылка — промежуточного сервера нет, фиксировать нечего. UTM-метки частично помогают, но: вы видите только тех, кто дошёл до лендинга; нельзя разделить трафик с разных физических QR; A/B-тесты и смарт-роутинг невозможны; при переезде сайта весь тираж уходит в мусор.
Динамический QR прячет в матрице короткий URL редиректора (qrkoder.ru/r/xLm8). Сервер записывает событие с полными метаданными при каждом сканировании — даже если пользователь закрыл вкладку за полсекунды.
| Параметр | Статический QR | Динамический QR |
|---|---|---|
| Счётчик сканирований | Нет | Да, в реальном времени |
| География до города | Нет | Да |
| Устройство и ОС | Косвенно через Метрику | Напрямую |
| Уникальные сканеры | Нет | Да, по cookie/IP-хешу |
| Разделение по физическим кодам | Нет | Да, каждый код — отдельная запись |
| A/B-тесты и смарт-роутинг | Нет | Да |
| Блокировка при утечке | Нет | Да, за 30 секунд |
UTM-метки + QR: как совместить для Яндекс.Метрики и GA4
QR-аналитика и веб-аналитика — разные системы, связывает их только UTM-разметка. Стандартная структура: utm_source=qr (единый для всего офлайна), utm_medium=offline, utm_campaign=spring_sale_2026 (snake_case), utm_content=billboard_sadovoe_03 (конкретное размещение), опционально utm_term=design_a для A/B.
Цепочка: сканирование QR → короткий URL редиректора → сервис фиксирует событие, генерирует scan_id → HTTP 302 на лендинг с UTM + &qr_scan_id=xxx → Метрика считывает UTM → форма передаёт scan_id в CRM. Итог: сквозная атрибуция от билборда до оплаты.
В Метрике создайте цель «QR-трафик» (URL содержит utm_source=qr) и сегменты по utm_content для сравнения носителей. В GA4 UTM распознаются автоматически; qr_scan_id передавайте через DataLayer как пользовательский параметр. Антипаттерн: целевой URL без UTM → трафик идёт как «Прямые заходы», эффективность QR невидима.
A/B-тестирование дизайнов QR
Динамический QR превращает офлайн-рекламу в управляемый эксперимент. Два типа тестов:
Дизайн QR (два тиража носителей). Флаеры А (чёрный QR) и Б (брендированный с рамкой «сканируй для бонуса») раздаются поровну в одном месте, оба ведут на один лендинг. Результаты: брендированный QR с логотипом даёт на 18–35% больше сканирований; рамка с призывом — +40–70% конверсии; цвет фирменной палитры — +12–20%.
Лендинг (один QR, смарт-роутинг). Сервис делит трафик 50/50 между двумя вариантами страницы. Минимальная выборка: 200 сканирований на вариант, разница конверсии должна превышать 15%. В QRkoder — с тарифа Старт.
Геоаналитика: карты сканирований по регионам
Карта сканирований — ключевой инструмент для федеральных брендов. Пример: производитель молочной продукции размещает динамический QR на упаковке творога. Через три месяца карта показывает Москва 42%, Петербург 14%, Казань 8% — и неожиданное: наибольший индекс «сканирований на единицу проданной упаковки» в Казани, а не в Москве. В Новосибирске при больших продажах QR сканируется в 3 раза реже среднего (возрастной перекос). В регионах без официальной дистрибуции идут сканирования — признак серого перевоза товара.
Для локального бизнеса с несколькими точками каждой даётся свой QR — в дашборде карта города с насыщенностью по районам: ярко-красные = много сканирований, бледные = «спят». Ограничение: IP даёт точность до города в 92% случаев, до GPS-координат — физически невозможно без явного запроса разрешения на геолокацию в браузере.
Воронка: скан → лендинг → заявка → оплата
Сканирование — начало пути, а не конец. Полная воронка для кейса «баннер на фасаде ТЦ»:
| Этап | Число | Конверсия |
|---|---|---|
| Показов (проходимость ТЦ) | 100 000 | — |
| Сканирований QR | 7 500 | 7,5% |
| Открытий лендинга | 6 900 | 92% от сканов |
| Заявок | 428 | 6,2% от просмотров |
| Оплат | 193 | 45% от заявок |
Слабое место — 7 500 сканирований против 428 заявок (5,7%). Это проблема лендинга, а не самого QR. Ориентиры по отраслям: e-commerce — 1,5–3,5% от сканирования до оплаты; сервисный бизнес (клиники, автосервисы) — 4–8% в запись; FMCG — 0,2–0,8% (задача не продать сразу, а втянуть в программу лояльности).
Примеры реальных кампаний и их ROI
Кейс 1. Сеть кофеен в Екатеринбурге, апрель 2025. QR на стаканчике ведёт на регистрацию в программе лояльности. Тираж 180 000 шт, затраты 73 470 ₽ (нанесение + подписка на динамику). Результат: 14 800 сканирований (8,2%), 2 960 регистраций, 1 480 повторных покупок × 380 ₽ × 3,2 покупки = 1 799 680 ₽ выручки. ROI ≈ 2350%. Аналитика показала: 62% сканирований в первые 40 минут после покупки → добавили призыв «зарегистрируйся, пока пьёшь кофе» → конверсия в регистрацию выросла с 18% до 23%.
Кейс 2. Производитель мебели в Самаре, июль 2025. A/B-тест на 5 билбордах: 3 с чёрно-белым QR, 2 с фирменно-оранжевым с рамкой «Сканируй для скидки 7%». За 60 дней: 4 380 сканирований с ч/б (1 460 на щит) против 5 120 с брендированных (2 560 на щит) — фирменный QR на 75% эффективнее. 680 заявок, 190 покупок × 34 000 ₽ = 6 460 000 ₽ выручки при затратах 700 000 ₽. ROMI ≈ 823%. Аналитика выявила: один билборд давал в 2,4× больше сканирований → слабые позиции убраны, CPL упал с 1 030 до 620 ₽.
Для сравнения: федеральная аптечная сеть с QR на упаковке БАДов (тираж 450 000 шт, затраты 77 400 ₽ на динамический тариф за 6 мес) получила 26 800 сканирований, 4 900 повторных покупок × 780 ₽ × 1,8 = 6 879 600 ₽ выручки. ROI ≈ 8787%.
Интеграция с CRM: передача лидов из QR
Сквозная цепочка: QR-сервис → qr_scan_id в URL → cookie на лендинге → форма заявки → CRM. Для amoCRM: в настройках QR указываете целевой URL с UTM + &qr_scan_id={scan_id}. JS на лендинге сохраняет параметры в cookie на 30 дней, при отправке формы они идут в скрытое поле → webhook → поля «QR-код» и «Scan ID» заполняются автоматически.
Что видно в CRM после интеграции: конверсия в продажу по каждому QR (QR №1 — 28% закрываемости, QR №2 — 12%), LTV по источнику, скорость прохождения воронки (лиды с QR закрываются в 1,8× быстрее холодного обзвона — они уже проявили интерес сами).
Приватность и 152-ФЗ: что можно и нельзя собирать
Базовая QR-аналитика — техническая телеметрия HTTP-запроса (время, геолокация по IP, устройство, браузер) — по 152-ФЗ персональными данными не является и собирается без согласия. Как только scan_id связывается с личными данными из формы — включается полное регулирование: баннер cookie-согласия, политика обработки ПД, галочка согласия в каждой форме, отдельное согласие на передачу в GA4 (серверы США). QRkoder зарегистрирован как оператор ПД в Роскомнадзоре, серверы в России — проблем с локализацией нет. Штрафы за нарушение 152-ФЗ — от 60 000 до 18 млн рублей для юрлиц.
Попробуйте QR со статистикой бесплатно
Получите 14 дней PRO-тарифа QRkoder без оплаты: до 50 динамических QR, полная аналитика сканирований с географией, устройствами, временем, UTM-интеграцией, A/B-тестами и экспортом в CRM. После 14 дней — тариф Старт за 490 ₽/мес или бесплатный Free с 3 активными кодами.
Частые вопросы
Как работает счётчик сканирований QR-кода технически?
Только у динамических QR. В матрице закодирована короткая ссылка на сервис-редиректор (qrkoder.ru/r/abc123). Когда пользователь наводит камеру, браузер делает HTTP-запрос к серверу: он фиксирует время, IP, User-Agent, определяет геолокацию через MaxMind, генерирует scan_id — и только потом отдаёт HTTP 302 на целевую страницу. Задержка 50–150 мс, незаметна. Статический QR так не умеет: в нём зашита прямая ссылка, промежуточного сервера нет.
Можно ли посмотреть, кто конкретно отсканировал QR-код?
Нет. QR-сервис видит только обезличенную телеметрию: IP (город, не человек), тип устройства, ОС, браузер, язык. Личных данных в HTTP-запросе на редирект нет физически. Привязать сканирование к личности можно только если пользователь сам заполнит форму на лендинге — тогда в CRM придёт заявка с qr_scan_id. Это соответствует 152-ФЗ: вы видите поведение аудитории, но не конкретного человека.
Насколько точна геолокация сканирований?
По IP: для Москвы, Петербурга, Новосибирска, Казани — 95–98% точность до города. Для областных центров — 85–92%. Для малых населённых пунктов — 60–80%. Мобильный интернет маршрутизируется через узел оператора, который может быть в другом городе (Подольск → Москва в статистике МТС). До района или GPS-координат по IP добраться невозможно физически. Для маркетинговых задач IP-геолокации достаточно.
Можно ли запустить A/B-тест без перепечатки QR-кода?
Да — через смарт-роутинг. Один физический QR, сервис делит трафик 50/50 между лендингом А и Б. Пропорция любая: 60/40, три варианта. Распределение детерминированное по cookie/IP-хешу — один пользователь всегда попадает на одну версию. Каждый URL несёт разный utm_content, чтобы разделить аудиторию в Метрике. Минимальная выборка — 200 сканирований на вариант. Дизайн самого QR так не протестировать — нужны два тиража носителей.
Сколько стоит QR со статистикой в 2026 году?
QRkoder Free — 1–3 динамических QR с базовой аналитикой бесплатно. Тариф Старт — 490 ₽/мес: 50 кодов, полная аналитика, UTM, смарт-роутинг, CSV-экспорт, интеграция amoCRM и Bitrix24. Бизнес — 2 000–5 000 ₽/мес за 200–500 кодов с API и webhooks. Международные сервисы (Bitly, Flowcode) в 2–3 раза дороже и создают проблемы с локализацией данных по 152-ФЗ. Тариф 490 ₽ окупается первой же кампанией.
Как QR-аналитика связывается с Яндекс Метрикой и GA4?
Через UTM-метки в целевом URL: utm_source=qr, utm_medium=offline, utm_campaign=название, utm_content=ID_носителя плюс qr_scan_id. Метрика распознаёт UTM автоматически. Через JS считываете qr_scan_id из URL и передаёте через reachGoal — видна полная воронка от сканирования до заявки в CRM. В GA4 — через DataLayer как пользовательский параметр. Настройка 30–60 минут.
Что делать, если много сканирований подозрительно из одного города?
Отличите реальный всплеск от артефакта: если все сканирования с одного IP за короткое время — накрутка или боты. Если распределены по IP во времени — реальный интерес (возможно, упомянули в Telegram-канале). Ориентируйтесь на уникальные сканирования (по IP-хешу/cookie), не на общий счётчик. Экспортируйте CSV: ровные 30-секундные интервалы и одинаковый User-Agent — признак бота.
Как часто обновляется статистика сканирований?
В QRkoder задержка — 1–5 секунд: можно стоять у билборда и наблюдать, как события появляются в дашборде. Агрегированные отчёты (графики, карты) пересчитываются каждые 5–15 минут. Реальное время нужно для быстрой оптимизации при запуске кампании и реакции на сбои: если QR перестал давать сканирования — значит, повредили носитель или проблема на сервисе. Полная история в CSV выгружается в любой момент.
Готовы попробовать QR со статистикой?
В QRkoder первые 14 дней PRO-тарифа бесплатно. Создайте первый динамический QR, распечатайте его на тестовом носителе (визитка, флаер, чек, упаковка) и за первую неделю увидите живую картину сканирований: кто, откуда, когда, с каких устройств. Этих данных хватит, чтобы принять первое осознанное решение по оптимизации офлайн-маркетинга.