SlideShare uma empresa Scribd logo
1 de 52
Baixar para ler offline
Аналитика мобильного проекта
проверяй и доверяй
Александр Лукин
Тестируем концепции, проводим
эксперименты
Аналитика
Следим за показателями - AU, retention,
вовлеченность, целевые события
Улучшаем пользовательский опыт
Трекинг
Отслеживание источников трафика и
построение отчетов по кампаниям
Оптимизация CPI,CPA кампаний
Crash Reporting
Следим за стабильностью приложения
Оперативно узнаем о новых проблемах,
воспроизводим, исследуем и фиксим
End-to-end платформа аналитики
Crash ReportingAd TrackingApp Analytics
Real-time отчеты и обработка
Нет ограничений на объем данных
Доступ к сырым данным
Бесплатно
End-to-end платформа аналитики
SDK под все платформы (почти)
End-to-end платформа аналитики
Взгляните на демо и начните пользоваться appmetrica.yandex.com
“Trust, but verify”
R. Reagan
Проекты с правильной аналитикой проектируют метрики и все
остальное заранее
Часто используется несколько платформ аналитики
Нужно больше аналитики
Нужно больше аналитики
В чем проблема?
Аналитика N
Аналитика K
Расхождение в Active Users
117,500
125,000
132,500
140,000
147,500
155,000
07 мар 08 мар 09 мар 10 мар 11 мар 12 мар 13 мар
AppMetrica Flurry
Расхождение в Active Users
Dimension AppMetrica Flurry Diff
07 мар 115,221 114,494 -0.63%
08 мар 123,848 127,870 3.25%
09 мар 147,606 149,915 1.56%
10 мар 149,263 146,349 -1.95%
11 мар 134,026 127,214 -5.08%
12 мар 119,622 115,269 -3.64%
13 мар 126,212 128,931 2.15%
Расхождение может быть незначительным - решать вам.
Это может влиять на
Расхождение в Active Users
проектные решения (thx captain)
Расхождение может быть незначительным - решать вам.
Это может влиять на
Расхождение в Active Users
проектные решения (thx captain)
прогнозирование
Расхождение может быть незначительным - решать вам.
Это может влиять на
Расхождение в Active Users
проектные решения (thx captain)
прогнозирование
другие агрегатные метрики - например, retention
Расхождение в retention W2
43%
51%
59%
67%
75%
6-Apr 20-Apr 4-May 18-May 1-Jun 15-Jun
MAT Flurry AppMetrica
Разлет значений - 10-20%
Действительно плохо - совсем разные тренды
Расхождение в retention W2
Очевидно, что разница - в исходных данных
Как определена метрика Active Users?
Active Users
An active user is defined as a user that has had at least one
session with your application during a given time period (days,
weeks, months)…
Yahoo Developer Network
https://developer.yahoo.com/flurry/docs/overview/
Расхождение в Sessions
577,000
604,000
631,000
658,000
685,000
712,000
739,000
766,000
793,000
820,000
07 мар 08 мар 09 мар 10 мар 11 мар 12 мар 13 мар
AppMetrica Flurry
Расхождение в Sessions
Dimension AppMetrica Flurry Diff AU Diff
07 мар 591,413 601,259 1.66% -0.63%
08 мар 626,159 666,287 6.41% 3.25%
09 мар 766,076 785,369 2.52% 1.56%
10 мар 782,661 778,891 -0.48% -1.95%
11 мар 689,813 654,401 -5.13% -5.08%
12 мар 589,589 576,078 -2.29% -3.64%
13 мар 662,192 690,016 4.20% 2.15%
Число и продолжительность сессии - хорошие метрики для
оценки вовлеченности пользователей.
Расхождение в Sessions
Число и продолжительность сессии - хорошие метрики для
оценки вовлеченности пользователей.
Расхождение в Sessions
Нужно понять причину расхождения
Число и продолжительность сессии - хорошие метрики для
оценки вовлеченности пользователей.
Расхождение в Sessions
Почему при большем числе сессий одна система рассчитывает
меньшее количество пользователей?
Нужно понять причину расхождения
Число и продолжительность сессии - хорошие метрики для
оценки вовлеченности пользователей.
Расхождение в Sessions
Почему при большем числе сессий одна система рассчитывает
меньшее количество пользователей?
Нужно понять причину расхождения
Очевидно, сессии генерируются разными
множествами устройств
Как определена метрика Sessions?
Sessions
A session is one use of the application by an end user. This
typically begins when the application is launched and ends when
the application is terminated. Depending on the platform, the
Flurry SDK may allow you to specify when a session starts and
stops, in which case the definition can vary depending on your
implementation.
Yahoo Developer Network
https://developer.yahoo.com/flurry/docs/overview/
Insight #1 - трекинг сессий
Сессия привязана к жизненному циклу приложения - вызов
методов вручную или автотрекинг
onStart()/onStop()
onStart()
Пользовательская
сессия in progress
onStop()
Входящий звонок
(2 минуты)
onStart()
Новая сессия или
продолжение?
Insight #1 - трекинг сессий
Insight #1 - трекинг сессий
Сессия привязана к жизненному циклу приложения - вызов
методов вручную или автотрекинг
Конфигурируемый таймаут сессии - решайте сами
onStart()/onStop()
setSessionTimeout(60)
Пользователи без сессии
Приложение Yandex.Disk. Синхронизация файлов в бэкграунде
AppMetrica SDK
t
Events
File Sync Successful Folder Sync Failed Photo Sync Successful
Пользователи без сессии
В отчете События хотим увидеть % пользователей с
успешными/неуспешными синхронизациями.
Event Name Users, % Events
File Sync Successful 95% 1,789,687
Folder Sync Failed 5% 1,432
Photo Sync Successful 99% 1,809,888
Insight #2 - метрика Devices
Device - уникальным образом идентифицированный
отправитель событий
Если есть хотя бы одно событие - есть и device
Device - уникальным образом идентифицированный
отправитель событий. Если есть хотя бы одно событие - есть и
device
Insight #2 - итого
Device - уникальным образом идентифицированный
отправитель событий. Если есть хотя бы одно событие - есть и
device
Session - сеанс использования приложения, определенный
реализацией разработчика или автотрекингом
Insight #2 - итого
Device - уникальным образом идентифицированный
отправитель событий. Если есть хотя бы одно событие - есть и
device
Session - сеанс использования приложения, определенный
реализацией разработчика или автотрекингом
Active User - это device, имеющий за требуемый период хотя
бы одну сессию
Insight #2 - итого
N.B. - у приложения Я.Диск различие Users и Devices - в 3 раза
Выбираем метрику в зависимости от бизнес-логики отчета!
Dimension Users Devices
Insight #2 - итого
Ничего не помогает
onStart()
Пользовательская
сессия in progress
onStop()
Прослушивание в
фоне
Анализируем поведение:
Приложение Yandex.Music
пока идет воспроизведение - считаем
пользовательскую сессию
по событиям (pause/play…)
Как это работает сейчас
Приложение Yandex.Music. Воспроизведение в фоне
AppMetrica SDK
t
Events
Play Pause
START
Уходим в bg
START
SessionID = 1 SessionID = 2
Push ReceivedSwitch track
Как это можно решить - hit-based подход
Никто не знает контекста лучше вашего прикладного кода.
Как это можно решить - hit-based подход
Разделим все события на 2 типа:
USER INTERACTION
Событие, связанное с пользовательской
активностью
Метрика Active Users считается не по
сессиям, а по событиям данного типа
Никто не знает контекста лучше вашего прикладного кода.
USER INTERACTION BACKGROUND ACTIVITY
Событие, связанное с пользовательской
активностью
Метрика Active Users считается не по
сессиям, а по событиям данного типа
Событие, связанное с бэкграундной
активностью самого приложения
Разделим все события на 2 типа:
Никто не знает контекста лучше вашего прикладного кода.
Как это можно решить - hit-based подход
Откажемся от общего понятия Session
Как это можно решить - hit-based подход
Откажемся от общего понятия Session
Как это можно решить - hit-based подход
Предоставим возможность самостоятельно определять начало и
конец сессии
SDK только проверяет консистентность начал и концов
Откажемся от общего понятия Session
Как это можно решить - hit-based подход
Предоставим возможность самостоятельно определять начало и
конец сессии
SDK только проверяет консистентность начал и концов
Сессии получают текстовые метки
“Сессия UI-взаимодействия”, “Сессия прослушивания”, etc.
Проверим
Приложение Yandex.Music. Воспроизведение в фоне
AppMetrica SDK
t
Events
Play Pause
START
“Music Play”
Уходим в bg
Push Received
Switch trackUI
BG
Session
Track
END “Music Play”
Используем в отчетах метрики по новым, промеченным сессиям
Dimension Users Devices Music Play
Проверим
Как сделать?
AppMetrica позволяет в добавить любой JSON-payload в событие.
Используем их для разметки событий и трекинга промеченных сессий.
Map<String, Object> eventAttributes = new HashMap<String, Object> ();
eventAttributes.put("EventType", “USER_INTERACTION");
…
YandexMetrica.reportEvent("Play", eventAttributes);
Как сделать?
In-house analytics
Для построения отчета необходимо получить сырые данные и выполнить
агрегацию самостоятельно
Logs API
Выгрузка большой
плоской таблицы
Агрегация
Pandas + Highcharts
Excel
Важно понимать методологию расчета метрик, которыми вы
пользуетесь
Мораль
Расчет собственных метрик на hit’ах - next-level
Исследуйте, как работает ваша платформа аналитики
Centimeters
Free install attribution and mobile analytics platform
appmetrica.yandex.com

Mais conteúdo relacionado

Mais procurados

11 nov splunk_conf_мониторинг доступности услуг в мегафон
11 nov splunk_conf_мониторинг доступности услуг в мегафон11 nov splunk_conf_мониторинг доступности услуг в мегафон
11 nov splunk_conf_мониторинг доступности услуг в мегафонTimur Bagirov
 
Маркетинг мобильных приложений: чек-лист по запуску первой кампании
Маркетинг мобильных приложений: чек-лист по запуску первой кампанииМаркетинг мобильных приложений: чек-лист по запуску первой кампании
Маркетинг мобильных приложений: чек-лист по запуску первой кампанииNetpeak
 
Сравнение ТОП 5 SIEM РФ
Сравнение ТОП 5 SIEM РФСравнение ТОП 5 SIEM РФ
Сравнение ТОП 5 SIEM РФPete Kuzeev
 
Анализ инструментов автоматизации мобильного тестирования
Анализ инструментов автоматизации мобильного тестированияАнализ инструментов автоматизации мобильного тестирования
Анализ инструментов автоматизации мобильного тестированияSQALab
 
Myragon монетизация трафика по модели cpa
Myragon монетизация трафика по модели cpaMyragon монетизация трафика по модели cpa
Myragon монетизация трафика по модели cpaMyragon_ru
 
Мониторинг приложений ASP.NET на основе сервиса Application Insights
Мониторинг приложений ASP.NET на основе сервиса Application InsightsМониторинг приложений ASP.NET на основе сервиса Application Insights
Мониторинг приложений ASP.NET на основе сервиса Application InsightsMicrosoft
 
Кросс-продуктовая аналитика в облаке (Глеб Сологуб, SkyEng)
Кросс-продуктовая аналитика в облаке (Глеб Сологуб, SkyEng)Кросс-продуктовая аналитика в облаке (Глеб Сологуб, SkyEng)
Кросс-продуктовая аналитика в облаке (Глеб Сологуб, SkyEng)PCampRussia
 
DUMP-2012 - Веб-разработка - "Что мы знаем о производительности и безопасност...
DUMP-2012 - Веб-разработка - "Что мы знаем о производительности и безопасност...DUMP-2012 - Веб-разработка - "Что мы знаем о производительности и безопасност...
DUMP-2012 - Веб-разработка - "Что мы знаем о производительности и безопасност...it-people
 
Виктория Козлова "Подписки в iOS и Android приложениях: когда тестировщику не...
Виктория Козлова "Подписки в iOS и Android приложениях: когда тестировщику не...Виктория Козлова "Подписки в iOS и Android приложениях: когда тестировщику не...
Виктория Козлова "Подписки в iOS и Android приложениях: когда тестировщику не...IT Event
 
М.Бондаренко (GP Solutions) - Лицензируемое ПО vs SaaS - подходы к разработке...
М.Бондаренко (GP Solutions) - Лицензируемое ПО vs SaaS - подходы к разработке...М.Бондаренко (GP Solutions) - Лицензируемое ПО vs SaaS - подходы к разработке...
М.Бондаренко (GP Solutions) - Лицензируемое ПО vs SaaS - подходы к разработке...PCampRussia
 
как обеспечить качественное функционирование ит систем для маркетинга и прода...
как обеспечить качественное функционирование ит систем для маркетинга и прода...как обеспечить качественное функционирование ит систем для маркетинга и прода...
как обеспечить качественное функционирование ит систем для маркетинга и прода...soft-point
 

Mais procurados (17)

11 nov splunk_conf_мониторинг доступности услуг в мегафон
11 nov splunk_conf_мониторинг доступности услуг в мегафон11 nov splunk_conf_мониторинг доступности услуг в мегафон
11 nov splunk_conf_мониторинг доступности услуг в мегафон
 
Маркетинг мобильных приложений: чек-лист по запуску первой кампании
Маркетинг мобильных приложений: чек-лист по запуску первой кампанииМаркетинг мобильных приложений: чек-лист по запуску первой кампании
Маркетинг мобильных приложений: чек-лист по запуску первой кампании
 
Сравнение ТОП 5 SIEM РФ
Сравнение ТОП 5 SIEM РФСравнение ТОП 5 SIEM РФ
Сравнение ТОП 5 SIEM РФ
 
Анализ инструментов автоматизации мобильного тестирования
Анализ инструментов автоматизации мобильного тестированияАнализ инструментов автоматизации мобильного тестирования
Анализ инструментов автоматизации мобильного тестирования
 
Myragon монетизация трафика по модели cpa
Myragon монетизация трафика по модели cpaMyragon монетизация трафика по модели cpa
Myragon монетизация трафика по модели cpa
 
NIGMA
NIGMANIGMA
NIGMA
 
NSX Security
NSX SecurityNSX Security
NSX Security
 
Мировые тренды развития SOC
Мировые тренды развития SOCМировые тренды развития SOC
Мировые тренды развития SOC
 
Almaz Monitoring
Almaz MonitoringAlmaz Monitoring
Almaz Monitoring
 
Мониторинг приложений ASP.NET на основе сервиса Application Insights
Мониторинг приложений ASP.NET на основе сервиса Application InsightsМониторинг приложений ASP.NET на основе сервиса Application Insights
Мониторинг приложений ASP.NET на основе сервиса Application Insights
 
Кросс-продуктовая аналитика в облаке (Глеб Сологуб, SkyEng)
Кросс-продуктовая аналитика в облаке (Глеб Сологуб, SkyEng)Кросс-продуктовая аналитика в облаке (Глеб Сологуб, SkyEng)
Кросс-продуктовая аналитика в облаке (Глеб Сологуб, SkyEng)
 
DUMP-2012 - Веб-разработка - "Что мы знаем о производительности и безопасност...
DUMP-2012 - Веб-разработка - "Что мы знаем о производительности и безопасност...DUMP-2012 - Веб-разработка - "Что мы знаем о производительности и безопасност...
DUMP-2012 - Веб-разработка - "Что мы знаем о производительности и безопасност...
 
Не бойтесь виртуализации АСУ ТП
Не бойтесь виртуализации АСУ ТПНе бойтесь виртуализации АСУ ТП
Не бойтесь виртуализации АСУ ТП
 
Автоматизация бизнес-процессов, электронного документооборота и архивного хра...
Автоматизация бизнес-процессов, электронного документооборота и архивного хра...Автоматизация бизнес-процессов, электронного документооборота и архивного хра...
Автоматизация бизнес-процессов, электронного документооборота и архивного хра...
 
Виктория Козлова "Подписки в iOS и Android приложениях: когда тестировщику не...
Виктория Козлова "Подписки в iOS и Android приложениях: когда тестировщику не...Виктория Козлова "Подписки в iOS и Android приложениях: когда тестировщику не...
Виктория Козлова "Подписки в iOS и Android приложениях: когда тестировщику не...
 
М.Бондаренко (GP Solutions) - Лицензируемое ПО vs SaaS - подходы к разработке...
М.Бондаренко (GP Solutions) - Лицензируемое ПО vs SaaS - подходы к разработке...М.Бондаренко (GP Solutions) - Лицензируемое ПО vs SaaS - подходы к разработке...
М.Бондаренко (GP Solutions) - Лицензируемое ПО vs SaaS - подходы к разработке...
 
как обеспечить качественное функционирование ит систем для маркетинга и прода...
как обеспечить качественное функционирование ит систем для маркетинга и прода...как обеспечить качественное функционирование ит систем для маркетинга и прода...
как обеспечить качественное функционирование ит систем для маркетинга и прода...
 

Destaque

AppMetrica - аналитика мобильного приложения
AppMetrica - аналитика мобильного приложенияAppMetrica - аналитика мобильного приложения
AppMetrica - аналитика мобильного приложенияAlexander Sibrikov
 
Масштабируемые кроссплатформенные веб-приложения / Илья Пухальский (Epam)
Масштабируемые кроссплатформенные веб-приложения / Илья Пухальский (Epam)Масштабируемые кроссплатформенные веб-приложения / Илья Пухальский (Epam)
Масштабируемые кроссплатформенные веб-приложения / Илья Пухальский (Epam)Ontico
 
Ритейл на ладони (мобильные приложения в жизни ритейла) - Журнал "Мое дело. ...
Ритейл на ладони (мобильные приложения в жизни ритейла) -  Журнал "Мое дело. ...Ритейл на ладони (мобильные приложения в жизни ритейла) -  Журнал "Мое дело. ...
Ритейл на ладони (мобильные приложения в жизни ритейла) - Журнал "Мое дело. ...Artem Andreev
 
TargetSummit Berlin - Splitmetrics Eugene Nevgen
TargetSummit Berlin - Splitmetrics Eugene Nevgen TargetSummit Berlin - Splitmetrics Eugene Nevgen
TargetSummit Berlin - Splitmetrics Eugene Nevgen TargetSummit
 
Мобильные рабочие места в корпоративном ландшафте
Мобильные рабочие места в корпоративном ландшафтеМобильные рабочие места в корпоративном ландшафте
Мобильные рабочие места в корпоративном ландшафтеSergey Orlik
 
Nectarin Digital Digest №2
Nectarin Digital Digest №2Nectarin Digital Digest №2
Nectarin Digital Digest №2Nectarin
 
Как провести A/B тестирование скриншотов и иконок для App Store и Google Play
Как провести A/B тестирование скриншотов и иконок для App Store и Google PlayКак провести A/B тестирование скриншотов и иконок для App Store и Google Play
Как провести A/B тестирование скриншотов и иконок для App Store и Google PlayEugene Nevgen
 
Анатолий Сергеев "A/B тестирование как способ повышения конверсии. Тонкости и...
Анатолий Сергеев "A/B тестирование как способ повышения конверсии. Тонкости и...Анатолий Сергеев "A/B тестирование как способ повышения конверсии. Тонкости и...
Анатолий Сергеев "A/B тестирование как способ повышения конверсии. Тонкости и...ADLABS
 
Главные принципы A/B тестирования (Александр Шуркаев)
Главные принципы A/B тестирования (Александр Шуркаев)Главные принципы A/B тестирования (Александр Шуркаев)
Главные принципы A/B тестирования (Александр Шуркаев)Ontico
 
Маркетинг: basics concepts. Оксана Князева
Маркетинг: basics concepts. Оксана КнязеваМаркетинг: basics concepts. Оксана Князева
Маркетинг: basics concepts. Оксана КнязеваVolha Banadyseva
 
Есть ли жизнь после релиза мобильного приложения?
Есть ли жизнь после релиза мобильного приложения?Есть ли жизнь после релиза мобильного приложения?
Есть ли жизнь после релиза мобильного приложения?Alexander Khozya
 
Мобильные приложения в экосистеме открытых данных (RIW 2013)
Мобильные приложения в экосистеме открытых данных (RIW 2013)Мобильные приложения в экосистеме открытых данных (RIW 2013)
Мобильные приложения в экосистеме открытых данных (RIW 2013)Vitaly Vlasov
 
Город как сервис: как проектировать новый опыт жизни
Город как сервис: как проектировать новый опыт жизниГород как сервис: как проектировать новый опыт жизни
Город как сервис: как проектировать новый опыт жизниYegor Korobeynikov
 
Как сделать ваш продукт красивым без дизайнера
Как сделать ваш продукт красивым без дизайнераКак сделать ваш продукт красивым без дизайнера
Как сделать ваш продукт красивым без дизайнераEugene Nevgen
 
Smart cities by Microsoft 2012 (Rus)
Smart cities by Microsoft 2012 (Rus)Smart cities by Microsoft 2012 (Rus)
Smart cities by Microsoft 2012 (Rus)Vladislav Shershulsky
 
User eXperience в разработке мобильных приложений
User eXperience в разработке мобильных приложенийUser eXperience в разработке мобильных приложений
User eXperience в разработке мобильных приложенийhouseofapps
 

Destaque (20)

AppMetrica - аналитика мобильного приложения
AppMetrica - аналитика мобильного приложенияAppMetrica - аналитика мобильного приложения
AppMetrica - аналитика мобильного приложения
 
отчет проф мониторинг
отчет проф мониторинготчет проф мониторинг
отчет проф мониторинг
 
Масштабируемые кроссплатформенные веб-приложения / Илья Пухальский (Epam)
Масштабируемые кроссплатформенные веб-приложения / Илья Пухальский (Epam)Масштабируемые кроссплатформенные веб-приложения / Илья Пухальский (Epam)
Масштабируемые кроссплатформенные веб-приложения / Илья Пухальский (Epam)
 
Ритейл на ладони (мобильные приложения в жизни ритейла) - Журнал "Мое дело. ...
Ритейл на ладони (мобильные приложения в жизни ритейла) -  Журнал "Мое дело. ...Ритейл на ладони (мобильные приложения в жизни ритейла) -  Журнал "Мое дело. ...
Ритейл на ладони (мобильные приложения в жизни ритейла) - Журнал "Мое дело. ...
 
TargetSummit Berlin - Splitmetrics Eugene Nevgen
TargetSummit Berlin - Splitmetrics Eugene Nevgen TargetSummit Berlin - Splitmetrics Eugene Nevgen
TargetSummit Berlin - Splitmetrics Eugene Nevgen
 
Мобильные рабочие места в корпоративном ландшафте
Мобильные рабочие места в корпоративном ландшафтеМобильные рабочие места в корпоративном ландшафте
Мобильные рабочие места в корпоративном ландшафте
 
Nectarin Digital Digest №2
Nectarin Digital Digest №2Nectarin Digital Digest №2
Nectarin Digital Digest №2
 
PandaDoc TNW
PandaDoc TNWPandaDoc TNW
PandaDoc TNW
 
Как провести A/B тестирование скриншотов и иконок для App Store и Google Play
Как провести A/B тестирование скриншотов и иконок для App Store и Google PlayКак провести A/B тестирование скриншотов и иконок для App Store и Google Play
Как провести A/B тестирование скриншотов и иконок для App Store и Google Play
 
Анатолий Сергеев "A/B тестирование как способ повышения конверсии. Тонкости и...
Анатолий Сергеев "A/B тестирование как способ повышения конверсии. Тонкости и...Анатолий Сергеев "A/B тестирование как способ повышения конверсии. Тонкости и...
Анатолий Сергеев "A/B тестирование как способ повышения конверсии. Тонкости и...
 
Главные принципы A/B тестирования (Александр Шуркаев)
Главные принципы A/B тестирования (Александр Шуркаев)Главные принципы A/B тестирования (Александр Шуркаев)
Главные принципы A/B тестирования (Александр Шуркаев)
 
Маркетинг: basics concepts. Оксана Князева
Маркетинг: basics concepts. Оксана КнязеваМаркетинг: basics concepts. Оксана Князева
Маркетинг: basics concepts. Оксана Князева
 
Есть ли жизнь после релиза мобильного приложения?
Есть ли жизнь после релиза мобильного приложения?Есть ли жизнь после релиза мобильного приложения?
Есть ли жизнь после релиза мобильного приложения?
 
Мобильные приложения в экосистеме открытых данных (RIW 2013)
Мобильные приложения в экосистеме открытых данных (RIW 2013)Мобильные приложения в экосистеме открытых данных (RIW 2013)
Мобильные приложения в экосистеме открытых данных (RIW 2013)
 
Мобильные рабочие места в корпоративном ландшафте - ЦКМ АйТи
Мобильные рабочие места в корпоративном ландшафте - ЦКМ АйТиМобильные рабочие места в корпоративном ландшафте - ЦКМ АйТи
Мобильные рабочие места в корпоративном ландшафте - ЦКМ АйТи
 
Город как сервис: как проектировать новый опыт жизни
Город как сервис: как проектировать новый опыт жизниГород как сервис: как проектировать новый опыт жизни
Город как сервис: как проектировать новый опыт жизни
 
Otchet2008
Otchet2008Otchet2008
Otchet2008
 
Как сделать ваш продукт красивым без дизайнера
Как сделать ваш продукт красивым без дизайнераКак сделать ваш продукт красивым без дизайнера
Как сделать ваш продукт красивым без дизайнера
 
Smart cities by Microsoft 2012 (Rus)
Smart cities by Microsoft 2012 (Rus)Smart cities by Microsoft 2012 (Rus)
Smart cities by Microsoft 2012 (Rus)
 
User eXperience в разработке мобильных приложений
User eXperience в разработке мобильных приложенийUser eXperience в разработке мобильных приложений
User eXperience в разработке мобильных приложений
 

Semelhante a Аналитика мобильного проекта — проверяй и доверяй / Александр Лукин (Yandex AppMetrica)

AppMetrica и Auto.ru: +10% к конверсиям бесплатно
AppMetrica и Auto.ru: +10% к конверсиям бесплатноAppMetrica и Auto.ru: +10% к конверсиям бесплатно
AppMetrica и Auto.ru: +10% к конверсиям бесплатноAppTractor
 
Трекинг — взгляд изнутри, Алексей Васильев, Яндекс, Москва
 Трекинг — взгляд изнутри, Алексей Васильев, Яндекс, Москва  Трекинг — взгляд изнутри, Алексей Васильев, Яндекс, Москва
Трекинг — взгляд изнутри, Алексей Васильев, Яндекс, Москва it-people
 
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019GoQA
 
Kiuwan 2015
Kiuwan 2015 Kiuwan 2015
Kiuwan 2015 Softmart
 
Виды QA: Всё что вы не знали и боялись спростить
Виды QA: Всё что вы не знали и боялись спроститьВиды QA: Всё что вы не знали и боялись спростить
Виды QA: Всё что вы не знали и боялись спроститьGoIT
 
DS Activity Monitor
DS Activity MonitorDS Activity Monitor
DS Activity Monitormekhos
 
Mva stf module 1 - rus
Mva stf module 1 - rusMva stf module 1 - rus
Mva stf module 1 - rusMaxim Shaptala
 
DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под...
DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под...DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под...
DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под...it-people
 
Cxp analyzer-mix-4
Cxp analyzer-mix-4Cxp analyzer-mix-4
Cxp analyzer-mix-4Mag0s
 
методология Rad (46)
методология Rad (46)методология Rad (46)
методология Rad (46)romachka_pole
 
Идентификация и аутентификация - встроенные функции безопасности или задачи с...
Идентификация и аутентификация - встроенные функции безопасности или задачи с...Идентификация и аутентификация - встроенные функции безопасности или задачи с...
Идентификация и аутентификация - встроенные функции безопасности или задачи с...Mikhail Vanin
 
CXP Analyzer
CXP AnalyzerCXP Analyzer
CXP AnalyzerMag0s
 
Visual Studio Connect() Russia Инструменты управления жизненным циклом Micros...
Visual Studio Connect() Russia Инструменты управления жизненным циклом Micros...Visual Studio Connect() Russia Инструменты управления жизненным циклом Micros...
Visual Studio Connect() Russia Инструменты управления жизненным циклом Micros...Microsoft
 
AZadonsky Mobile Applications Development
AZadonsky Mobile Applications DevelopmentAZadonsky Mobile Applications Development
AZadonsky Mobile Applications DevelopmentVasily Demin
 
Dell Foglight сегодня и завтра. Планы развития
Dell Foglight сегодня и завтра. Планы развитияDell Foglight сегодня и завтра. Планы развития
Dell Foglight сегодня и завтра. Планы развитияBAKOTECH
 
Positive Technologies Application Inspector
Positive Technologies Application InspectorPositive Technologies Application Inspector
Positive Technologies Application Inspectorqqlan
 
Security stronghold antivirus
Security stronghold antivirusSecurity stronghold antivirus
Security stronghold antivirusw_harker
 

Semelhante a Аналитика мобильного проекта — проверяй и доверяй / Александр Лукин (Yandex AppMetrica) (20)

AppMetrica и Auto.ru: +10% к конверсиям бесплатно
AppMetrica и Auto.ru: +10% к конверсиям бесплатноAppMetrica и Auto.ru: +10% к конверсиям бесплатно
AppMetrica и Auto.ru: +10% к конверсиям бесплатно
 
Трекинг — взгляд изнутри, Алексей Васильев, Яндекс, Москва
 Трекинг — взгляд изнутри, Алексей Васильев, Яндекс, Москва  Трекинг — взгляд изнутри, Алексей Васильев, Яндекс, Москва
Трекинг — взгляд изнутри, Алексей Васильев, Яндекс, Москва
 
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
 
Kiuwan 2015
Kiuwan 2015 Kiuwan 2015
Kiuwan 2015
 
Виды QA: Всё что вы не знали и боялись спростить
Виды QA: Всё что вы не знали и боялись спроститьВиды QA: Всё что вы не знали и боялись спростить
Виды QA: Всё что вы не знали и боялись спростить
 
Agile & .net
Agile & .netAgile & .net
Agile & .net
 
DS Activity Monitor
DS Activity MonitorDS Activity Monitor
DS Activity Monitor
 
Mva stf module 1 - rus
Mva stf module 1 - rusMva stf module 1 - rus
Mva stf module 1 - rus
 
DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под...
DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под...DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под...
DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под...
 
Cxp analyzer-mix-4
Cxp analyzer-mix-4Cxp analyzer-mix-4
Cxp analyzer-mix-4
 
методология Rad (46)
методология Rad (46)методология Rad (46)
методология Rad (46)
 
Идентификация и аутентификация - встроенные функции безопасности или задачи с...
Идентификация и аутентификация - встроенные функции безопасности или задачи с...Идентификация и аутентификация - встроенные функции безопасности или задачи с...
Идентификация и аутентификация - встроенные функции безопасности или задачи с...
 
CXP Analyzer
CXP AnalyzerCXP Analyzer
CXP Analyzer
 
uba_CNews
uba_CNewsuba_CNews
uba_CNews
 
Iab app metrica
Iab app metricaIab app metrica
Iab app metrica
 
Visual Studio Connect() Russia Инструменты управления жизненным циклом Micros...
Visual Studio Connect() Russia Инструменты управления жизненным циклом Micros...Visual Studio Connect() Russia Инструменты управления жизненным циклом Micros...
Visual Studio Connect() Russia Инструменты управления жизненным циклом Micros...
 
AZadonsky Mobile Applications Development
AZadonsky Mobile Applications DevelopmentAZadonsky Mobile Applications Development
AZadonsky Mobile Applications Development
 
Dell Foglight сегодня и завтра. Планы развития
Dell Foglight сегодня и завтра. Планы развитияDell Foglight сегодня и завтра. Планы развития
Dell Foglight сегодня и завтра. Планы развития
 
Positive Technologies Application Inspector
Positive Technologies Application InspectorPositive Technologies Application Inspector
Positive Technologies Application Inspector
 
Security stronghold antivirus
Security stronghold antivirusSecurity stronghold antivirus
Security stronghold antivirus
 

Mais de Ontico

One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...Ontico
 
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Ontico
 
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Ontico
 
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Ontico
 
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Ontico
 
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)Ontico
 
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...Ontico
 
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Ontico
 
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)Ontico
 
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)Ontico
 
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Ontico
 
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Ontico
 
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Ontico
 
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Ontico
 
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)Ontico
 
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Ontico
 
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Ontico
 
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...Ontico
 
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Ontico
 
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Ontico
 

Mais de Ontico (20)

One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
 
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
 
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
 
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
 
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
 
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
 
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
 
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
 
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
 
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
 
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
 
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
 
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
 
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
 
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
 
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
 
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
 
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
 
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
 
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
 

Аналитика мобильного проекта — проверяй и доверяй / Александр Лукин (Yandex AppMetrica)

  • 1.
  • 2. Аналитика мобильного проекта проверяй и доверяй Александр Лукин
  • 3. Тестируем концепции, проводим эксперименты Аналитика Следим за показателями - AU, retention, вовлеченность, целевые события Улучшаем пользовательский опыт
  • 4. Трекинг Отслеживание источников трафика и построение отчетов по кампаниям Оптимизация CPI,CPA кампаний
  • 5. Crash Reporting Следим за стабильностью приложения Оперативно узнаем о новых проблемах, воспроизводим, исследуем и фиксим
  • 6. End-to-end платформа аналитики Crash ReportingAd TrackingApp Analytics
  • 7. Real-time отчеты и обработка Нет ограничений на объем данных Доступ к сырым данным Бесплатно End-to-end платформа аналитики
  • 8. SDK под все платформы (почти) End-to-end платформа аналитики
  • 9. Взгляните на демо и начните пользоваться appmetrica.yandex.com
  • 11. Проекты с правильной аналитикой проектируют метрики и все остальное заранее Часто используется несколько платформ аналитики Нужно больше аналитики
  • 14. Расхождение в Active Users 117,500 125,000 132,500 140,000 147,500 155,000 07 мар 08 мар 09 мар 10 мар 11 мар 12 мар 13 мар AppMetrica Flurry
  • 15. Расхождение в Active Users Dimension AppMetrica Flurry Diff 07 мар 115,221 114,494 -0.63% 08 мар 123,848 127,870 3.25% 09 мар 147,606 149,915 1.56% 10 мар 149,263 146,349 -1.95% 11 мар 134,026 127,214 -5.08% 12 мар 119,622 115,269 -3.64% 13 мар 126,212 128,931 2.15%
  • 16. Расхождение может быть незначительным - решать вам. Это может влиять на Расхождение в Active Users проектные решения (thx captain)
  • 17. Расхождение может быть незначительным - решать вам. Это может влиять на Расхождение в Active Users проектные решения (thx captain) прогнозирование
  • 18. Расхождение может быть незначительным - решать вам. Это может влиять на Расхождение в Active Users проектные решения (thx captain) прогнозирование другие агрегатные метрики - например, retention
  • 19. Расхождение в retention W2 43% 51% 59% 67% 75% 6-Apr 20-Apr 4-May 18-May 1-Jun 15-Jun MAT Flurry AppMetrica
  • 20. Разлет значений - 10-20% Действительно плохо - совсем разные тренды Расхождение в retention W2 Очевидно, что разница - в исходных данных
  • 21. Как определена метрика Active Users? Active Users An active user is defined as a user that has had at least one session with your application during a given time period (days, weeks, months)… Yahoo Developer Network https://developer.yahoo.com/flurry/docs/overview/
  • 22. Расхождение в Sessions 577,000 604,000 631,000 658,000 685,000 712,000 739,000 766,000 793,000 820,000 07 мар 08 мар 09 мар 10 мар 11 мар 12 мар 13 мар AppMetrica Flurry
  • 23. Расхождение в Sessions Dimension AppMetrica Flurry Diff AU Diff 07 мар 591,413 601,259 1.66% -0.63% 08 мар 626,159 666,287 6.41% 3.25% 09 мар 766,076 785,369 2.52% 1.56% 10 мар 782,661 778,891 -0.48% -1.95% 11 мар 689,813 654,401 -5.13% -5.08% 12 мар 589,589 576,078 -2.29% -3.64% 13 мар 662,192 690,016 4.20% 2.15%
  • 24. Число и продолжительность сессии - хорошие метрики для оценки вовлеченности пользователей. Расхождение в Sessions
  • 25. Число и продолжительность сессии - хорошие метрики для оценки вовлеченности пользователей. Расхождение в Sessions Нужно понять причину расхождения
  • 26. Число и продолжительность сессии - хорошие метрики для оценки вовлеченности пользователей. Расхождение в Sessions Почему при большем числе сессий одна система рассчитывает меньшее количество пользователей? Нужно понять причину расхождения
  • 27. Число и продолжительность сессии - хорошие метрики для оценки вовлеченности пользователей. Расхождение в Sessions Почему при большем числе сессий одна система рассчитывает меньшее количество пользователей? Нужно понять причину расхождения Очевидно, сессии генерируются разными множествами устройств
  • 28. Как определена метрика Sessions? Sessions A session is one use of the application by an end user. This typically begins when the application is launched and ends when the application is terminated. Depending on the platform, the Flurry SDK may allow you to specify when a session starts and stops, in which case the definition can vary depending on your implementation. Yahoo Developer Network https://developer.yahoo.com/flurry/docs/overview/
  • 29. Insight #1 - трекинг сессий Сессия привязана к жизненному циклу приложения - вызов методов вручную или автотрекинг onStart()/onStop()
  • 30. onStart() Пользовательская сессия in progress onStop() Входящий звонок (2 минуты) onStart() Новая сессия или продолжение? Insight #1 - трекинг сессий
  • 31. Insight #1 - трекинг сессий Сессия привязана к жизненному циклу приложения - вызов методов вручную или автотрекинг Конфигурируемый таймаут сессии - решайте сами onStart()/onStop() setSessionTimeout(60)
  • 32. Пользователи без сессии Приложение Yandex.Disk. Синхронизация файлов в бэкграунде AppMetrica SDK t Events File Sync Successful Folder Sync Failed Photo Sync Successful
  • 33. Пользователи без сессии В отчете События хотим увидеть % пользователей с успешными/неуспешными синхронизациями. Event Name Users, % Events File Sync Successful 95% 1,789,687 Folder Sync Failed 5% 1,432 Photo Sync Successful 99% 1,809,888
  • 34. Insight #2 - метрика Devices Device - уникальным образом идентифицированный отправитель событий Если есть хотя бы одно событие - есть и device
  • 35. Device - уникальным образом идентифицированный отправитель событий. Если есть хотя бы одно событие - есть и device Insight #2 - итого
  • 36. Device - уникальным образом идентифицированный отправитель событий. Если есть хотя бы одно событие - есть и device Session - сеанс использования приложения, определенный реализацией разработчика или автотрекингом Insight #2 - итого
  • 37. Device - уникальным образом идентифицированный отправитель событий. Если есть хотя бы одно событие - есть и device Session - сеанс использования приложения, определенный реализацией разработчика или автотрекингом Active User - это device, имеющий за требуемый период хотя бы одну сессию Insight #2 - итого N.B. - у приложения Я.Диск различие Users и Devices - в 3 раза
  • 38. Выбираем метрику в зависимости от бизнес-логики отчета! Dimension Users Devices Insight #2 - итого
  • 39. Ничего не помогает onStart() Пользовательская сессия in progress onStop() Прослушивание в фоне Анализируем поведение: Приложение Yandex.Music пока идет воспроизведение - считаем пользовательскую сессию по событиям (pause/play…)
  • 40. Как это работает сейчас Приложение Yandex.Music. Воспроизведение в фоне AppMetrica SDK t Events Play Pause START Уходим в bg START SessionID = 1 SessionID = 2 Push ReceivedSwitch track
  • 41. Как это можно решить - hit-based подход Никто не знает контекста лучше вашего прикладного кода.
  • 42. Как это можно решить - hit-based подход Разделим все события на 2 типа: USER INTERACTION Событие, связанное с пользовательской активностью Метрика Active Users считается не по сессиям, а по событиям данного типа Никто не знает контекста лучше вашего прикладного кода.
  • 43. USER INTERACTION BACKGROUND ACTIVITY Событие, связанное с пользовательской активностью Метрика Active Users считается не по сессиям, а по событиям данного типа Событие, связанное с бэкграундной активностью самого приложения Разделим все события на 2 типа: Никто не знает контекста лучше вашего прикладного кода. Как это можно решить - hit-based подход
  • 44. Откажемся от общего понятия Session Как это можно решить - hit-based подход
  • 45. Откажемся от общего понятия Session Как это можно решить - hit-based подход Предоставим возможность самостоятельно определять начало и конец сессии SDK только проверяет консистентность начал и концов
  • 46. Откажемся от общего понятия Session Как это можно решить - hit-based подход Предоставим возможность самостоятельно определять начало и конец сессии SDK только проверяет консистентность начал и концов Сессии получают текстовые метки “Сессия UI-взаимодействия”, “Сессия прослушивания”, etc.
  • 47. Проверим Приложение Yandex.Music. Воспроизведение в фоне AppMetrica SDK t Events Play Pause START “Music Play” Уходим в bg Push Received Switch trackUI BG Session Track END “Music Play”
  • 48. Используем в отчетах метрики по новым, промеченным сессиям Dimension Users Devices Music Play Проверим
  • 49. Как сделать? AppMetrica позволяет в добавить любой JSON-payload в событие. Используем их для разметки событий и трекинга промеченных сессий. Map<String, Object> eventAttributes = new HashMap<String, Object> (); eventAttributes.put("EventType", “USER_INTERACTION"); … YandexMetrica.reportEvent("Play", eventAttributes);
  • 50. Как сделать? In-house analytics Для построения отчета необходимо получить сырые данные и выполнить агрегацию самостоятельно Logs API Выгрузка большой плоской таблицы Агрегация Pandas + Highcharts Excel
  • 51. Важно понимать методологию расчета метрик, которыми вы пользуетесь Мораль Расчет собственных метрик на hit’ах - next-level Исследуйте, как работает ваша платформа аналитики Centimeters
  • 52. Free install attribution and mobile analytics platform appmetrica.yandex.com