Hintergrund
In den letzten Monaten hat Google eine neue Analytics-Alternative namens “Firebase-Analytics” .
Das Problem
Da die App bereits Google-Analytics hat, finde ich einige Hindernisse, bei denen ich nicht sehe, wie ich am besten umgehen soll.
Die Fragen
-
Zuvor benötigte die “newTracker”-Funktion eine Eigenschafts-ID. Jetzt sehe ich es nicht. Bedeutet das, dass es keinen braucht?
-
Zuvor war “enableAdvertisingIdCollection” auch zum Sammeln von Anzeigeninformationen verfügbar. Ich kann es in neuen APIs nicht finden. Wird es automatisch erhoben?
-
“setDryRun” war verfügbar, um das Senden der Daten an die Server zu deaktivieren, und jetzt sehe ich es nicht. Bedeutet das, dass es für Debug-Versionen der App automatisch so ist? Schreiben alle Funktionen in die Protokolle?
-
Zuvor konnte ich einen “Bildschirm” verfolgen:
public void setScreenName(String name) { mGoogleAnalyticsTracker.setScreenName(name); mGoogleAnalyticsTracker.send(new HitBuilders.ScreenViewBuilder().build()); }
Jetzt sehe ich es nicht, aber wie ich gelesen habe, denke ich, dass es automatisch ist, also sendet es trotzdem Daten des Aktivitätslebenszyklus. Ist es wahr?
-
Das wohl Wichtigste: Bisher konnte ich anhand von Kategorie, Aktion, Label und Wert tracken:
public void trackEvent(final String category, final String action, final String label, final long value) { mGoogleAnalyticsTracker.send(new HitBuilders.EventBuilder() .setCategory(category).setAction(action) .setLabel(label).setValue(value).build()); }
und jetzt sehe ich eine völlig andere Möglichkeit, Ereignisse (“benutzerdefinierte Ereignisse”) zu verfolgen, indem ich verwende Bündel. Beispiel:
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);
Wie funktioniert es? Wie wird es in der angezeigt Website von Firebase Analytics? Ich nehme an, ich könnte den ersten Parameter von logEvent wie den Kategorieparameter von Google-Analytics verhalten lassen, aber was kann/sollte ich für den Rest tun? Laut Doku sollte das gehen:
public void trackEvent(final String category, final String action, final String label, final long value) { Bundle bundle = new Bundle(); bundle.putString("action", action); bundle.putString("label", label); bundle.putLong("value", value); mFirebaseAnalytics.logEvent(category, bundle); }
-
Welche Ereignisse werden tatsächlich automatisch verfolgt (ich frage das, weil einige gesagt werden, dass ich sie nicht verwenden sollte, hier) ? Sind Käufe enthalten? App-Einladungen? Anzeigen? Wo sehe ich sie auf der Konsolen-Website?
-
Über Protokolle, es sagt dass das neue SDK dies tut, indem es:
Sie können die ausführliche Protokollierung mit einer Reihe von adb-Befehlen aktivieren:
adb shell setprop log.tag.FA VERBOSE adb shell setprop log.tag.FA-SVC VERBOSE adb logcat -v time -s FA FA-SVC
Was bewirken diese Befehle? Wie kann ich es deaktivieren? Mir ist aufgefallen, dass es sogar in der Release-Version der App angezeigt wird …
-
Soll das neue SDK Google-Analytics ersetzen? Wird empfohlen, vollständig darauf umzusteigen? Wird Google-Analytics Updates haben?
Warum für die Schließung stimmen? 🙁
– Android-Entwickler
20. Juni 2016 um 11:20 Uhr
Nebenbei bemerkt, ich habe Firebase Analytics recherchiert und es gerade in meiner React-Native-App implementiert. Anscheinend wird es in “Google Analytics for Firebase” umbenannt. firebase.google.com/docs/analytics
– mich selbst
21. März 2018 um 17:59 Uhr
IST GOOGLE Analytics für das Web veraltet?
– Ahmad Arslan
12. Oktober 2018 um 6:32 Uhr
@AhmadArslan Ich weiß es nicht
– Android-Entwickler
12. Oktober 2018 um 9:54 Uhr