2016-06-12 14 views
10

Ich habe ein Spiel und ich möchte jedes Mal Ereignis senden, wenn der Benutzer einen neuen Highscore einstellt, ich überprüfe, ob der aktuelle Score> der vorherige ist und wenn es ist, sende ich diesen neuen Highscore an Firebase . Code:Firebase Analytics Ereignisse zeigen keinen Wert

Bundle bundle = new Bundle(); 
bundle.putLong(FirebaseAnalytics.Param.LEVEL, extras.getInt("score")); 
mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.LEVEL_UP, bundle); 

Dies ist, wie es in Feuerbasis Konsole aussieht: image link

können Sie sehen, wie sich die Ereignisse durch ihren Wert gruppiert sind.

Problem ist, dass ich 4 verschiedene Modi haben und ich möchte für jeden High-Scores erfassen, so ist dies, wie ich versucht, dass:

Bundle bundle = new Bundle(); 
bundle.putLong(FirebaseAnalytics.Param.LEVEL, extras.getInt("score")); 
mFirebaseAnalytics.logEvent("mode4level", bundle); 

Und das ist, was ich in Feuerbasis Konsole erhalten: image link

Gruppierte Ereignisse nach Wert fehlen, ich habe nur Ereignisspeicherort, Ereignisdemografien, Ereignisse pro Sitzung.

Wie kann ich das beheben, fehlt ein wichtiger Teil der Analytik? Danke.

Antwort

7

Die Berichterstellung zu Parametern ist auf eine Teilmenge von suggested events beschränkt, z. B. das von Ihnen erwähnte Ereignis LEVEL_UP. Weitere Informationen finden Sie unter this thread.

Technisch könnten Sie eine Benutzereigenschaft wie "game_mode" registrieren und den Wert vor dem Aufzeichnen von LEVEL_UP festlegen. Dann könnten Sie Ihre LEVEL_UP-Ereignisberichte mit dem Filter game_mode = filtern. Wir empfehlen dies im Allgemeinen nicht, da Benutzereigenschaften für Attribute Ihrer Benutzer verwendet werden sollen, die sich nicht häufig ändern. Es kann jedoch Ihren Bedürfnissen hier entsprechen.

Alternativ können Sie einfach einen Parameter "game_mode" zum Ereignis LEVEL_UP hinzufügen und dann Ihre App mit BigQuery verknüpfen, um Ihre Rohdaten zu analysieren, um eine Aufschlüsselung der Ebenen pro Spielmodus zu erhalten.

+0

Ich habe die Benutzereigenschaft "game_mode" hinzugefügt. Soll mein Code so aussehen? Bündelbündel = neues Bündel(); bundle.putInt ("Spielmodus", 1)); bundle.putLong (FirebaseAnalytics.Param.LEVEL, extras.getInt ("score")); mFirebaseAnalytics.logEvent (FirebaseAnalytics.Event.LEVEL_UP, Bundle); –

+1

nein, setUserProperty ("game_mode", ); Registrieren Sie dann diese Benutzereigenschaft auf der Registerkarte Benutzereigenschaften von Firebase Analytics. –

+0

Ich habe die Benutzereigenschaft "game_mode" in Firebase Analytics registriert. Dann setze ich Wert auf diese Benutzereigenschaft mode1/mode2/...Ist das der richtige Code? Bündelbündel = neues Bündel(); mFirebaseAnalytics.setUserProperty ("game_mode", "mode1"); bundle.putLong (FirebaseAnalytics.Param.LEVEL, extras.getInt ("score")); mFirebaseAnalytics.logEvent (FirebaseAnalytics.Event.LEVEL_UP, Bundle); –

6

Ich habe gleiches Problem, und die Dokumentation nach der Lektüre fand ich dies:

https://firebase.google.com/docs/analytics/android/events#log_events

Benutzerdefinierte Parameter: Benutzerdefinierte Parameter werden nicht direkt Berichte in Ihre Analytics vertreten, aber sie können als Filter verwendet werden, in der Zielgruppe Definitionen, die auf jeden Bericht angewendet werden können. Benutzerdefinierte Parameter sind , die auch in Daten enthalten sind, die nach BigQuery exportiert werden, wenn Ihre App mit einem BigQuery-Projekt verknüpft ist.

+0

Antwort Ich bekam von Steve Ganem arbeitete für mich. Versuch es. –

2

Ab Mai 2017 wird die benutzerdefinierte Parameterberichterstattung jetzt in Google Analytics für Firebase unterstützt. Weitere Informationen finden Sie im Hilfeartikel this.