[JAVA] Wie sollten Firebase Analytics-Ereignisse und -Parameter festgelegt werden?

〇Übersicht

Firebase Analytics ist eine Funktion, mit der Ereignisse wie die Anzahl der Benutzer, Level-Ups und Einstellungsänderungen auf einfache Weise erfasst und aggregiert werden können. Selbst wenn ich mir die offizielle Erklärung ansah und sie erstellte, war das Ergebnis anders als erwartet, und ich versuchte für Anfänger zusammenzufassen, wie Ereignisse und Parameter konfiguriert werden. Die Implementierungsmethode ist grob. Danach sind die Probendaten nur noch für einen Tag ...

〇 Implementierungsmethode

Die offizielle Implementierungsmethode wird hier beschrieben. https://firebase.google.com/docs/analytics/android/start?hl=ja Android Studio-Tools → Firebase → Analytics Sie können dies einfach tun, indem Sie den Anweisungen von folgen.

〇 Beispiel für die Datenübertragung

Sie können es einfach senden, indem Sie die folgende Quelle einfügen.


private FirebaseAnalytics mFirebaseAnalytics;
・
・
Bundle bundle = new Bundle();
//Legen Sie den Parameter String type fest
bundle.putString("key", "value");
//Stellen Sie die Parameter vom Typ Int ein
bundle.putInt("key", value);
//Ereignis festlegen
mFirebaseAnalytics.logEvent("original_event", bundle);

Sie müssen lediglich das Ereignis und die zugehörigen Parameter senden. Die Anzahl der Parameter kann beliebig sein. Die Anzahl der Ereignisse, der Ort, an dem das Ereignis aufgetreten ist, das Geschlecht und das Alter können automatisch ermittelt werden, ohne dass Parameter festgelegt werden müssen. Bitte beachten Sie, dass es einige Stunden dauert, bis es in der Firebase-Konsole angezeigt wird.

〇Über jeden Wert

· Veranstaltung

Eine Einheit von benutzergesteuerten Ereignissen. Wenn Sie sich Ereignisse in der Firebase-Konsole ansehen, sollten Sie standardmäßig bereits einige haben. [Liste der automatischen Erfassungsereignisse] https://support.google.com/firebase/answer/6317485 Wir werden hier eine originelle Veranstaltung erstellen. Da es auf 500 eingestellt werden kann, möchte ich es in kleine Stücke teilen.

Übrigens scheint es, dass ein einmal erstelltes Ereignis nicht mehr von der Konsole gelöscht werden kann. Wenn Sie die Daten nicht erhalten, können Sie sie in der Standardansicht nicht sehen (da sie in den letzten 28 Tagen angezeigt wurden). Seien Sie jedoch vorsichtig, da es peinlich ist, sie mit einem seltsamen Namen zu versehen. (Erstellungsbeispiel) · [Add_payment] Benutzer bezahlt ・ [Access_info] Der Benutzer hat einen bestimmten Bildschirm aufgerufen ・ [Level_up] Der Benutzer ist aufgestiegen

・ Parameter

Sie können mehrere Parameternamen und Werte für ein Ereignis festlegen. (Erstellungsbeispiel) [level_up] Für Level-Up-Ereignisse

〇 Sollten die Parameter textuell oder numerisch sein?

Was Text sein sollte, ist leicht zu verstehen. Nehmen Sie als Beispiel eine Spiel-App (Erstellungsbeispiel) Veranstaltung [create_user] Tritt auf, wenn ein Benutzer einen neuen Player erstellt --Parameter (Text)

Wenn Sie den Text so einstellen, können Sie die Gesamtzahl der erstellten Spieler und die Aufteilung ihrer Berufe anzeigen. Wenn Sie das Kontrollkästchen aktivieren, können Sie die grafische Anzeige nur der Zieldaten und des Tageswerts mit der Maus überprüfen. (Hinweis) Die Tageswerte werden in der Grafik angezeigt, und die Summe wird nicht in der Grafik angezeigt. Image.png

Als nächstes betrachten wir in Bezug auf den numerischen Wert ein Beispiel, in dem die Ebene als Ereignis angehoben wird und die Ebene zu diesem Zeitpunkt ein numerischer Wert ist und als numerischer Wert gespeichert wird. (Erstellungsbeispiel) Veranstaltung [level_up] Tritt auf, wenn der Benutzer eine höhere Stufe erreicht --Parameter (numerischer Wert)

In Zahlen sehen Sie nur die Summe "Durchschnitt" (13) und "Summe" (62). Die Grafik zeigt den täglichen "Durchschnitt" und "Gesamt", und Sie können die täglichen Werte auch mit der Maus anzeigen. Selbst wenn Sie den Durchschnittswert und den Gesamtwert der Personen kennen, die aufgestiegen sind, ist dies nicht gut, da Sie die Verteilung nicht kennen.

Schließlich scheint es viele Fälle zu geben, in denen es besser ist, wie unten gezeigt als Text zu speichern. In diesem Fall ist es leicht zu verstehen, dass insgesamt 5 Spieler aufgestiegen sind, von denen 3 das 13. Level erreicht haben (2 davon sind der gleiche Benutzer) und 1 das 10. und 18. Level.

Image.png

Wann wird es dann als numerischer Wert gespeichert? Wenn du darüber nachdenkst Es wird davon ausgegangen, dass ein breiter Bereich numerischer Werte wie die Verweildauer auf einer bestimmten Seite, die Punktzahl des Spiels und die von der Autonavigations-App zurückgelegte Strecke aggregiert werden. Es ist schwierig zu bedienen, weil Sie nur den Durchschnitt und die Summe kennen. Wenn Sie eine Verbindung zu einer Site mit 100.000 Zugriffsbeschränkungen pro Tag herstellen, möchten Sie möglicherweise die Gesamterhöhung sehen.

Übrigens habe ich Distanz, Sekunden und Passage ausprobiert, aber die Einheiten halten einfach zusammen. 11 m, 3 Minuten 20 Sekunden, 10,80 USD usw.

〇 Konvertierungseinstellungen

Auf der Konsole befindet sich eine "Markierung als Conversion", die Conversion ist jedoch ein Maß für das Ergebnis der App. Wenn sich dies erhöht, z. B. die Anzahl der Starts und die Anzahl der Gebühren, ist die App erfolgreich. Wenn diese Option aktiviert ist, wird sie im Dashboard angezeigt.

〇 Am Ende

Ich fragte mich, ob dies passieren würde, und als ich es in einer privaten App und S-in einrichtete, war ich in Schwierigkeiten, weil ich es nicht wie erwartet bekommen und nicht löschen konnte. : kalter Schweiß: Grundsätzlich hoffe ich, dass weniger Menschen vom gleichen Problem abhängig sind. (Und ein Memorandum)

Unten ist das offizielle Beispiel

・ Ereignis: Alle Apps https://support.google.com/firebase/answer/6317498 · Veranstaltungen: Einzelhandel und E-Commerce https://support.google.com/firebase/answer/6317499 ・ Veranstaltungen: Rekrutierung, Ausbildung, regionaler Verkauf, Immobilien https://support.google.com/firebase/answer/6375140 ・ Veranstaltung: Reisen (Hotel, Ticket) https://support.google.com/firebase/answer/6317508 ・ Ereignis: Spiel https://support.google.com/firebase/answer/6317494

Eines Tages werden wir wieder mit BigQuery arbeiten ...

Recommended Posts

Wie sollten Firebase Analytics-Ereignisse und -Parameter festgelegt werden?
So richten Sie kapt ein und verwenden es
Ich habe Scala ~ [Typparameter und Verschiebungsspezifikation] ~ berührt
So richten Sie jEnv (Mac) ein und bedienen es