Как отслеживать продолжительность сеанса в 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 минут). Кроме того, хотя нет никаких ограничений на количество уникальных значений для данной пользовательской метрики, помните о других ограничениях, таких как общее количество пользовательских событий или общее количество значений для пользовательских значений атрибута.