Проблемы с запуском синхронизированных событий в Flurry Analytics
Я уже проверил эту ссылку и точно следовал инструкциям: может ли аналитика Flurry предоставить среднее значение целочисленной информации?
Также ознакомьтесь с инструкциями Flurry, предоставленными при загрузке SDK. Я добавляю onStartSession() и onEndSession() к каждому действию в моем приложении, и в этих "оболочках сеанса" я пытаюсь зарегистрировать событие по времени, чтобы отслеживать, как долго пользователь использовал каждое действие.
События регистрируются в Flurry Analytics, однако информация о "продолжительности события" недоступна (значок часов).
Вот мой код:
public void onStart(){
super.onStart();
FlurryAgent.onStartSession(this, Flurry.FLURRY_KEY);
FlurryAgent.logEvent(Flurry.ACTIVITY_RADAR, true);
}
public void onStop() {
super.onStop();
FlurryAgent.endTimedEvent(Flurry.ACTIVITY_RADAR);
FlurryAgent.onEndSession(this);
}
Был бы признателен за помощь по этой назойливой проблеме! /Мартин
1 ответ
У меня была такая же проблема, и после того, как я некоторое время ударился головой о стену, я просто включил свой таймер. Я даже послал Flurry по электронной почте, чтобы спросить их, что происходит, но не ответил. Я даже упомянул в электронном письме, как их события в соответствии с их API начнут сеанс перед завершением последнего сеанса из-за жизненных циклов активности Androids (onStop текущей активности можно назвать ПОСЛЕ начала включения следующей активности).
В моем решении у меня есть общий класс таймера, который начинает синхронизацию в соответствии со строкой, и когда для этой строки вызывается endTimer, он возвращает время в секундах в соответствии с метками времени. Затем, когда я вызываю flurry, я просто добавляю hashmap с этим параметром. Это не очень удачное решение, но не смог найти ничего другого, что сработало.