Как отслеживать продолжительность сеанса в AWS Mobile Analytics?

Я хотел бы сообщить о продолжительности сеанса, но он не отображается в списке стандартных диаграмм в консоли AWS Mobile Analytics.

Когда приложение переходит в фоновый режим, я бы хотел иметь возможность начать сеанс, а затем вычислить интервал.

Это (или) правильный подход? Или это уже доступно мне?

1 ответ

Решение

Вы правы в том, что этот KPI недоступен сразу после установки в консоли Mobile Analytics.

И твоя идея тоже выглядит довольно привлекательно. Проблема с продолжительностью сеанса заключается в том, что его можно интерпретировать несколькими способами в контексте мобильного приложения, поэтому вам придется выбирать некоторые бизнес-правила, которые имеют смысл для вас.

Что касается ваших вариантов получения этого показателя, если у вас в консоли включен автоматический экспорт в RedShift, то вот базовый запрос, с которого вы можете начать:

SELECT session_id
       , DATEDIFF(second 
                , MIN(event_timestamp)
                , MAX(CASE WHEN event_type = '_session.stop' 
                          THEN session_stop_timestamp 
                           ELSE event_timestamp END)
                ) as session_duration
 FROM awsma.v_event
GROUP BY session_id

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

Если вы решите пойти по пути пользовательских метрик, рекомендуется объединить продолжительность сеансов (скажем, с шагом в 1 или 5 минут). Кроме того, хотя нет никаких ограничений на количество уникальных значений для данной пользовательской метрики, помните о других ограничениях, таких как общее количество пользовательских событий или общее количество значений для пользовательских значений атрибута.

Другие вопросы по тегам