Мы реализуем User Journey Mapping на уровне данных: инструментируем навигацию, строим path analysis в Amplitude или Mixpanel и выявляем узкие места, которые не видит UX-дизайнер. Типичная ситуация: дизайнер нарисовал онбординг из 4 шагов, разработчики реализовали. По аналитике выясняется, что 40% пользователей на третьем шаге уходят в настройки, возвращаются, и только потом завершают онбординг. Никто не тестировал этот edge case, потому что не знал о нём. Journey mapping его обнаруживает.
Почему стандартных воронок недостаточно?
Sequenced event funnels в Firebase, Amplitude или Mixpanel показывают только заданную последовательность. Они пропускают незапланированные пути и не видят, откуда пользователи приходят на каждый шаг. В результате вы знаете, что 60% доходят до экрана оплаты, но не знаете, что 20% из них пришли через push-уведомление, а не через корзину. Sankey-диаграммы и path analysis решают эту проблему: они отображают все возможные переходы между экранами без ограничения по сценарию. Это позволяет обнаружить неожиданные маршруты, которые становятся точками отвала.
Как инструментировать навигацию для точного сбора данных?
Каждый экран и каждый значимый переход должны фиксироваться с контекстом — источником и элементом, вызвавшим переход. Без этого вы знаете, что пользователь был на ProductDetail, но не знаете, откуда пришёл.
// Android — трекинг перехода с контекстом
fun navigateToProduct(product: Product, source: ScreenSource) {
analytics.track("screen_viewed") {
put("screen_name", "ProductDetail")
put("product_id", product.id)
put("source_screen", source.screenName)
put("source_element", source.element)
}
navigator.navigate(R.id.productDetailFragment, Bundle().apply {
putString("product_id", product.id)
})
}
// iOS — навигационный трекинг с источником
enum NavigationSource {
case searchResults(query: String, position: Int)
case recommendations(algorithm: String)
case pushNotification(campaignId: String)
case deepLink(url: URL)
}
func openProduct(_ product: Product, from source: NavigationSource) {
var properties: [String: Any] = [
"screen_name": "ProductDetail",
"product_id": product.id
]
switch source {
case .searchResults(let query, let position):
properties["source"] = "search"
properties["search_query"] = query
properties["search_position"] = position
case .recommendations(let algorithm):
properties["source"] = "recommendations"
properties["rec_algorithm"] = algorithm
default:
break
}
amplitude.track(eventType: "screen_viewed", eventProperties: properties)
}
Сегментация маршрутов улучшает анализ
Без сегментации карта путей показывает усреднённый путь, который не существует ни для одного реального пользователя. Важные срезы:
- По источнику установки: organic vs paid — конверсия может отличаться в 2 раза
- По типу устройства: пользователи планшетов на 30% чаще используют горизонтальный режим
- По когорте: новые пользователи vs вернувшиеся — retention на 7 день различается на 15%
- По плану: free vs premium — глубина просмотра в 3 раза выше у премиум
# Amplitude API — получить User Paths с сегментацией
import requests
response = requests.post(
"https://amplitude.com/api/2/path",
auth=("API_KEY", "SECRET_KEY"),
json={
"start": {"event_type": "onboarding_started"},
"end": {"event_type": "subscription_started"},
"segment_definitions": [
{
"name": "New Users",
"filters": [
{"subprop_type": "user", "subprop_key": "new_user", "subprop_op": "is", "subprop_value": ["true"]}
]
}
],
"e": {
"event_type": "any",
"filters": []
},
"n": 8
}
)
Сравнение инструментов для path analysis
| Инструмент | Тип анализа | Глубина сегментации | Сложность настройки |
|---|---|---|---|
| Amplitude Pathfinder | Sankey + произвольные пути | Высокая (user properties, event properties) | Средняя |
| Mixpanel Flows | Автоматические потоки | Средняя (фильтры) | Низкая |
| GA4 User Explorer | Линейные пути | Низкая (только предопределённые сегменты) | Низкая |
Amplitude Pathfinder выигрывает по глубине анализа: он позволяет строить пути с учётом любых свойств событий и пользователей, что ускоряет обнаружение аномалий в 2-3 раза по сравнению с Mixpanel Flows.
Автоматическая сегментация ускоряет анализ
Ручная разметка когорт — трудоёмкий процесс. Современные инструменты, такие как Amplitude Pathfinder или Mixpanel Flows, предлагают автоматическое построение путей с настраиваемыми фильтрами. Это сокращает время первичного анализа до 30 минут вместо 2-3 часов ручного копания в логах.
Преимущества автоматического построения карт путей
Автоматизация позволяет:
- Выявлять неочевидные зависимости между экранами
- Обнаруживать повторяющиеся паттерны отказов
- Сравнивать поведение когорт без написания сложных запросов
В одном из проектов автоматическое построение показало, что 25% пользователей после регистрации сразу попадают на экран с ошибкой из-за устаревшего токена. Это было исправлено за один спринт, что увеличило конверсию в подписку на 12%.
Ключевые метрики на карте путей
| Метрика | Что показывает | Нормальное значение |
|---|---|---|
| Drop-off rate | % пользователей, покинувших экран | <20% для основных шагов |
| Loop count | Среднее количество возвратов на предыдущие экраны | <2 |
| Dead-end ratio | % сессий, завершившихся на экране без CTA | <5% |
| Path diversity | Количество уникальных путей между двумя точками | <10 для ключевых сценариев |
Обнаружение узких мест
После построения карты путей ищем:
- Drop-off points — экраны с аномально высоким оттоком. Например, если на экране AddressInput уходит 35% пользователей — проблема в форме.
- Unexpected paths — переходы, которых не должно быть. Если пользователи уходят из Checkout обратно в ProductDetail, значит, у них есть вопрос, на который экран оформления не отвечает.
- Dead ends — экраны, с которых пользователи закрывают приложение, а не переходят дальше. Часто это экраны ошибок или пустых состояний без CTA.
Что входит в нашу работу
- Проектирование схемы трекинга навигационных событий с source_screen и source_element
- Настройка Path Analysis в Amplitude или Flows в Mixpanel
- Конфигурация сегментации под ключевые когорты (источник, устройство, когорта, план)
- Построение карты основных user journeys: онбординг, конверсия, retention
- Выявление top-3 drop-off точек и формирование гипотез для A/B-тестов
- Документация по схеме событий и отчёт с интерактивными картами
Сроки и как начать
Инструментация навигации и базовые journey reports — 2–3 дня. Полный анализ с сегментацией и гипотезами — 3–5 дней. Стоимость рассчитывается индивидуально.
Свяжитесь с нами для консультации по вашему проекту. Получите предварительную оценку объёма работ и сроков. Наш опыт — более 7 лет в мобильной аналитике, 50+ интеграций аналитических платформ. Гарантируем качество инструментации и прозрачность отчётов.







