Hintergrund
In den letzten Monaten hat Google eine neue Analytics-Alternative namens " Firebase Analytics " veröffentlicht.
Das Problem
Da die App bereits über Google-Analytics verfügt, finde ich einige Hindernisse, mit denen ich nicht umgehen kann.
Die Fragen
Bisher benötigte die Funktion "newTracker" eine Eigenschafts-ID. Jetzt sehe ich es nicht. Bedeutet das, dass es keinen braucht?
Zuvor war "enableAdvertisingIdCollection" verfügbar, um auch Anzeigeninformationen zu sammeln. Ich kann es in neuen APIs nicht finden. Wird es automatisch gesammelt?
"setDryRun" war verfügbar, um das Senden der Daten an die Server zu deaktivieren, und jetzt sehe ich es nicht. Bedeutet das, dass dies bei 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, so dass es trotzdem Daten des Aktivitätslebenszyklus sendet. Ist es wahr?
Wahrscheinlich das Wichtigste: Früher konnte ich anhand von Kategorie, Aktion, Bezeichnung und Wert verfolgen:
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") mithilfe von Bundles zu verfolgen . 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 auf der Website von Firebase Analytics angezeigt ? Ich nehme an, der erste Parameter von logEvent könnte sich wie der Kategorieparameter von Google Analytics verhalten, aber was kann / sollte ich für den Rest tun? Laut den Dokumenten sollte dies in Ordnung sein:
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 werden (ich das fragen , weil einige gesagt werden , dass ich nicht verwenden soll, hier )? Enthalten sie Einkäufe? App-Einladungen? Anzeigen? Wo sehe ich sie auf der Konsolenwebsite?
Über Protokolle heißt es, dass das neue SDK dies tut durch:
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 Zeit -s FA FA-SVC
Was machen diese Befehle? Wie kann ich es deaktivieren? Ich habe bemerkt, dass es sogar in der Release-Version der App angezeigt wird ...
Soll das neue SDK Google-Analytics ersetzen? Wird vorgeschlagen, vollständig darauf umzusteigen? Wird Google-Analytics Updates haben?