Руководство
Не сканируется QR-код? Найдите причину по симптому
Почти любой нечитаемый QR-код — это одна из дюжины конкретных неисправностей, и какая именно дюжина, зависит от симптома. Код, который никогда ни у кого не работал, — проблема печати. Код, работавший месяц назад, — проблема цели. Код, который сканируется и открывает не ту страницу, — ни то, ни другое. Начните с того, какой из трёх случаев у вас; дальше всё выстроено именно так, в порядке, который находит причину быстрее всего.
Сначала разделите три разные поломки
Задайте два вопроса, прежде чем что-то трогать. Работал ли этот код вообще хоть когда-нибудь — хоть у кого-то? И реагирует ли телефон хоть как-то — показывает предпросмотр ссылки, открывает не ту страницу — или не происходит ничего?
Никогда не работал, реакции нет: узор не читается. Это неисправность печати или макета, и о ней следующий раздел.
Работал раньше, теперь ничего или страница ошибки: с узором всё в порядке, исчезла цель. Переходите к третьему разделу.
Сканируется мгновенно, но открывает что-то не то: ни код, ни цель не сломаны; сломана ссылка. Это четвёртый раздел.
Он никогда не читался
Камера не может превратить узор в данные. Вот причины, примерно в порядке того, как часто именно они оказываются виноватыми.
- Слишком мелкий для расстояния. Код, читаемый с трёх метров, требует около тридцати сантиметров; с тридцати сантиметров — около трёх. Ниже примерно полумиллиметра на модуль камеры телефонов начинают отказывать.
- Слишком малый контраст. Тёмное на светлом, с реальной разницей между ними. Светло-серое на белом или брендовый цвет на тёмном фоне — самая частая отказ-по-дизайну.
- Исчезло свободное поле. Спецификация требует четырёх чистых модулей с каждой стороны; текст, рамка или фоновое изображение, заходящие на край, убирают границу, которую ищет сканер.
- Инверсия. Светлые модули на тёмном фоне читаются на одних телефонах и не читаются на других — считайте это поломкой, а не стилем.
- Растянут или увеличен. Маленький PNG, раздутый до размера, имеет мягкие края модулей, и это тот же отказ, что и слишком мелкая печать. Печатайте из вектора.
- Логотип закрывает слишком много, или уровень коррекции ошибок не подняли, чтобы это компенсировать.
- Поверхность работает против: изогнутая бутылка, фольга, ткань или ламинат, отражающий потолочный свет прямо в объектив.
У вас сканируется, у клиента — нет
Этот случай заслуживает отдельного раздела, потому что код обычно исправен. Разница в телефоне, свете или расстоянии — а вы проверяете в лучших условиях, какие этот код когда-либо увидит.
Старые камеры различают меньше; поцарапанный или засаленный объектив различает ещё меньше. Тёмный зал забирает у вас расстояние, и угол тоже: код, лежащий плашмя на столе и читаемый человеком, стоящим над ним, читается наискось.
Есть и программная разница. Штатная камера на обеих платформах читает QR-коды, но не всегда с той же терпимостью, что отдельное приложение-сканер, а старому телефону оно может понадобиться. Если код работает на вашем новом телефоне и отказывает на трёхлетнем — это код слишком плотный, а не телефон слишком старый. Печатайте крупнее.
Работал, а потом перестал
Узор не изменился — он и не может. Изменилось что-то за ним.
- Цель переехала или её удалили: сайт переструктурировали, файл в облаке истёк, лендинг кампании сняли вместе с кампанией.
- Переадресацию выключили. Динамический код зависит от сервиса, переносящего сканирование; истёкший аккаунт, закрытый аккаунт или лимит бесплатного плана останавливают все напечатанные экземпляры разом.
- Это был пробный период. Многие бесплатные генераторы выдают динамическую переадресацию, которая через неделю-две прекращается и показывает страницу с предложением оплаты.
- Домен не продлили или сертификат истёк — телефон скорее откажет или предупредит, чем откроет.
- Цель теперь требует входа. У вас она всё ещё работает, потому что ваш браузер авторизован.
Сканируется, но открывает не то
Код делает ровно то, для чего его сделали; неправильно именно то, для чего его сделали. Прочитайте адрес, который телефон показывает в предпросмотре, прежде чем открывать, — уже это определяет большинство таких случаев.
Самая частая причина — не тот код, напечатанный не на том материале: две кампании, два филиала, один перепутанный файл в типографии. Сравните предпросмотр с тем, что вы собирались закодировать.
Дальше: устаревший кеш, показывающий старую версию страницы; ссылка, открывающая приложение вместо браузера, потому что цель — deep link; или http-адрес, который по дороге к https перенаправляет куда-то неожиданно.
Если динамический код открывает прежнюю цель, изменение сохранено, но переадресация ещё не дошла до этого устройства или телефон её закешировал. Проверяйте в приватном окне на мобильном интернете.
Пятиминутная диагностика
Именно в таком порядке, потому что каждый шаг отбрасывает наибольшее число причин при наименьших усилиях.
- Отсканируйте напечатанный экземпляр и прочитайте адрес в предпросмотре, не открывая его. Если адрес не тот, виноват макет или ссылка, а не код.
- Откройте этот адрес вручную в приватном окне на мобильном интернете. Если там не работает — виновата цель.
- Попробуйте второй телефон, желательно постарше, и третий, если второй не согласен с первым.
- Отнесите печать под яркий ровный свет. Если она вдруг сканируется — виноват размер или контраст, а не код.
- Измерьте код и свободное поле вокруг и сравните с расстоянием, с которого его читают.
- Отсканируйте исходный цифровой файл с экрана. Если файл сканируется, а печать нет — неисправность возникла на производстве.
- И только тогда перегенерируйте код — а если он статический, помните, что перегенерация даёт другой узор, так что на уже напечатанном это не отразится.
FAQ
Частые вопросы
Почему мой QR-код работает на одном телефоне и не работает на другом?
Почти всегда потому, что код на грани того, что камера способна различить, а у второго телефона объектив чуть старее или грязнее. Решение — печатать крупнее, а не винить устройство: код с запасом работает на обоих.
Может ли повреждённый QR-код всё ещё работать?
Да, до определённого предела. Коррекция ошибок восстанавливает утраченные модули, и в зависимости от уровня код переживает потерю заметной части площади — именно это делает возможным логотип посередине. Повреждение углового маркера — другое дело: именно по ним сканер вообще находит код.
Почему код сканируется с экрана, но не с печати?
Потому что между файлом и бумагой что-то произошло: его масштабировали из мелкого растра, напечатали со слабым контрастом, он потерял свободное поле в вёрстке или попал на материал, рассеивающий края. Отсканируйте цифровой файл, чтобы подтвердить, что он исправен, а потом смотрите на этап производства.
Нужно ли перегенерировать код, чтобы это починить?
Обычно нет. Если проблема в цели, а код динамический — переставьте его, и каждый напечатанный экземпляр последует за ним. Перегенерация помогает лишь тогда, когда виноват сам узор, и она даёт новый узор, так что уже напечатанный материал остаётся со старым.
СЛЕДУЮЩИЙ ШАГ