2013-10-16 2 views
7

Je surveille mon application avec une rafale. Sur le site rafale je vois beaucoup d'événements mais je pense que flurry rate beaucoup de messages d'événements. J'utilise le android flurry sdk 3.2.2Les événements de journalisation des rafales ne sont pas toujours

Alors j'ai utilisé un proxy pour regarder le trafic de mon téléphone. La première fois démarrer une session avec onSessionStart je vois toujours vague envoie un message de poste à http://data.flurry.com/aap.do

Alors que la session est active le suivi d'un couple d'événements avec FlurryAgent.logEvent (msg); et lorsque la session se termine et que le délai d'attente (environ 10 secondes) est prêt, Flurry envoie un message à data.flurry.com/aap.do avec tous les messages qu'il contient.

Le problème est que cela n'arrive pas toujours. dans 50% des cas, Flurry n'envoie rien. Mais quand je commence la session, en ouvrant à nouveau mon application, flurry envoie l'appel de session ouvert à data.flurry.com/aap.do

Je passe des heures à trouver un motif lorsque le problème apparaît.

Serait génial si quelqu'un a une idée pour moi.

Marc

+1

Ce serait bien si vous pouviez clarifier un peu, êtes-vous certain que Flurry n'enregistre en fait aucun de vos événements (ce qui signifie qu'ils n'apparaîtront jamais dans la section Event Logs, sous Events, dans votre console Flurry)? Seulement si vous pouvez dire cela avec certitude, cela signifie que vous avez un problème. Vous devez garder à l'esprit que Flurry a un stockage local des événements, AFAIK dans sa propre base de données, de sorte qu'il peut persister les événements et les renvoyer plus tard au cas où, par exemple, la connexion Internet est perdue à un moment donné sont en train d'être connecté. Ceux-ci seront ensuite envoyés à un point plus tard – Matej

Répondre

-2

Flurry tente d'envoyer les événements quand ils se produisent ou pendant onEndSession. S'il ne peut pas atteindre leur serveur, peut-être en raison d'un manque de connectivité, il stocke ces événements sur une base de données locale et essaie de les envoyer plus tard, lorsque vous appelez onStartSession.

Aussi, veille à ce que vous appelez FlurryAgent.setLogEnabled(true) et FlurryAgent.setLogLevel(Log.DEBUG).

Questions connexes