Блог

QR-коды для офлайн-кампаний: отслеживайте каждый флаер, коробку и стенд

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

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

Исправление простое, и его нужно сделать до тиража: пометьте ссылку, сделайте один код на каждое размещение и протестируйте его. Это руководство охватывает всю процедуру, а наш бесплатный генератор QR-кодов делает пометки и сам код в один шаг, прямо в браузере.

Почему непомеченный код это потраченный впустую код

Когда кто-то сканирует код, его телефон сразу открывает ссылку. Перед ней нет страницы, поэтому нет реферера, который сказал бы, откуда пришел визит. Google Analytics тогда не за что зацепиться и записывает визит как Direct, канал, который описывает как людей, пришедших по сохраненной ссылке или набравших ваш URL. Визиты с вашего флаера смешиваются со всеми, кто добавил ваш сайт в закладки.

UTM-метки это исправляют. Это ярлыки, добавленные в конец ссылки, и Google рекомендует всегда задавать три: utm_source, utm_medium и utm_campaign. Добавьте их в ссылку внутри кода, и каждое сканирование будет их нести.

Один код на размещение

Самая полезная привычка также самая простая: никогда не используйте один код на нескольких размещениях. Если один и тот же код стоит на карточке на стойке, плакате в витрине и на чеке, вы узнаете, что QR-коды получили сканирования, но ничего о том, какое из них их заработало.

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

  • utm_source=print, utm_medium=qr, utm_campaign=spring_launch, utm_content=window_poster
  • то же самое, с utm_content=counter_card
  • то же самое, с utm_content=receipt

Для упаковки используйте метку содержимого для места на упаковке (box-insert, back-label). Для мероприятий называйте событие в кампании, а место в содержимом (booth-banner, handout). Все значения пишите строчными буквами, потому что Google считает значения чувствительными к регистру: Print и print будут выглядеть как два источника.

Если вы уже используете наш конструктор UTM-ссылок для рекламы, правила те же. Генератор QR применяет их за вас: он сохраняет все параметры, которые уже есть в вашей ссылке, заменяет старые значения UTM и оставляет якорь #section в конце.

Где сканирования появляются в Google Analytics

GA4 распределяет визиты по каналам по правилам для источника и канала. Его группа каналов по умолчанию содержит каналы для email, SMS, соцсетей, поиска, реферальных переходов и других, но ни одного для печати. Канал вроде qr не подходит ни под одно правило, поэтому такие визиты попадают в Unassigned, то есть в то, что GA4 использует, когда ни одно правило не подходит. В той же таблице есть две оговорки: источник, названный по соцсети (скажем, instagram), отправляет визиты в Organic Social, а название кампании со словами shop или shopping, как utm_campaign=summer_shop, отправляет их в Organic Shopping. Нейтральный источник, например utm_source=print, и кампания вроде utm_campaign=spring_launch помогают избежать обоих случаев.

Это нормально и лучше, чем Direct: визиты отделены и полностью помечены. Фильтруйте любой отчет по кампании или по источнику и каналу, и каждое размещение будет отдельной строкой. Просто выберите одно написание для канала и придерживайтесь его, чтобы вся печать лежала вместе.

Выбирайте уровень коррекции ошибок осознанно

В каждом QR-коде есть запас данных, поэтому он всё равно сканируется, если часть повреждена. Denso Wave, компания, создавшая QR-код, перечисляет четыре уровня, которые восстанавливают примерно 7% (L), 15% (M), 25% (Q) и 30% (H) кода. Она также отмечает, что уровень M выбирают чаще всего, что Q или H подходят для мест, где коды пачкаются, и что более высокий уровень делает код крупнее.

На практике:

  • M для флаеров, меню, плакатов и всего, что остается чистым.
  • Q или H для упаковки, которую берут в руки, для транспортных этикеток, уличных наклеек и всего, что может быть поцарапано, помято или частично закрыто пальцем.
  • L только тогда, когда длинная ссылка иначе не помещается, и тогда лучше подумайте о более короткой ссылке.

Не трогайте белую рамку

Пустая рамка вокруг кода это часть кода. Руководство Denso Wave по размеру кода говорит об этом прямо: “QR Code requires a four-module wide margin at all sides of a symbol.” Модуль это один из маленьких квадратов. Соблазнительно обрезать это поле, чтобы аккуратно уложить макет, или поставить код на узорчатый фон. И то и другое съедает чистую рамку, которую требует стандарт, поэтому не делайте ни того, ни другого.

Наш генератор начинает с поля в четыре модуля и предупреждает, если вы опускаетесь ниже.

Рассчитайте печатный размер

QR-код бывает 40 размеров сетки, которые называются версиями. Версия 1 это 21 на 21 модуль, и каждая версия добавляет по 4 с каждой стороны, до 177 на 177 у версии 40. Генератор показывает, какая версия нужна вашей ссылке. Арифметика для печатного размера тогда простая:

печатная ширина = (модули + 8) × размер модуля

Восемь это поле в четыре модуля с каждой стороны. Собственный пример Denso Wave использует модуль 0.254 мм: код версии 3 имеет 29 модулей, то есть 7.366 мм, а 9.398 мм с полем.

Пример для флаера: ваша помеченная ссылка помещается в версии 4, это 21 + 3 × 4 = 33 модуля. Вы хотите, чтобы каждый модуль был 0.6 мм. Тогда (33 + 8) × 0.6 = 24.6 мм, так что закладывайте квадрат около 25 мм. Если нужна версия 6 (41 модуль), те же модули по 0.6 мм дают (41 + 8) × 0.6 = 29.4 мм. Поэтому короткие ссылки важны: каждая добавленная версия увеличивает квадрат или уменьшает модули, если место фиксировано.

Единого правильного размера модуля нет, потому что всё зависит от того, как далеко стоят люди и какие у них телефоны. Честный метод описан в следующем разделе.

Проверьте, как это сделал бы клиент

  1. Отсканируйте файл на экране двумя-тремя разными телефонами, включая старый.
  2. Распечатайте пробник в натуральную величину на настоящей бумаге, если получится, и сканируйте с расстояния, с которого люди будут стоять.
  3. Проверьте посадочную страницу на телефоне. Туда попадает каждое сканирование, поэтому она должна быстро загружаться и быть понятной тому, кто только что подошел к плакату.
  4. Проверьте, что метки дошли. Откройте аналитику в режиме реального времени, отсканируйте один раз и найдите название кампании.

Для печати используйте загрузку SVG. Это вектор, поэтому он остается четким при любом размере, и именно он нужен типографии или дизайнерской программе.

Цвета и бренд

Код в цветах бренда допустим, пока модули остаются заметно темнее фона. Бледно-серый на белом или светлый код на темной коробке это то, где сканирование и начинает сбоить. Генератор измеряет контраст между двумя цветами и предупреждает, если он низкий или инвертирован. Всё же доверяйте распечатанному пробнику больше, чем превью.

Статический или динамический?

Статический код содержит вашу ссылку напрямую. Он работает, пока существует эта страница, без аккаунта, подписки и срока действия. Динамический код содержит короткую ссылку на сервис перенаправления, что позволяет позже поменять адрес назначения и считать сканирования на стороне сервиса, но код перестает работать, если этот сервис исчезнет.

Для большинства печатных кампаний достаточно статического кода с UTM-метками: сканирования считаются в вашей собственной аналитике, где уже живет остальной трафик. Если адрес назначения может измениться после печати, направьте код на страницу на вашем сайте, которой вы управляете, и меняйте эту страницу.

Чек-лист перед тиражом

  • Один помеченный код на размещение, с заданными source, medium и campaign, все строчными буквами.
  • Коррекция ошибок M для чистых поверхностей, Q или H для всего, с чем обращаются грубо или что на улице.
  • Белое поле в четыре модуля, не тронутое дизайном.
  • Печатный размер рассчитан по версии и размеру модуля.
  • Пробник в натуральную величину отсканирован на нескольких телефонах, а визит виден в аналитике.

Готовы создать? Откройте генератор QR-кодов, отметьте Add UTM tags и скачайте SVG для каждого размещения.

Место Hermoso

Hermoso это ИИ-агент для маркетинга. Он изучает объявления, которые уже работают на вашем рынке, создает фирменные изображения и видеорекламу, публикует и планирует посты в ваших собственных соцсетях и ведет платные кампании в ваших рекламных аккаунтах. Он работает в веб-приложении или внутри Claude, ChatGPT и Cursor через свой MCP-сервер. QR-коды остаются бесплатным инструментом, без регистрации.

Частые вопросы

Как отслеживать сканирования напечатанного QR-кода?

Добавьте UTM-метки к ссылке до создания кода: как минимум utm_source, utm_medium и utm_campaign, а utm_content для различения размещений. Тогда каждое сканирование придет в Google Analytics с этими метками. Без меток сканирование обычно появляется как трафик Direct.

Какой уровень коррекции ошибок выбрать для упаковки?

Q или H. Denso Wave, компания, создавшая QR-код, говорит, что они подходят для мест, где коды пачкаются, а упаковку берут в руки. Для чистых поверхностей, таких как флаеры и меню, используйте M.

Какой должна быть белая рамка вокруг QR-кода?

Четыре модуля с каждой стороны. Denso Wave заявляет, что QR Code требует поля в четыре модуля по всем сторонам символа.

Где визиты по QR-коду появляются в GA4?

В GA4 нет канала для печати. С medium вроде qr и нейтральным названием источника и кампании визиты попадают в Unassigned, где остаются отдельными и полностью помеченными. Фильтруйте по кампании или по источнику и каналу, чтобы видеть каждое размещение. Название кампании, содержащее shop, отправляет их в Organic Shopping.

Истекают ли статические QR-коды?

Нет. Статический код содержит саму ссылку, поэтому работает, пока существует страница, на которую он указывает. Зависят от работы сервиса только динамические коды, которые идут через сервис перенаправления.