Перейти к содержимому

Руководство

Не сканируется QR-код? Найдите причину по симптому

Почти любой нечитаемый QR-код — это одна из дюжины конкретных неисправностей, и какая именно дюжина, зависит от симптома. Код, который никогда ни у кого не работал, — проблема печати. Код, работавший месяц назад, — проблема цели. Код, который сканируется и открывает не ту страницу, — ни то, ни другое. Начните с того, какой из трёх случаев у вас; дальше всё выстроено именно так, в порядке, который находит причину быстрее всего.

Сначала разделите три разные поломки

Задайте два вопроса, прежде чем что-то трогать. Работал ли этот код вообще хоть когда-нибудь — хоть у кого-то? И реагирует ли телефон хоть как-то — показывает предпросмотр ссылки, открывает не ту страницу — или не происходит ничего?

Никогда не работал, реакции нет: узор не читается. Это неисправность печати или макета, и о ней следующий раздел.

Работал раньше, теперь ничего или страница ошибки: с узором всё в порядке, исчезла цель. Переходите к третьему разделу.

Сканируется мгновенно, но открывает что-то не то: ни код, ни цель не сломаны; сломана ссылка. Это четвёртый раздел.

Он никогда не читался

Камера не может превратить узор в данные. Вот причины, примерно в порядке того, как часто именно они оказываются виноватыми.

  • Слишком мелкий для расстояния. Код, читаемый с трёх метров, требует около тридцати сантиметров; с тридцати сантиметров — около трёх. Ниже примерно полумиллиметра на модуль камеры телефонов начинают отказывать.
  • Слишком малый контраст. Тёмное на светлом, с реальной разницей между ними. Светло-серое на белом или брендовый цвет на тёмном фоне — самая частая отказ-по-дизайну.
  • Исчезло свободное поле. Спецификация требует четырёх чистых модулей с каждой стороны; текст, рамка или фоновое изображение, заходящие на край, убирают границу, которую ищет сканер.
  • Инверсия. Светлые модули на тёмном фоне читаются на одних телефонах и не читаются на других — считайте это поломкой, а не стилем.
  • Растянут или увеличен. Маленький PNG, раздутый до размера, имеет мягкие края модулей, и это тот же отказ, что и слишком мелкая печать. Печатайте из вектора.
  • Логотип закрывает слишком много, или уровень коррекции ошибок не подняли, чтобы это компенсировать.
  • Поверхность работает против: изогнутая бутылка, фольга, ткань или ламинат, отражающий потолочный свет прямо в объектив.

У вас сканируется, у клиента — нет

Этот случай заслуживает отдельного раздела, потому что код обычно исправен. Разница в телефоне, свете или расстоянии — а вы проверяете в лучших условиях, какие этот код когда-либо увидит.

Старые камеры различают меньше; поцарапанный или засаленный объектив различает ещё меньше. Тёмный зал забирает у вас расстояние, и угол тоже: код, лежащий плашмя на столе и читаемый человеком, стоящим над ним, читается наискось.

Есть и программная разница. Штатная камера на обеих платформах читает QR-коды, но не всегда с той же терпимостью, что отдельное приложение-сканер, а старому телефону оно может понадобиться. Если код работает на вашем новом телефоне и отказывает на трёхлетнем — это код слишком плотный, а не телефон слишком старый. Печатайте крупнее.

Работал, а потом перестал

Узор не изменился — он и не может. Изменилось что-то за ним.

  • Цель переехала или её удалили: сайт переструктурировали, файл в облаке истёк, лендинг кампании сняли вместе с кампанией.
  • Переадресацию выключили. Динамический код зависит от сервиса, переносящего сканирование; истёкший аккаунт, закрытый аккаунт или лимит бесплатного плана останавливают все напечатанные экземпляры разом.
  • Это был пробный период. Многие бесплатные генераторы выдают динамическую переадресацию, которая через неделю-две прекращается и показывает страницу с предложением оплаты.
  • Домен не продлили или сертификат истёк — телефон скорее откажет или предупредит, чем откроет.
  • Цель теперь требует входа. У вас она всё ещё работает, потому что ваш браузер авторизован.

Сканируется, но открывает не то

Код делает ровно то, для чего его сделали; неправильно именно то, для чего его сделали. Прочитайте адрес, который телефон показывает в предпросмотре, прежде чем открывать, — уже это определяет большинство таких случаев.

Самая частая причина — не тот код, напечатанный не на том материале: две кампании, два филиала, один перепутанный файл в типографии. Сравните предпросмотр с тем, что вы собирались закодировать.

Дальше: устаревший кеш, показывающий старую версию страницы; ссылка, открывающая приложение вместо браузера, потому что цель — deep link; или http-адрес, который по дороге к https перенаправляет куда-то неожиданно.

Если динамический код открывает прежнюю цель, изменение сохранено, но переадресация ещё не дошла до этого устройства или телефон её закешировал. Проверяйте в приватном окне на мобильном интернете.

Пятиминутная диагностика

Именно в таком порядке, потому что каждый шаг отбрасывает наибольшее число причин при наименьших усилиях.

  • Отсканируйте напечатанный экземпляр и прочитайте адрес в предпросмотре, не открывая его. Если адрес не тот, виноват макет или ссылка, а не код.
  • Откройте этот адрес вручную в приватном окне на мобильном интернете. Если там не работает — виновата цель.
  • Попробуйте второй телефон, желательно постарше, и третий, если второй не согласен с первым.
  • Отнесите печать под яркий ровный свет. Если она вдруг сканируется — виноват размер или контраст, а не код.
  • Измерьте код и свободное поле вокруг и сравните с расстоянием, с которого его читают.
  • Отсканируйте исходный цифровой файл с экрана. Если файл сканируется, а печать нет — неисправность возникла на производстве.
  • И только тогда перегенерируйте код — а если он статический, помните, что перегенерация даёт другой узор, так что на уже напечатанном это не отразится.

Об авторе

Andrii Petlovanyi

Разрабатывает Mosaqo для веба, iOS и Android.

FAQ

Частые вопросы

Почему мой QR-код работает на одном телефоне и не работает на другом?

Почти всегда потому, что код на грани того, что камера способна различить, а у второго телефона объектив чуть старее или грязнее. Решение — печатать крупнее, а не винить устройство: код с запасом работает на обоих.

Может ли повреждённый QR-код всё ещё работать?

Да, до определённого предела. Коррекция ошибок восстанавливает утраченные модули, и в зависимости от уровня код переживает потерю заметной части площади — именно это делает возможным логотип посередине. Повреждение углового маркера — другое дело: именно по ним сканер вообще находит код.

Почему код сканируется с экрана, но не с печати?

Потому что между файлом и бумагой что-то произошло: его масштабировали из мелкого растра, напечатали со слабым контрастом, он потерял свободное поле в вёрстке или попал на материал, рассеивающий края. Отсканируйте цифровой файл, чтобы подтвердить, что он исправен, а потом смотрите на этап производства.

Нужно ли перегенерировать код, чтобы это починить?

Обычно нет. Если проблема в цели, а код динамический — переставьте его, и каждый напечатанный экземпляр последует за ним. Перегенерация помогает лишь тогда, когда виноват сам узор, и она даёт новый узор, так что уже напечатанный материал остаётся со старым.

СЛЕДУЮЩИЙ ШАГ

ГОТОВЫ К ПЕРВОМУ QR-КОДУ?

Создайте QR-код и проверьте его до печати

Первый релиз Mosaqo бесплатный и не требует платёжной карты.

Начать бесплатно