Как стартап в сфере гостиничного бизнеса создал приложение для Android, которое использует веб-контент, чтобы значительно повысить вовлеченность пользователей и сохранить небольшой размер файла.
Основанная в 2013 году, OYO Rooms стала одной из крупнейших гостиничных компаний Индии, владеющей отелями в сотнях городов более чем 80 стран. Частично этот успех стал результатом того, что процесс онлайн-бронирования стал максимально быстрым и простым.
До недавнего времени для достижения этой цели команда OYO предлагала как Progressive Web App (PWA), так и приложение для Android. Приложение для Android имело значительно более высокий уровень вовлеченности: пользователи совершали конверсию в три раза чаще, чем те, кто использовал PWA. Но пользователи также имели тенденцию со временем удалять приложение Android из-за опасений по поводу места для хранения.
Чтобы уменьшить влияние приложения Android на устройствах пользователей, сохранив при этом преимущества работы с Android, команда решила обратиться к Trusted Web Activity (TWA) .
Что такое TWA?
До Chrome 72 разработчикам Android, которые хотели отображать веб-контент в своих приложениях для конкретной платформы, приходилось использовать WebView , который имел некоторые существенные ограничения: он не такой быстрый, как Chrome, и не включает в себя все API и функции Chrome. Итак, если вам нужно поведение, которое не поддерживает механизм рендеринга WebView, вам нужно построить на его основе свой собственный браузер — что не совсем тривиально!
Доверенные веб-действия (TWA) устраняют эти ограничения, показывая веб-контент непосредственно в Chrome. Расшифровка названия TWA помогает объяснить его особенности: - Действие — это один экран или представление в пользовательском интерфейсе приложения Android. - TWA используют Chrome для отображения веб- контента, связанного с действиями приложения. – Содержимому TWA можно доверять , поскольку оно использует ссылки на цифровые активы для проверки того, что приложение Android и веб-контент, который оно отображает, создал один и тот же человек.
Зачем создавать TWA, а не приложение для конкретной платформы?
Все больше и больше приложений Android доставляют контент с собственных веб-сайтов разработчиков. TWA признают эту реальность, предлагая лучшее из мира платформ и веб-приложений:
- Они обладают всеми ожидаемыми функциями приложений Android, включая значок запуска, push-уведомления и полноэкранный режим.
- Они предлагают производительность и функции Chrome.
- Они используют версию Chrome, установленную на устройстве, поэтому у них всегда есть новейшие API и функции.
- Они используют значительно меньше памяти, чем приложения для конкретной платформы, что вызывает беспокойство у многих пользователей, особенно у тех, у кого устройства более низкого уровня.
Работа в Chrome также имеет ряд удобных преимуществ. Например, TWA совместно используют хранилище Chrome, включая файлы cookie, пароли и все, что хранится с помощью API веб-хранилища . Одним из преимуществ этой настройки является то, что пользователи остаются в системе через браузер и приложение TWA.
Строительство OYO Lite
Команда OYO хотела предоставить своим пользователям полнофункциональные приложения без необходимости жертвовать объемом памяти устройства, поэтому они решили создать OYO Lite , TWA, основанную на существующем PWA.
Очень важно начать с PWA. Пользователи ожидают полнофункциональных возможностей приложения, которое они запускают из панели запуска Android, поэтому веб-контент, предоставляемый в TWA, должен обеспечивать такие возможности, в том числе:
- Быстрая загрузка и время отклика
- Надежность, когда у пользователя ограничено или отсутствует соединение
- Единый внешний вид (например, заставка и цвет приложения)
Если у вас уже есть PWA, шаги по созданию базового TWA не требуют особых усилий, даже если вы никогда раньше не занимались разработкой для Android. Вот что сделала команда OYO:
- Создан файл манифеста Android , содержащий
DEFAULT_URL
и фильтры намерений , позволяющие приложению отображать контент с сайта oyorooms.com . - Удалена строка URL-адреса браузера с использованием проверки ссылки на цифровой актив .
- Создал значок лаунчера.
- Создан собственный экран-заставка.
И вот результат:
Более подробное описание создания базового TWA можно найти в докладе TWA Питера Маклахлана и Андре Бандарры на конференции Google I/O 2019 .
Чтобы узнать больше о том, как команда OYO создала OYO Lite, включая более подробное описание их подхода к созданию заставки, доступной всем пользователям Android, прочтите публикацию Анкита Джайна на Medium .
Как TWA помогло OYO удовлетворить потребности своих пользователей
Сохранив большую часть ресурсов своего приложения в кеше Chrome, команда OYO смогла снизить первоначальный размер загрузки OYO Lite до небольших 850 КБ. Это всего лишь 7% размера их приложения для Android!
Этот небольшой объем в сочетании с удобствами приложения для Android, которое можно загрузить из магазина Google Play, привел к значительному увеличению вовлеченности пользователей:
- Коэффициент конверсии в три раза выше, чем у PWA.
- В среднем в три раза больше вошедших в систему пользователей, чем у PWA.
- Рейтинг 4,1 в магазине Google Play.
Помимо преимуществ для пользователей, использование TWA означало, что у команды была только одна база кода, которую они могли легко обновить, не дожидаясь, пока пользователи загрузят последнюю версию приложения.
Создайте свой собственный TWA
Платформа онлайн-бронирования OYO — это только один вариант использования TWA. Они могут отлично подойти для многих проектов, которые в настоящее время создаются в виде приложений или веб-страниц для конкретной платформы: от корзин покупок и процессов оформления заказов до часто задаваемых вопросов и контактных форм.
Ознакомьтесь с этими ссылками, чтобы начать работу с TWA: