2016-05-21 9 views
33

Nehmen Sie meine Entschuldigung im Voraus, wenn dies der falsche Ort ist, um diese Frage zu posten, da ich nicht sicher bin, was sein würde.Android Firebase Analytics Benutzerdefinierte Ereignisse Berichterstattung in der Konsole

Was ich versuche zu erreichen ist, eine benutzerdefinierte sogar mit Firebase-Analysen aufzuzeichnen, die einen ähnlichen Bericht in der Firebase-Konsole zu ihrem Beispiel des select_content Ereignisses erzeugt. Es löste sich wie folgt:

FirebaseAnalytics mFirebaseAnalytics = FirebaseAnalytics.getInstance(this); 
    Bundle bundle = new Bundle(); 
    bundle.putString(FirebaseAnalytics.Param.ITEM_ID, "ID"); 
    bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, "NAME"); 
    bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image"); 
    mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle); 

und insbesondere die Zeichenfolge nach FirebaseAnalytics.Param.CONTENT_TYPE kann ein beliebiger Wert sein und wird einen Bericht in der Konsole erzeugen, wie unten dargestellt:

ich meine eigene benutzerdefinierte erstellen Ereignisse wie:

Bundle params2 = new Bundle(); 
params2.putString(FirebaseAnalytics.Param.VALUE, "Google Play Games Sign out Button"); 
mFirebaseAnalytics.logEvent("Main_Activity_Button_Pressed", params2); 

und der für dieses Ereignis erstellte Bericht scheint den Wert I nicht zu berücksichtigen Habe hinzugefügt.

enter image description here

Ist es möglich, zu erreichen, was ich zu tun versuchen, und wenn ja, was ist der richtige Weg, dies zu implementieren?

aktualisieren: Scheint dies zu Testzwecken nicht möglich ist, wie ich das vor kurzem entdeckt: enter image description here

weshalb Parameter meiner Gewohnheit erklärt nicht in der Konsole angezeigt werden.

+0

Hallo, ich habe Problem mit benutzerdefinierten Ereignis als ein Param übergeben wie Bundle loBundle = new Bundle(); loBundle.putString (FirebaseAnalytics.Param.ITEM_NAME, moAllAdapter.getItem(). get (Position) .getProjectName()); mFirebaseAnalytics.logEvent ("List_item_selected", loBundle); und ich filtere dies in der Zielgruppe, indem Sie manuell Param Name und Wert, aber ich kann nicht sehen, Daten oder Ereignis melden. Wie kann ich diesen Bündelwert sehen? –

+0

Ich kann es nicht bekommen. Schließlich können Sie Ihr benutzerdefiniertes Ereignis "Wert" übergeben oder nicht? Ich habe das benutzerdefinierte Ereignis erstellt und es auf der Basis angezeigt, aber es gibt keinen Ort, an dem der Wert angezeigt werden kann. (Ich verwende nicht "FirebaseAnalytics.Param.VALUE" und ich habe meinen benutzerdefinierten Schlüssel) – Kenji

Antwort

4

Zuerst Kredit AdamK für das Hinzufügen dieses:

Benutzerdefinierte Parameter: Benutzerdefinierte Parameter werden nicht direkt in Ihren Analytics-Berichten dargestellt, aber sie können als Filter in Zielgruppendefinitionen verwendet werden, die angewendet werden kann, jeder Bericht. Benutzerdefinierte Parameter sind auch in Daten enthalten, die nach BigQuery exportiert werden, wenn Ihre App mit einem BigQuery-Projekt verknüpft ist.

Aber, was ich entdeckte, ist:

enter image description here

was erklären würde, warum meine benutzerdefinierte Parameter erscheinen nicht, wie ich der einzige Tester bin.

+0

Also, was macht man, um benutzerdefinierte Parameter Berichte zu testen? – noti

+1

Also nur um klar zu sein, die benutzerdefinierten Parameter zeigten sich schließlich, wenn Sie mehr als 10 Benutzer hatten, die Ereignisse senden? –

+0

Ich versuche immer noch, benutzerdefinierte Ereignisse einzugrenzen, habe aber herausgefunden, dass Sie benutzerdefinierte Ereignisse im Protokoll testen können, siehe https://firebase.google.com/docs/analytics/android/events#view_events_in_the_android_studio_debug_log –

12

Ich glaube, alle params zu einem benutzerdefinierten Ereignisse gebunden sind individuelle params betrachtet (auch wenn Sie solche aus FirebaseAnalytics.Param Klasse verwenden) und damit die Werte nicht direkt in Ihren Berichten gemäß der docs here vertreten:

Gewohnheit Parameter: Benutzerdefinierte Parameter werden nicht direkt in Ihren Analytics-Berichten dargestellt. Sie können jedoch als Filter in Zielgruppendefinitionen verwendet werden, die auf jeden Bericht angewendet werden können. Benutzerdefinierte Parameter sind auch in Daten enthalten, die nach BigQuery exportiert werden, wenn Ihre App mit einem BigQuery-Projekt verknüpft ist.

+0

Ich kann es nicht bekommen. Schließlich können Sie Ihr benutzerdefiniertes Ereignis "Wert" übergeben oder nicht? Ich habe das benutzerdefinierte Ereignis erstellt und es auf der Basis angezeigt, aber es gibt keinen Ort, an dem der Wert angezeigt werden kann. (Ich verwende nicht "FirebaseAnalytics.Param.VALUE" und ich habe meinen benutzerdefinierten Schlüssel) – Kenji

7

Ihre Daten werden möglicherweise nicht angezeigt, weil Sie FirebaseAnalytics.Param.VALUE im Paket einen String-Wert zugewiesen haben.

Nach der FirebaseAnalytics docs auf Param.VALUE:

Ein kontextspezifischen Zahlenwert, der für jeden Ereignistyp automatisch akkumuliert wird. Der Wert sollte mit putLong (String, long) oder putDouble (String, double) angegeben werden. Dies ist ein allgemeiner Zweck Parameter, der zum Akkumulieren einer Schlüsselmetrik nützlich ist, die zu einem Ereignis gehört.

Um einen String zu protokollieren, können Sie Param.CONTENT_TYPE oder Ihren eigenen benutzerdefinierten Parameter verwenden.

4

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

Verwandte Themen