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?
quelle
Antworten:
Viele Fragen sind gebündelt, daher werde ich versuchen, die meisten kurz zu beantworten:
Sie können Bildschirme mit melden
Sie können benutzerdefinierte Ereignisse mit denselben Parametern protokollieren
Das Präfix "ga_" ist reserviert und Ihre Analyse schlägt fehl, wenn Sie es verwenden. Verwenden Sie stattdessen "xyz_", wobei xyz beispielsweise die Initialen Ihres Unternehmens sind.
Verwenden Sie die Kategorie nicht als Ereignisnamen, es sei denn, Sie haben nur sehr wenige Kategorien, die Sie verfolgen möchten. Firebase Analytics unterstützt bis zu 500 Ereignisnamen. Wenn Sie mehr protokollieren, werden einige Ihrer Daten ignoriert.
Am Anfang der FirebaseAnalytics.Event-Klasse befindet sich eine Liste der reservierten Ereignisnamen . Es stellt ungefähr die gemeldeten automatischen Ereignisse dar.
In Firebase Analytics ist die Debug-Protokollierung standardmäßig deaktiviert. Es werden nur Fehler und Warnungen protokolliert. Wenn Sie die Debug-Protokollierung nicht aktivieren und Ihre App korrekt konfiguriert ist, werden nur zwei Zeilen protokolliert, wenn die App mit Anweisungen zum Aktivieren der Debug-Protokollierung beginnt. In der Produktion gibt es nichts zu deaktivieren und es gibt kein Äquivalent zu setLogLevel (ERROR) von Google Analytics. WARN ist die Standardprotokollierungsstufe. Sie können die Anmeldung auf einem einzelnen Gerät nur aktivieren, indem Sie den Befehl adb auf dem Gerät ausführen. So vermeiden Sie den Versand von Apps in der Produktion mit aktivierter Debug-Protokollierung.
Das Google Analytics SDK für Android und iOS ist nicht veraltet und wird auf absehbare Zeit unterstützt und aktualisiert. Sie müssen sich nicht davon entfernen, wenn Sie bereits in Ihre App investiert haben und diese Ihren Anforderungen entspricht.
quelle
Google Analytics ist ein von Google angebotener Freemium-Webanalysedienst, der den Website-Verkehr verfolgt und meldet. 1 Google startete den Dienst im November 2005 nach der Übernahme von Urchin. Firebase ist ein Cloud-Dienstleister und Backend als Dienstleistungsunternehmen mit Sitz in San Francisco, Kalifornien. Das Unternehmen stellt eine Reihe von Produkten für Softwareentwickler her, die mobile oder Webanwendungen erstellen.
Wie wechsle ich von Google Analytics zu Firebase Analytics?
Google Analytics (GA) und Firebase Analytics (FA) unterscheiden sich trotz ihres gemeinsamen Namens in vielen Aspekten erheblich. Während GA ein universelles (und weborientierteres) Analysetool ist, wurde Firebase unter Berücksichtigung der Mobilität entwickelt. Daher unterscheidet sich der Funktionsumfang zwischen den beiden, wobei einige Dinge in FA hinzugefügt wurden und Dinge, die in GA fehlen .
Insbesondere sind dies einige bemerkenswerte Punkte, wenn Sie Firebase Analytics in Betracht ziehen:
Die Frage lautet, ob man in Betracht ziehen sollte, von einem zum anderen zu wechseln, oder ob beide parallel gehalten werden sollen: Es kommt darauf an.
Beachten Sie, dass Firebase gerade gestartet wurde und Google plant, in den kommenden Wochen weitere Funktionen hinzuzufügen (z. B. Echtzeit-Dashboard).
Das Tutorial finden Sie hier https://firebase.google.com/docs/analytics/android/start/
quelle