Votre code semble bon. Dans ces cas, je trouve que la cause la plus probable est que vos sessions complètes ne sont pas envoyées aux serveurs Flurry. Il se peut que vous obteniez le rapport de session initial, mais la session est fermée à la fin du cycle de vie des applications, et c'est seulement à ce moment-là que les événements sont également envoyés au serveur.
Vous devez vous assurer que onStartSession
et onEndSession
sont appelés pour chaque activité. Si ceux-ci sont manqués sur n'importe quelle activité (particulièrement onEndSession), votre session peut ne pas se fermer et les événements ne peuvent pas être envoyés.
Les événements sont envoyés à la fin de la session, lorsque toutes les activités sont arrêtées. Vous devez vous assurer de terminer complètement votre application sur votre périphérique de test avant de pouvoir vous attendre à voir des événements arriver sur le serveur. Si vous ne l'avez pas fait, les données de l'événement peuvent rester sur votre appareil sans avoir été envoyées.
Le SDK Flurry génère également des journaux qui peuvent aider à réduire le problème. Vous pouvez activer la journalisation avec FlurryAgent.setLogEnabled(true)
et FlurryAgent.setLogLevel(Log.DEBUG)
.
N'hésitez pas à contacter [email protected] si vous avez d'autres questions.
Disclaimer: Je travaille à vague :)
Je faisais la même question sur Flurry_3.2.2 et ai maintenant avec Flurry_3.3.0 (cette version enregistre parfois des événements, mais pas toujours, la plupart du temps, il perd des événements). Dans notre projet, Flurry_3.2.1 et Flurry_3.2.0 ne fonctionnent que très bien. – kinORnirvana
J'ai également trouvé 3.3.1 ne pas enregistrer les événements et a dû utiliser 3.2.1 à la place. – Ryan