Используйте динамический QR-код, когда адрес назначения может измениться или вы хотите считать сканирования; используйте статический, когда URL постоянен, отслеживание не нужно и вы не хотите, чтобы на пути сканирования стоял сторонний сервис. Напечатанный узор выглядит одинаково в обоих случаях. Статический код кодирует сам URL назначения. Динамический код кодирует короткую ссылку - указатель на адрес назначения, который можно позже отредактировать.
Одно это различие определяет возможность правки, аналитику, стоимость со временем и то, что произойдёт в день, когда вендор исчезнет. Это в основном вопрос риска: насколько плохо, если напечатанный код ведёт не туда или в никуда? Ниже мы разберём вопрос, включая случаи, когда статический код - лучшее инженерное решение.
Статический и динамический QR-код вкратце
Различаются шесть свойств. Остальная часть статьи объясняет каждую строку.
| Свойство | Статический QR-код | Динамический QR-код |
|---|---|---|
| Что кодирует узор | Сам URL назначения | Короткую ссылку, перенаправляющую на адрес назначения |
| Смена адреса после печати | Нет, нужна перепечатка | Да, редактируете ссылку |
| Аналитика сканирований | Из кода ничего | Число, страна, устройство, браузер, время |
| Зависимость от сервиса | Нет | Хост короткой ссылки должен работать и оставаться вашим |
| Стоимость за время жизни кода | Бесплатно после генерации | Сколько берёт хост, пока код живёт |
| Размер сетки для длинного URL | Больше (версия 6 и выше) | Меньше (версия 3 или 4) |
Коротко: динамический код покупает контроль после печати и стоит вам зависимости. Статический не имеет зависимости и не даёт контроля.
Как каждый код хранит данные
QR-код - это не картинка URL. Это матрица тёмных и светлых модулей, хранящая данные в одном из четырёх режимов: цифровом, буквенно-цифровом, байтовом и кандзи. Обычная ссылка HTTPS содержит строчные буквы и символы, поэтому использует байтовый режим.
Размер сетки называется версией. Стандарт QR (ISO/IEC 18004) определяет версии от 1 до 40; длина стороны равна 17 + 4 x версия модулей, то есть версия 1 - это 21 x 21, а версия 40 - 177 x 177. Denso Wave, изобретатель формата, публикует таблицу ёмкости. В байтовом режиме версия 1 вмещает 17 байт на самом низком уровне коррекции ошибок, а версия 40 - 2953.
Возьмём статический код с таким URL из 101 символа с метками: https://example.com/products/spring-collection-2026?utm_source=flyer&utm_medium=print&utm_campaign=march. На уровне коррекции M (около 15% восстановимо) ему нужна версия 6, сетка 41 x 41. На уровне H (около 30%) нужна версия 10, 57 x 57. URL теперь навсегда в узоре; опечатка, перенесённая страница или завершённая кампания означают перепечатку.
Динамический код вместо этого кодирует что-то вроде https://b.elido.me/spring26. Это 27 символов: версия 3 (29 x 29) на уровне Q, версия 4 (33 x 33) на уровне H. Настоящий адрес назначения хранится в сокращателе и ищется в момент сканирования.
Аналитика ссылки в демо-рабочем пространстве. Числа - синтетические примеры данных, а не результаты клиентов.
Правка и аналитика сканирований после печати
Дополнительный переход даёт правку, подсчёт, маршрутизацию и срок действия.
Редактируемый адрес назначения. Измените цель в панели или через API, и уже розданные листовки последуют за ней. Редирект - 302 (временный, см. RFC 9110), правильный статус для цели, которую вы планируете менять; почему, объясняет разбор 301 и 302. Саму короткую ссылку изменить нельзя, потому что эта строка и есть узор на бумаге. Острее всего это чувствуют отели с одной напечатанной карточкой в сотнях номеров (QR-коды для отелей); повседневный случай - раздаточный опросник, ведь QR-код для Google Form можно перенаправить на форму следующего семестра без перепечатки.
Маршрутизация и срок действия. Умные ссылки могут направлять посетителей на разные адреса по стране, устройству или браузеру. У ссылки также может быть дата истечения или лимит кликов; после них edge отвечает страницей «истекла» со статусом 410. Он не перенаправляет на ваш URL «кампания завершена», так что перенаправьте ссылку сами, если он вам нужен.
Аналитика сканирований. Каждое сканирование - запрос к серверу, который вы контролируете, поэтому его можно посчитать. Аналитика ссылок Elido показывает временной ряд кликов, топ адресов назначения, стран, устройств и браузеров, как на скриншоте выше. Три честных ограничения:
- Вы видите аудиторию, а не человека. Ничто не определяет, кто сканировал.
- Сканирование - это клик по ссылке. Если одна и та же ссылка стоит на плакате и в письме, они попадают в одну корзину. Дайте каждому размещению свою короткую ссылку, и их можно сравнивать. Это привычка, а не встроенная функция.
- Сканирования - не конверсии. Чтобы проследить посетителя до регистрации, нужны URL с метками, которые читает ваша собственная аналитика, тогда как отслеживание конверсий Elido привязывает покупки Stripe и Shopify к ссылке; весь стек разобран в статье как отслеживать сканирования QR-кода.
Моё собственное правило: если код идёт на бумагу, я по умолчанию выбираю динамический, а статический делаю исключением, которое нужно обосновать. Статический код не даёт ничего из этого. Если кто-то спросит «плакат сработал?», честный ответ - «понятия не имею».
Задержка редиректа и читаемость
Редирект добавляет несколько миллисекунд серверного времени при попадании в кеш; расчётный бюджет Elido для этого пути - p95 меньше 15 мс, а как путь редиректа этого добивается - отдельная статья. На этом фоне фокусировка и съёмка камеры занимают примерно 100-300 мс, DNS и TLS для адреса назначения - десятки или сотни на мобильной сети, а страница назначения обычно самая медленная. Редирект - погрешность округления. А вот что действительно вредит, так это вендор без ближайшего edge, поэтому отсканируйте один из их кодов по мобильным данным, прежде чем принимать решение.
Более короткая нагрузка работает в пользу динамического кода. При ширине 3 см у сетки версии 3 модули около 1 мм; у сетки версии 20 (97 x 97) - около 0,3 мм. Распространённое практическое правило - печатать код размером около одной десятой расстояния сканирования, так что код, сканируемый с 1 м, должен быть шириной около 10 см. Маленькая сетка оставляет и запас под коррекцию ошибок для логотипа, о чём рассказывает статья уровни коррекции ошибок QR-кода. Конструктор Elido задаёт стиль модулей (квадратные, скруглённые, точки), стиль глаз, цвета, загруженный логотип с отступом и подпись в рамке, а экспорт идёт в PNG или SVG. Его собственная подсказка советует сохранять уровень H, когда логотип закрывает более 20% кода, и проверять на двух телефонах перед печатью.
Стоимость, лимиты и что будет, если перестать платить
Статический код ничего не стоит после генерации. Динамический стоит столько, сколько берёт хост, пока код существует в мире, а для меню или коробки продукта это могут быть годы.
Гипотетический пример для масштаба. Если хост берёт 10 EUR в месяц, а ваша упаковка стоит на полках 3 года, поддержание редиректа обойдётся в 360 EUR. Ваши числа будут другими. Стоимость зависит от времени, а не от числа сканирований, и продолжает идти после того, как кампания перестала быть интересной.
Что произойдёт в конце, зависит от вендора, так что выясните это до тиража:
- Ссылка сохранена, платные функции заморожены. Лучший случай. Сканирования всё ещё перенаправляются; правка и аналитика заблокированы.
- Ссылка отключена или приостановлена. Сканирования попадают на страницу ошибки. В Elido отключённая ссылка возвращает страницу 410, а приостановленное рабочее пространство показывает страницу паузы вместо редиректа.
- Ссылка и домен исчезли. Худший случай. Узор хранит короткий URL, который больше не открывается, и никакая правка этого не исправит, потому что узор - это короткая ссылка, а не адрес назначения.
Ограничения динамических кодов
Перед выбором стоит знать четыре ограничения, и ни одно из них не причина избегать динамических кодов на бумаге.
- Нужна сеть. Телефон должен достучаться до редиректа, а затем до страницы. В подвале, лифте или в поле без сигнала динамический код не сработает, как и статический, ведущий на веб-страницу. Полностью офлайн сканируются только текст, Wi-Fi и визитки.
- Провайдер на пути. Условия аптайма, хранения и расторжения у хоста теперь распространяются на ваши печатные материалы. Запросите их письменно до большого тиража.
- Приватность. Каждое сканирование - запрос к серверу, поэтому он создаёт запись клика. Проверьте, что в ней хранится и как долго; это разбирает статья QR-коды и GDPR.
- Фиксированный узор. Менять можно то, куда ведёт код, но не сам код. Неверный слаг на бумаге остаётся неверным.
Смена вендора: кому принадлежит короткая ссылка?
Всё сводится к тому, чей домен записан в узоре.
- Общий домен вендора (вроде
b.elido.me/spring26): напечатанные коды остаются привязаны к этому вендору. Адреса назначения можно воссоздать в другом месте, но старые узоры продолжат указывать на старый хост. - Ваш собственный домен (вроде
go.acme.example/spring26): перенесите DNS на нового провайдера, воссоздайте те же слаги, и напечатанные коды продолжат работать.
Поэтому для всего напечатанного, что останется в обращении дольше нескольких месяцев, используйте динамический код на домене, которым владеете. О DNS и сертификатах рассказывает статья пользовательские домены для коротких ссылок, страница функции QR-кодов перечисляет, что входит в поставку, а страница тарифов показывает, какие планы включают пользовательские домены. У розничной упаковки есть и стандартизационный аспект: GS1 Digital Link сохраняет URL товара разрешимым при смене инструментов, и в разделе QR Elido для него есть вкладка с GS1-конструктором.
Когда прав статический и когда выигрывает динамический
Статический код - не худший вариант. Он правильный выбор, когда:
- Адрес назначения действительно постоянный: DOI, закон, публичный реестр, который ведёт организация, не переносящая страницы.
- Код должен пережить любого вендора, как архивный PDF, книга или табличка. Статический код на стабильный URL отсканируется и через десять лет, и на вашей стороне ничего не должно работать.
- Вы работаете офлайн или в закрытой системе без аккаунта.
- Требование - нулевое отслеживание. Статический код ничего не отправляет через третью сторону.
- Нагрузка - не URL: данные Wi-Fi, визитка, простой текст.
Золотая середина: напечатать статический код, указывающий на URL на вашем сайте, а перенаправление выполнять на собственном сервере. Вы получаете правку без третьей стороны, ценой того, что нужно это построить.
Выбирайте динамический, когда адрес назначения может измениться или не окончателен на момент печати, у кода есть дата окончания, нужны подсчёты сканирований, один носитель отправляется в несколько стран или перепечатка дорога (упаковка, вывески, большие тиражи). Он также уменьшает цену ошибочного URL: исправляете ссылку, а не упаковку. Для серии кодов см. массовую генерацию QR-кодов, а перед размещением кода на публичной поверхности прочитайте безопасны ли QR-коды? квишинг и как защититься.
Чек-лист перед печатью
- Изменится ли адрес назначения или дата окончания? Тогда динамический.
- Нужны ли подсчёты сканирований? Тогда динамический, по одной короткой ссылке на размещение.
- Будет ли код жить больше года? Используйте домен, которым владеете, и запишите дату продления.
- Архивируйте ссылки, никогда не удаляйте. Удалённая ссылка возвращает страницу «не найдено», и никакая правка не вернёт к жизни старый узор.
- Проверьте напечатанную пробу на двух телефонах, при том освещении, где она будет висеть.
- Ведите список всех размещений и их ссылок.
Конструктор QR в демо-рабочем пространстве; показанное содержимое - заглушки.
Готовы попробовать? Откройте конструктор QR и создайте динамический код, по одной ссылке на размещение. Если вы всё ещё выбираете, как создать QR-код проведёт от решения до скачивания, а что такое QR-код объясняет, как работает сканирование. О процессе работы над кампаниями см. Elido для маркетологов.
- Marius
Читайте также в блоге
- Как создать QR-код: статический, динамический, отслеживаемый
- Уровни коррекции ошибок QR-кода: L, M, Q, H
- Как отслеживать сканирования QR-кода и читать аналитику
- Пользовательские домены для коротких ссылок
- Массовая генерация QR-кодов: от CSV до файлов для печати
- Штрихкод или QR-код: что должно быть на вашем продукте
Частые вопросы
В чём разница между статическим и динамическим QR-кодом?
Статический QR-код кодирует сам адрес назначения в узоре, поэтому он никогда не меняется, и между сканированием и страницей ничего нет. Динамический QR-код кодирует короткую ссылку, которая перенаправляет на адрес назначения, так что после печати вы можете менять, куда она ведёт, и считать сканирования. Узор выглядит одинаково; различие в том, что он содержит.
Истекает ли срок действия динамических QR-кодов?
Сам узор не истекает, но редирект за ним может перестать работать. Если короткая ссылка удалена, отключена или аккаунт, где она размещена, прекращает действовать, сканирования попадают на страницу ошибки или паузы вместо вашего адреса назначения. Происходит ли это, когда вы перестаёте платить, зависит от вендора, поэтому прочитайте условия до печати. Самая надёжная схема - короткая ссылка на домене, которым владеете вы.
Динамические QR-коды сканируются медленнее?
Не так, чтобы человек это почувствовал. Редирект добавляет один HTTP-переход, обычно от нескольких до нескольких десятков миллисекунд, тогда как фокусировка камеры, декодирование, DNS и TLS занимают сотни. Кроме того, динамический код кодирует меньше символов, поэтому сетка меньше, что чаще облегчает сканирование, а не затрудняет его.
Можно ли превратить статический QR-код в динамический?
Напечатанный узор - нельзя. В статическом коде адрес назначения зашит внутрь, так что перенаправлять нечего. Можно создать динамический код с тем же адресом назначения и заменить старый при следующей печати. До тех пор каждый статический код, уже находящийся в обращении, продолжает вести прямо на старый URL.
Нужно ли динамическим QR-кодам подключение к интернету?
Да, на телефоне, который сканирует. Камера декодирует узор офлайн, но редирект и страница назначения загружаются по сети, поэтому сканирование без мобильных данных и Wi-Fi никуда не ведёт. У статического кода на веб-страницу то же ограничение для самой страницы; полностью офлайн работают только нагрузки, не являющиеся URL, например данные Wi-Fi или визитки.
Что будет с моим динамическим QR-кодом, если я сменю вендора?
Если короткая ссылка находится на общем домене вендора, напечатанные коды остаются привязаны к этому вендору, и перенести их нельзя. Если она на вашем пользовательском домене, вы можете направить этот домен на нового провайдера и воссоздать те же слаги, и напечатанные коды продолжат работать. Это главная причина использовать собственный домен для всего, что печатается.
Попробуйте Elido
Вставьте URL - получите короткую ссылку
Без регистрации. Ссылка живёт 30 дней. Зарегистрируйтесь, чтобы оставить её навсегда.
Без регистрации. Зарегистрируйтесь бесплатно и получите 50 ссылок в месяц.