QR-код с UTM-метками: как отслеживать переходы из офлайн-рекламы

QR-код на листовке, визитке или упаковке приводит человека на сайт. Но если на всех носителях зашита одна обычная ссылка, аналитика не покажет, откуда именно пришёл посетитель.

Чтобы разделить переходы, к адресу страницы добавляют UTM-метки, а затем создают QR-код: офлайн-носитель → ссылка с UTM-метками → QR-код → сайт → отчёт в аналитике.

6 мин чтения1 264 словЦифровые навыки
Александр Владимиров
Александр Владимиров
Автор CompanionAI

Зачем добавлять UTM-метки в QR-код

Сам QR-код ничего не знает о рекламной кампании. Он хранит адрес, текст, контакт или другие данные.

Представим, что одна ссылка размещена:

  • на листовке;
  • на упаковке;
  • на витрине;
  • на стойке возле кассы.

Переходы появятся в аналитике, но сравнить носители не получится. Для системы это один адрес.

UTM-метки добавляют к ссылке сведения об источнике, канале и кампании. Благодаря этому можно увидеть, какое размещение принесло визиты, заявки или покупки.

Камера распознала код, человек открыл ссылку, аналитика зарегистрировала визит — это три разных события.

Если пользователь навёл камеру, но не открыл страницу, веб-аналитика ничего не запишет.

Как разметить ссылку для QR-кода

Готовая ссылка может выглядеть так:
https://site.ru/sale/?utm_source=flyer&utm_medium=qr&utm_campaign=summer_sale&utm_content=layout_a

Для офлайн-QR нет единственной обязательной схемы именования. Ниже используется практический вариант:

  • utm_source обозначает носитель;
  • utm_medium объединяет переходы через QR-коды;
  • utm_campaign обозначает рекламную кампанию;
  • utm_content разделяет макеты, филиалы или места размещения.

Можно выбрать другую систему. Главное — зафиксировать её до запуска и не менять названия посреди кампании.

utm_source — рекламный носитель

В этом параметре можно указать, где размещён код:

utm_source=flyer
utm_source=packaging
utm_source=store_window

Если листовка сначала называется flyer, не стоит через неделю заменять значение на leaflet. Аналитика увидит два источника, хотя речь идёт об одном типе носителя.

utm_medium — канал перехода

Для всех QR-размещений удобно использовать одно значение: utm_medium=qr

Так переходы через QR-коды можно собрать в одну группу, а отдельные носители сравнивать по utm_source.

utm_campaign — рекламная кампания

Параметр объединяет размещения, относящиеся к одной акции:

utm_campaign=summer_sale
utm_campaign=new_collection
utm_campaign=store_opening

Листовка, упаковка и вывеска могут относиться к одной кампании, но иметь разные значения utm_source.

utm_content — макет, филиал или точка размещения

Дополнительный параметр помогает различать варианты внутри одного носителя:

utm_content=layout_a
utm_content=store_center
utm_content=stand_15

Через него можно разделить два дизайна листовки, несколько магазинов, выставочные стенды или визитки разных менеджеров.

Если в ссылке уже есть параметры

Первый параметр начинается после знака ?, остальные присоединяются через &.

Исходная ссылка: https://site.ru/catalog/?category=rings

Ссылка с UTM: https://site.ru/catalog/?category=rings&utm_source=packaging&utm_medium=qr&utm_campaign=repeat_purchase

Второй знак ? ставить нельзя: ссылка может обрабатываться неправильно.

Задайте единые правила именования

Чтобы одна кампания не распалась в отчёте на несколько строк:

  1. Используйте латиницу и нижний регистр.
  2. Выберите один разделитель: дефис или нижнее подчёркивание.
  3. Одинаковые носители называйте одинаково.
  4. Не используйте пробелы.

Яндекс Метрика учитывает регистр: Flyer и flyer будут разными значениями. Яндекс: https://yandex.ru/support/metrica/ru/reports/tags-utm

UTM работают и при хаотичных названиях. Просто отчёт потом приходится разбирать как семейный архив без подписей на фотографиях.

Примеры UTM-меток для офлайн-рекламы
Сценарийutm_sourceutm_mediumutm_campaignutm_content
Листовкаflyerqrsummer_salelayout_a
Визиткаbusiness_cardqrconsultationmanager_ivan
Упаковкаpackagingqrrepeat_purchasebox_small
Витринаstore_windowqrstore_openingmain_entrance
Выставочный стендexpoqrexpo_2026stand_15

Если листовка и упаковка ведут на одну страницу, для них всё равно создают разные ссылки:

https://site.ru/sale/?utm_source=flyer&utm_medium=qr&utm_campaign=summer_sale

https://site.ru/sale/?utm_source=packaging&utm_medium=qr&utm_campaign=summer_sale

Страница одна, но QR-коды будут разными. В отчёте появится возможность сравнить носители.

Для нескольких филиалов можно использовать utm_content:

store_center
store_north
store_airport
Каждому филиалу, макету или месту размещения нужен отдельный QR-файл. Полезно вести рабочую таблицу:
НосительМесто размещенияКампанияИтоговая ссылкаИмя QR-файла

Файлам лучше давать понятные названия:

qr_flyer_summer_sale_center.png
qr_packaging_repeat_purchase.png

Файл qr-final-new-2-really-final.png обычно означает, что порядок уже покинул проект.

Как создать и проверить QR-код с UTM-метками

Сначала нужно окончательно собрать ссылку. После этого из неё создают код.

Проверьте итоговый адрес

Откройте ссылку в браузере и убедитесь, что:

  • загружается нужная страница;
  • сайт работает на телефоне;
  • нет ошибки 404;
  • после перенаправления UTM-параметры не исчезают;
  • на странице установлен счётчик аналитики.

Редиректы между доменами, языковыми версиями или протоколами иногда удаляют параметры. Яндекс также относит потерю UTM при перенаправлении и отсутствие счётчика на конечной странице к причинам неполных данных. Яндекс: https://yandex.ru/support/metrica/ru/reports/tags-utm

Создайте код

Вставьте окончательный адрес в генератор QR-кодов /tools/qr-code-generator/, настройте оформление и скачайте готовый файл.

Порядок простой:

  1. Собрать размеченную ссылку
  2. Проверить адрес и параметры
  3. Создать QR-код
  4. Сохранить файл под понятным именем

Проверьте, появился ли переход в аналитике

Отсканируйте код и пройдите весь маршрут:

сканирование → открытие страницы → загрузка счётчика → появление визита в отчёте.

Данные могут появиться не мгновенно. Для быстрой проверки используйте доступные отчёты реального времени или журнал визитов.

После вставки кода в макет проверьте его ещё раз:

  • с экрана;
  • на нескольких телефонах;
  • на тестовом печатном экземпляре;
  • с реального расстояния использования.

Правила контраста, размера, формы и добавления логотипа разобраны в статье о дизайне QR-кода /blog/dizayn-qr-koda/.

Нужно ли сокращать ссылку

QR-коду не мешает длинный URL: пользователю не придётся вводить его вручную.

Для разовой кампании проще использовать конечную ссылку. Для материалов, которые будут использоваться годами, можно создать собственный управляемый адрес: site.ru/go/catalog

Он перенаправляет посетителя на нужную страницу. Если адрес страницы изменится, редирект можно обновить без перепечатки носителя.

Сторонний сокращатель тоже решает эту задачу, но работа напечатанного QR-кода будет зависеть от чужого сервиса и его тарифа.

Где смотреть переходы по QR-коду

В Яндекс Метрике откройте:

Отчёты → Источники → Метки UTM.

Официальная справка Яндекса указывает этот маршрут и поясняет, что отчёт группирует статистику по парам «атрибут — значение» UTM-метки. Яндекс: https://yandex.ru/support/metrica/ru/reports/tags-utm

В отчёте можно сравнить:

  • носители;
  • рекламные кампании;
  • филиалы и макеты;
  • визиты;
  • пользователей;
  • достижения целей.

Смотреть только на число переходов недостаточно. Носитель с меньшим трафиком может принести больше заявок или покупок.

В GA4 UTM-параметры передаются в отчёт «Привлечение трафика». Google рекомендует использовать как минимум utm_source, utm_medium и utm_campaign, а utm_content — для различения вариантов рекламных материалов. Поддержка Google: https://support.google.com/analytics/answer/10917952?hl=ru

Как сохранить источник в заявке

Метрика связывает UTM с визитом. Чтобы менеджер видел источник конкретной заявки, сайт должен передать параметры вместе с формой в CRM.

Подробнее этот маршрут разобран в статьях:

  • «Как связать сайт, форму, CRM и аналитику в одну систему» /blog/kak-svyazat-sait-formu-crm-i-analitiku/;
  • «Автоматизация заявок: как связать сайт, CRM, менеджеров и AI-ассистента» /blog/avtomatizaciya-zayavok-sayt-crm-ai-assistent/.
Что UTM-метки показывают, а чего не показывают
Аналитика показываетАналитика не гарантирует
источник переходачисло распознаваний кода камерой
рекламную кампаниюличность посетителя
носитель, филиал или макетучёт просмотра ссылки без открытия
визиты и целевые действиярегистрацию каждого сканирования
сравнение размещенийабсолютное совпадение данных разных систем

Статистика может быть неполной, если пользователь не открыл ссылку, страница не загрузилась, UTM потерялись при редиректе или браузер заблокировал счётчик.

Этого не нужно пугаться. Задача UTM — не посчитать каждое движение камеры, а сравнить рекламные размещения по единой методике.

Можно ли изменить ссылку после печати QR-кода

В статическом QR-коде адрес записан непосредственно в изображение. После печати заменить его нельзя.

«Динамическим» обычно называют QR-код, ведущий на промежуточный управляемый адрес. Конечную страницу такого адреса можно изменить, но работоспособность зависит от владельца редиректа или стороннего сервиса.

Для статического кода правило простое:

ссылка, UTM-метки и конечная страница должны быть проверены до печати.

Чек-лист перед запуском QR-кампании

  • Определите все носители и места размещения
  • Выберите единую систему названий UTM
  • Создайте отдельную ссылку для каждого носителя, филиала или макета
  • Проверьте страницы и редиректы
  • Создайте QR-коды и дайте файлам понятные имена
  • Выполните тестовые переходы и найдите их в аналитике
  • Проверьте коды в готовом макете и на печатном образце

Подготовка размеченной ссылки занимает несколько минут. Исправление тиража с неправильным адресом занимает дольше и почему-то всегда стоит заметно дороже.