Что такое хороший способ отслеживать фоновые события в Android без раздувания номеров сеансов? - PullRequest
4 голосов
/ 06 марта 2012

Сейчас я использую Flurry для всех своих аналитических задач. Я начинаю добавлять функции, связанные с услугами и приемниками вещания. Я хочу отслеживать события внутри этих компонентов, но я не хочу начинать новый сеанс в Flurry на основе этих пассивных событий. Из того, что я могу сказать, единственный способ отслеживать события в Flurry - это отслеживать их между началом и концом сеанса. По сути, я хочу посмотреть, увеличат ли число моих сеансов люди, использующие новые функции

Одна идея, о которой я думаю, - это передать параметры пассивного события в моих намерениях в Деятельности. Затем включите те, у которых есть каждое активное событие, которое обычно отправляется Flurry для этого сеанса.

Это хороший подход? Есть ли лучший способ с Flurry или даже лучший инструмент?

Обновление

Я получил ответ от Flurry, но не тот, на который я надеялся

В настоящее время мы не поддерживаем отправку событий из BroadcastReceiver на Android. События должны регистрироваться изнутри границ сеанса, а сеансы зависят от контекстов. Приносим извинения за неудобства.

1 Ответ

0 голосов
/ 03 июля 2014

Я бы порекомендовал вам иметь Сервис или IntentService, к которому вы можете обращаться с данными о событиях, которые вы хотите отправить во Flurry.Служба может кешировать, суммировать, ставить в очередь и делать все, что вам нужно, перед отправкой данных, и это не будет зависеть от запуска Activity.

Вам все равно нужно будет начать сеанс, но вы можете просто провести один длинный сеансвместо того, чтобы начинать новый для каждого события.

...