Переходы по QR-коду обычно определяются аналитикой как прямой трафик, потому что сканирование кода открывает ссылку напрямую в браузере устройства, без передачи какого-либо заголовка referrer, который мог бы указать на источник.
Почему это техническая особенность, а не ошибка
С точки зрения браузера, открытие ссылки через камеру телефона ничем не отличается от того, как если бы пользователь вручную ввёл адрес — никакой предыдущей страницы, с которой можно было бы получить referrer, попросту не существует в этом сценарии.
Решение — кодируйте UTM-метки прямо в ссылку QR-кода
Вместо чистого адреса сайта закодируйте в QR-код полную ссылку с заранее прописанными UTM-параметрами (например, utm_source=qr, utm_medium=offline, utm_campaign=конкретное название размещения) — тогда переход будет корректно атрибутирован независимо от отсутствия referrer.
Разные QR-коды для разных мест размещения
Если QR-коды размещены в нескольких физических точках (визитки, баннеры, вывески), используйте разные значения UTM-меток для каждого размещения — это позволит оценивать эффективность каждой конкретной точки контакта отдельно, а не смешанно.



