Index

4-5 минут чтения

Кейс о том, как растить ретеншен с помощью котов

Как найти настоящую метрику активации, перевести команду с MAU на MEU и спроектировать онбординг, который дотаскивает пользователя ровно до неё.

Контекст

«Мой Поиск» — сервис МТС для отслеживания родных и близких на карте. Продукт стагнировал на 22k MAU с рейтингом 2,4 ★.

Корень проблемы был в архитектуре: следить за контактом можно было без его ведома. Продукт притягивал сталкеров, из-за этого пользователи не выдавали GPS-разрешения — точными координатами делились 2,5–5%. Остальных отслеживали по сотовым вышкам с погрешностью в километр. Неточность — основа негативных отзывов и низких оценок в сторах. Порочный круг.

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

Основная аудитория нового продукта — молодёжь.

Core job: «Я хочу знать, где сейчас мои друзья и партнёр, не спрашивая об этом каждый раз» — чтобы чувствовать связь и координировать планы без лишней переписки.

Взаимное приглашение — не только защита от сталкинга, но и точное попадание в эту работу: ты видишь меня, я вижу тебя. Это присутствие, а не слежка.

Я отвечал за UX всего сценария от концепции до прода.

Метрика активации

Онбординга в старом приложении не было. После запуска пользователь попадал на пустой интерфейс и должен был сам догадаться пригласить контакт.

Пустой интерфейс старого приложения Первый экран старого продукта: ноль контактов, ноль подсказок

Бо́льшая часть базы так и оставалась с нулём контактов. Мы называли их спящими и будили пушами — ни одна кампания не дала заметного результата. Когорты старого продукта показывали обратное: у кого был хотя бы один контакт, тот оставался надолго.

Гипотеза: Core Job невыполнима без хотя бы одного контакта в системе. Значит, момент активации завязан на появление первого контакта.

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

Порядок шагов

Приложению требовалось много разрешений — все ради стабильного получения GPS-координат.

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

Полная схема сценария Полная схема сценария

MVP дал 10,5% абсолютной конверсии. Главная просадка — на первых экранах, ещё до всякой сложности.

Воронка MVP Воронка MVP: пользователь уходит, не встретив ничего сложного

Ошибка на первом экране

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

Один из менеджеров был против: условию не место на входе. Мы долго спорили, и я продавил свою позицию.

Первый экран говорил об ограничении раньше, чем доносил ценность. Данные показали: пользователь видел барьер («нужно ждать ответа контакта») и не шёл дальше. Менеджер был прав.

Правильная ценность, в неправильным месте. Честное раскрытие условий нужно после того как пользователь понял, зачем ему приложение. Зарубил на носу. Экран переделал.

Первая версия была намеренно утилитарной: параллельно дизайн-студия Mish работала над иллюстрациями и бренд-ассетами, и на этом этапе важнее была скорость запуска.

Первый экран, версия 1 Версия 1: фокус на скорости, визуальный слой придёт позже

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

Первый экран, финальная версия Финальная версия: ценность впереди, условия — глубже в потоке

Разрешения: провести, а не упростить

Следующая просадка — на выдаче разрешений. Часть из них требовала выйти в системные настройки телефона, изменить параметры там и вернуться в приложение. У некоторых андроид-вендоров были свои индивидуальные разрешения, влияющие на сбор GPS.

Статичные инструкции не работали: в момент перехода в системный UI рвалась критическая цепочка, пользователь терял ориентацию в системном UI и бросал флоу. Нужно было не убирать сложность, а провести через неё.

Решение — анимированные гайды, показывающие, куда нажать в чужом интерфейсе. Технологии в продукте не было: я продвинул внутри команды Lottie, собрал в After Effects покадровые гайды под каждое требуемое разрешение, экспортировал в JSON и написал разработчикам спецификации по интеграции.

Пример Lottie-гайда Гайд ведёт пользователя по системному интерфейсу, за пределами приложения

Когда студия закончила иллюстрации, анимировал и их — гибридно: часть через Lottie, часть кодом. Собрал единую документацию для разработчиков: что воспроизводится через Lottie, какие параметры объектов анимируются кодом.

Анимации держали пользователя ориентированным внутри чужого UI, не давая потерять место в цепочке. Когнитивная сложность упала настолько, что количество экранов всего флоу сократилось вдвое, а подход стал стандартом для всего приложения.

Результаты

  • Конверсия разрешений: 56% → 75%
  • Абсолютная конверсия всего онбординга: 10,5% → 36%

График роста конверсии Рост конверсии по итерациям

Это не результат одного изменения. Мы шли итерациями: просадка на конкретном шаге → гипотеза → исправление → выпуск → аналитика. 36% при обязательных geo always allow, foreground location и минимум одном отправленном приглашении — нетривиальный результат.

Главное оказалось за пределами воронки. GPS-разрешения — это ядро продукта: без точной геолокации сервис не работает. Флоу сделал их выдачу обязательной, и доля отдающих точную геолокацию выросла с 2,5–5% до ~85%. Для пользователя это означало точность определения контакта в десятках метров вместо километровой погрешности. Это сняло причину большинства негативных отзывов старого продукта: они были именно про неточность. Рейтинг в сторах поднялся с 2,4 до 4,6.

Онбординг починил не первый экран, а корневую бизнес-проблему продукта.

MEU вместо MAU

Аналитика подтвердила гипотезу, но главным открытием стала не цифра, а то, кого считать.

Пользователи с контактом из онбординга удерживались принципиально лучше остальных: на M3 — 41,9% против 15,3% у всей активной базы, разница в 2,7 раза. И это не стартовый всплеск, который выгорает: на M13 разрыв держится — 18,9% против 5,7%.

График retention Удержание: с контактом из онбординга против средней базы, M3 и M13

Пользователь, открывший приложение без единого контакта, — это MAU, но не ценность: ему не для кого открывать карту. Больше того, MAU засчитывает и тех, кто зашёл по пушу и сразу закрыл приложение. Такую метрику можно разогнать частотой уведомлений — и она перестаёт говорить что-либо о работе команды. Пользователь хотя бы с одним активным контактом выполнил Core Job: связь ожила, он впервые увидел кого-то на карте. Такой пользователь остаётся.

Я вынес это на команду, и мы договорились о разделении. MEU — Monthly Engaged Users, пользователи хотя бы с одним активным контактом — стала внутренним ориентиром для приоритизации разработки. MAU остался метрикой отчётности наверх, где вес имело абсолютное количество. Две метрики параллельно: честная для решений и удобная для отчёта — рабочая схема.

Дизайн не просто оптимизировал воронку — он переопределил, что для команды значит успех.

Растим группу 2+

Зависимость оказалась нелинейной: пользователи с 2–3 контактами удерживались лучше, чем с одним. Каждый новый контакт — новый повод, чтобы Core Job повторилась. Больше контактов — устойчивее привычка. Здесь и был рычаг.

Работали по двум направлениям.

Каналы. Приглашение работало только через SMS — добавили приглашение по ссылке, которую можно отправить в мессенджере. Если приложение не установлено, ссылка ведёт в стор; если установлено — контакт сразу видит приглашение. Барьер для второго и третьего контакта стал ниже.

Приглашение по ссылке Приглашение по ссылке

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

Статус с котом на шторке Статус «Делаю кусь»

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

Маркетинг Коты в сторе и в «Мой МТС»

Устойчивым результатом оказалась не механика поощрения, а метрика: MEU осталась внутренним критерием успеха команды и после того, как конкретную фичу откатили.

Благодарю за внимание!