QR-код, який не сканується, майже ніколи не є проблемою самого сканера. Причина - одна з чотирьох фізичних: код надрукований надто малим для відстані, з якої його читають, тиху зону навколо нього обрізали, контраст надто низький, або URL всередині нього достатньо довгий, щоб зробити патерн надто дрібним для розпізнавання.
Ці чотири причини пояснюють майже кожен збій, і перевіряти їх варто саме в такому порядку, бо перші дві - найпоширеніші й найдешевші у виправленні. Це друкарський компаньйон до статті як створити QR-код; якщо ваша проблема в тому, що сканування не рахуються, а не в тому, що код не читається, вам потрібна стаття як відстежувати сканування QR-коду.
Причина перша: код надрукований надто малим
Емпіричне правило - відстань, поділена на десять. Код, який читають з двох метрів, має бути близько 20 см завширшки. Код на настільній табличці, яку читають з 40 см, може бути 4 см. Код на білборді - це вже зовсім інша історія, бо відстань читання визначається тим, наскільки близько камера телефону може сфокусуватися й водночас розрізнити окремі модулі.
Дизайнери зменшують коди, бо ті виглядають як пляма на макеті. Частка успішних сканувань різко падає нижче приблизно 2 см на старих телефонах, а саме власники старих телефонів найменш охоче намагаються відсканувати вдруге.
У статті якого розміру має бути QR-код є повна таблиця розмірів, включно з незручними випадками на кшталт вигнутої упаковки та брендування транспорту.
Причина друга: тиху зону обрізали
Порожнє поле навколо коду - це частина самого коду. Сканери використовують його, щоб визначити, де починається патерн, тому його видалення може завадити розпізнати технічно бездоганний код узагалі.
Чотири модулі - це мінімум за специфікацією, що на типовому надрукованому коді відповідає рамці шириною приблизно з один з кутових квадратів. Дизайнерське програмне забезпечення без жодних заперечень дозволить обрізати цю рамку, розмістити код впритул до кольорового блоку або довести текст аж до краю - і кожен з цих варіантів є тим самим дефектом.
Це варто перевірити першим, якщо код сканується на екрані, але не спрацьовує в друку, бо в екранній версії роль випадкової тихої зони зазвичай відіграє біла сторінка браузера.
Причина третя: контраст і відблиски
Сканерам потрібно відрізняти темні модулі від світлого поля. Є три речі, які цьому заважають.
Низький контраст - найочевидніша з них: сірий код середньої насиченості на блідо-сірому фоні виглядає стильно, але сканується погано. Інвертовані коди - світлі модулі на темному фоні - розпізнають багато сканерів, але не всі, тож інвертований дизайн варто тестувати на кількох реальних телефонах, а не на одному.
Відблиски - найпідступніша причина. Глянцева ламінація або код, надрукований за склом, відбиває стельове освітлення магазину прямо в камеру, тож код, який ідеально сканувався на макеті, не спрацьовує на полиці. Матове покриття або зміщення коду подалі від відбиття вирішує проблему.
Причина четверта: вміст надто довгий
Це причина, на яку ніхто ніколи не подумає, бо на екрані код виглядає нормально.
Обсяг даних визначає версію коду, а версія визначає, скільки модулів він міститиме. Denso Wave, яка винайшла цей формат, публікує таблицю версій та місткості. Коротке посилання на 30 символів дає розріджений патерн із великими модулями. URL на 180 символів із п'ятьма UTM-параметрами дає щільний патерн, і за того самого розміру друку його модулі фізично менші й важче розпізнаються.
Тож найдешевший доступний спосіб виправлення - ще до друку: закодуйте коротке посилання замість повної адреси з мітками. Мітки кампанії залишаються на стороні призначення, код лишається розрідженим, а дані про кліки ви отримуєте на додачу. Стаття масове створення QR-кодів розповідає, як зробити це для цілого каталогу товарів.
Виправлення помилок діє в протилежний бік. Рівень H здається безпечнішим і додає надлишковість, яка робить код щільнішим, тому це неправильний вибір за замовчуванням: рівень M відновлює приблизно 15 відсотків пошкоджень і зберігає патерн придатним для читання. Підвищуйте рівень лише тоді, коли логотип закриває центр коду.
Хочете швидко перевірити цю теорію? Створіть коротке посилання на безкоштовному тарифі, закодуйте його замість довгого URL і надрукуйте обидва варіанти в однаковому розмірі для порівняння.
Як правильно протестувати перед тиражем
Тести на екрані майже нічого не доводять. Усі описані вище збої - фізичні.
Надрукуйте код у фінальному розмірі, розмістіть його там, де він реально буде висіти, і відскануйте з тієї відстані, з якої реально стоятиме людина. Зробіть це щонайменше на двох телефонах, один з яких не новий, і хоча б раз - за того освітлення, у якому код перебуватиме. Десять хвилин такого тесту виявляють кожну причину з цієї статті.
Для тиражу в тисячі примірників перевірте вибірку з п'яти. Коди генеруються в циклі, тому дефект майже ніколи не в одному коді - він у шаблоні, і п'ять зразків знайдуть його, поки виправлення ще безкоштовне.
Коли код справний, а посилання - ні
Іноді сканування спрацьовує, але нічого не відбувається, або телефон відкриває сторінку з помилкою. Це вже не проблема QR-коду: код розпізнався правильно й передав URL браузеру.
Якщо сторінка призначення видає 404, сертифікат недійсний, або посилання відкривається в одному застосунку, а в іншому - ні, причини зовсім інші, і стаття коротке посилання не працює розбирає їх. Варто зрозуміти, на якому боці межі ви перебуваєте, перш ніж щось перевидавати, бо повторний друк нічого не виправить, якщо зламана частина - це посилання за кодом.
Це найсильніший аргумент на користь динамічного коду для будь-чого, що йде в друк: коли з'ясовується, що призначення хибне, ви просто перенаправляєте посилання, а не відправляєте весь тираж під ніж.
Читайте базову серію статей
Ця стаття входить до кластера навчальних матеріалів. Почніть з як створити QR-код для основ, потім якого розміру має бути QR-код для питань розміру та дизайн брендованих QR-кодів, щоб зберегти код придатним для сканування, коли він несе логотип.
Пов'язані статті в блозі
Поширені запитання
Чому мій QR-код не сканується?
Майже завжди винна одна з чотирьох речей: код надрукований меншим, ніж дозволяє відстань сканування, тиху зону навколо нього обрізали, контраст між кодом і фоном надто низький, або URL всередині нього достатньо довгий, щоб зробити патерн надто щільним для камери. Перевірте їх саме в такому порядку.
Якого розміру має бути QR-код, щоб сканувався?
Поділіть відстань сканування на десять. Людині, яка стоїть за два метри від плаката, потрібен код завширшки близько 20 см; код на візитці, який читають з 30 см, може бути 3 см. Усе, що менше приблизно 2 см, ненадійно сканується на старіших камерах телефонів незалежно від якості друку.
Що таке тиха зона і чому її обрізання ламає сканування?
Тиха зона - це порожнє поле навколо коду, і воно є частиною специфікації, а не декором. Сканери використовують його, щоб визначити, де код починається й закінчується, тому дизайн, який обрізає цю рамку заради економії місця, може завадити розпізнати технічно бездоганний код узагалі. Чотири модулі - це мінімум.
Чи може QR-код бути світлим на темному фоні?
Може, але багато сканерів очікують темні модулі на світлому полі й не розпізнають інвертований код. Якщо за дизайном потрібен інвертований вигляд, протестуйте його на кількох телефонах перед друком і тримайте контраст високим. Фотографія позаду коду - це варіант, який надійно провалюється.
Чи довший URL робить QR-код важчим для сканування?
Так. Більше символів означає вищу версію коду, а це означає більше й дрібніших модулів за того самого розміру друку. Кодування короткого посилання замість довгого URL з мітками - найдешевший спосіб виправлення, бо він зменшує кількість модулів ще до друку.
Мій QR-код сканується на моєму телефоні, але не на телефоні клієнта. Що робити?
Це вказує на контраст, відблиски або розмір, а не на сам код, бо дані або декодуються, або ні. Протестуйте на старішому телефоні, за реального освітлення, з реальної відстані. Глянцева ламінація під освітленням магазину - поширена причина, яка ніколи не проявляється на столі.
Спробуйте Elido
Вставте URL - отримайте коротке посилання
Без реєстрації. Посилання живе 30 днів. Зареєструйтесь, щоб зберегти назавжди.
Безкоштовно, без реєстрації · 2 на день