8 хв читанняМожливості

Динамічний QR-код чи статичний: як вибрати між ними

Динамічний QR-код чи статичний? Реальні компроміси: редагування, аналітика сканувань, швидкість редиректу.

Marius Voß
DevRel · edge infra

Використовуйте динамічний 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.

Візьмемо статичний код із цим 101-символьним URL з мітками: 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. Справжнє призначення лежить у скорочувача й шукається під час сканування.

Сторінка аналітики посилання Elido з графіком кліків за 30 днів, топом призначень, топом країн, розподілом за пристроями та браузерами для демо-посилання

Аналітика посилання в демо-робочому просторі. Числа - синтетичні приклади даних, а не результати клієнтів.

Редагування та аналітика сканувань після друку

Додатковий стрибок купує редагування, підрахунок, маршрутизацію й термін дії.

Змінне призначення. Змініть ціль на панелі чи через API, і листівки, що вже в полі, підуть за нею. Редирект - це 302 (тимчасовий, див. RFC 9110), правильний статус для цілі, яку ви плануєте змінювати; чому саме, пояснює розбір 301 проти 302. Саме коротке посилання змінити не можна, бо цей рядок і є візерунком на папері. Найбільше це відчувають готелі з однією друкованою карткою в сотнях номерів (QR-коди для готелів); щоденний приклад - роздатковий опитувальник, адже QR-код для Google Form можна перенаправити на форму наступного семестру без передруку.

Маршрутизація й термін дії. Smart-посилання можуть спрямовувати відвідувачів на різні призначення за країною, пристроєм чи браузером. Посилання також може мати дату закінчення або ліміт кліків; після цього edge відповідає сторінкою «expired» зі статусом 410. Він не перенаправляє на власний URL «кампанію завершено», тож якщо він вам потрібен, перенаправте посилання самі.

Аналітика сканувань. Кожне сканування - це запит до сервера, який ви контролюєте, тож його можна порахувати. Аналітика посилань Elido показує часовий ряд кліків, топ призначень, країн, пристроїв і браузерів, як на скриншоті вище. Три чесні обмеження:

  1. Ви бачите аудиторію, а не людину. Ніщо не ідентифікує, хто сканував.
  2. Сканування - це клік по посиланню. Якщо те саме посилання є на плакаті й у листі, вони потрапляють в один кошик. Дайте кожному розміщенню власне коротке посилання, і їх можна порівнювати. Це звичка, а не вбудована функція.
  3. Сканування - не конверсії. Щоб простежити відвідувача до реєстрації, потрібні 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-коди? Quishing і як захиститися.

Чекліст перед друком

  1. Чи зміниться призначення або дата завершення? Тоді динамічний.
  2. Чи потрібні лічильники сканувань? Тоді динамічний, з одним коротким посиланням на кожне розміщення.
  3. Чи житиме код понад рік? Використайте домен, яким володієте, і запишіть дату продовження.
  4. Архівуйте посилання, ніколи не видаляйте. Видалене посилання повертає сторінку «не знайдено», і жодне редагування не воскресить старий візерунок.
  5. Протестуйте надрукований пробний відбиток двома телефонами, у освітленні, де він висітиме.
  6. Ведіть перелік кожного розміщення та його посилання.
Дизайнер QR-кодів Elido з кольорами переднього плану й фону, параметрами стилю модулів і «очей» та живим попереднім переглядом з кнопками експорту PNG і SVG

Дизайнер QR-кодів у демо-робочому просторі; показаний вміст - тимчасові дані.

Готові спробувати? Відкрийте дизайнер QR і створіть динамічний код, по одному посиланню на розміщення. Якщо ви ще обираєте, як створити QR-код веде від рішення до завантаження, а що таке QR-код пояснює, як працює сканування. Про робочий процес кампаній див. Elido для маркетологів.

  • Marius

Читайте також у блозі

Поширені запитання

У чому різниця між статичним і динамічним QR-кодом?

Статичний QR-код кодує саме призначення у візерунку, тож воно ніколи не змінюється, і між скануванням та сторінкою немає нічого. Динамічний QR-код кодує коротке посилання, що перенаправляє на призначення, тож ви можете змінити, куди воно веде, і рахувати сканування після друку. Візерунок виглядає однаково в обох випадках; різниця в тому, що він містить.

Чи закінчується термін дії динамічних QR-кодів?

Сам візерунок не спливає, але редирект за ним може перестати працювати. Якщо коротке посилання видалено, вимкнено або акаунт, що його розміщує, припинив діяти, скани потрапляють на сторінку помилки чи паузи замість вашого призначення. Чи станеться це, коли ви перестанете платити, залежить від вендора, тож прочитайте умови до друку. Найбезпечніше налаштування - коротке посилання на домені, яким ви володієте.

Чи динамічні QR-коди сканувати повільніше?

Не так, щоб людина це відчула. Редирект додає один стрибок HTTP, зазвичай від кількох до кількох десятків мілісекунд, а фокусування камери, декодування, DNS і TLS забирають сотні. Динамічний код також кодує менше символів, тож сітка менша, що часто полегшує, а не ускладнює сканування.

Чи можна перетворити статичний QR-код на динамічний?

Надрукований візерунок - ні. У статичному коді призначення вшите, тож перенаправляти нічого. Можна створити динамічний код з тим самим призначенням і замінити старий під час наступного друку. До того кожен статичний код, що вже в полі, і далі веде прямо на старий URL.

Чи потребують динамічні QR-коди підключення до інтернету?

Так, на телефоні, що сканує. Камера розпізнає візерунок офлайн, але редирект і сторінка призначення завантажуються через мережу, тож скан без мобільних даних і Wi-Fi нікуди не веде. Статичний код на веб-сторінку має те саме обмеження для самої сторінки; повністю офлайн працює лише вміст не у вигляді URL, як-от дані Wi-Fi чи візитівки.

Що станеться з моїм динамічним QR-кодом, якщо я змінюю вендора?

Якщо коротке посилання живе на спільному домені вендора, надруковані коди залишаються прив'язаними до нього й перенести їх не можна. Якщо воно живе на власному домені, який належить вам, можна спрямувати домен на нового провайдера й відтворити ті самі слаги, і надруковані коди продовжать працювати. Це головна причина користуватися власним доменом для всього надрукованого.

Спробуйте Elido

Вставте URL - отримайте коротке посилання

Без реєстрації. Посилання живе 30 днів. Зареєструйтесь, щоб зберегти назавжди.

Без реєстрації. Зареєструйтеся безкоштовно і отримайте 50 посилань на місяць.

Спробуйте Elido

URL-скорочувач із хостингом у ЄС: власні домени, глибока аналітика, відкритий API. Безкоштовний тариф - без кредитної картки.

Теги
dynamic qr code
static qr code
editable qr code
qr code redirect
trackable qr code
url shortener

Читати далі