Ihr Code richtig aussieht. In diesen Fällen ist die wahrscheinlichste Ursache, dass Ihre vollständigen Sitzungen nicht an die Flurry-Server gesendet werden. Möglicherweise erhalten Sie den ersten Sitzungsbericht, die Sitzung wird jedoch am Ende des Anwendungslebenszyklus geschlossen, und erst dann werden Ereignisse an den Server gesendet.
Sie müssen sicherstellen, dass onStartSession
und onEndSession
bei jeder Aktivität aufgerufen werden. Wenn diese bei einer Aktivität übersehen werden (insbesondere bei EndSession), wird Ihre Sitzung möglicherweise nicht geschlossen und die Ereignisse werden möglicherweise nicht gesendet.
Ereignisse werden am Ende der Sitzung gesendet, wenn alle Aktivitäten gestoppt wurden. Sie müssen sicherstellen, dass Sie Ihre App vollständig auf Ihrem Testgerät beenden, bevor Sie erwarten können, dass Ereignisse auf dem Server ankommen. Wenn Sie dies noch nicht getan haben, sitzen die Ereignisdaten möglicherweise noch auf Ihrem Gerät, ohne gesendet worden zu sein.
Das Flurry SDK gibt auch Protokolle aus, die bei der Eingrenzung des Problems helfen können. Sie können die Protokollierung mit FlurryAgent.setLogEnabled(true)
und FlurryAgent.setLogLevel(Log.DEBUG)
aktivieren.
Wenn Sie weitere Fragen haben, wenden Sie sich bitte an [email protected]
Disclaimer: Ich bei Flut arbeiten :)
Ich hatte das gleiche Problem auf Flurry_3.2.2 und habe es jetzt mit Flurry_3.3.0 (diese Version protokolliert manchmal Ereignisse, aber nicht immer, es die meiste Zeit verliert Ereignisse). In unserem Projekt Flurry_3.2.1 und Flurry_3.2.0 funktionieren nur gut. – kinORnirvana
Ich fand auch, dass 3.3.1 Ereignisse nicht protokollieren würde und stattdessen 3.2.1 verwenden musste. – Ryan