Сценарии использования

Автозаполнение адреса при оформлении заказа по частичному вводу

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

Решением стали подсказки в реальном времени. По мере того как покупатель вводил текст в поле адреса, форма оформления заказа отправляла частичный текст в /v1/autocomplete, который возвращает варианты адресов, рассчитанные именно на такой интерактивный поиск, и подсказки обновлялись по мере ввода новых символов. Вместо того чтобы вводить весь адрес улицы и надеяться, что он оформлен так, как ожидает система магазина, покупатель вводил первые несколько символов названия улицы и выбирал нужный вариант из короткого списка, появлявшегося под полем.

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

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

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

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

Документация по эндпоинту, в том числе о настройке времени отправки запросов, находится на /docs/address-autocomplete/.