2016-07-26 18 views
1

Meine Android-App verwendet derzeit Google Analytics.Firebase Analytics first_open von Google Analytics

Ich möchte jedoch Firebase Analytics hinzufügen.

Nehmen wir an, die neue Version der App hat jetzt FA.

  1. Wird das Ereignis 'first_open' für alte Benutzer ausgelöst und markiert, wie sie die App erst jetzt geöffnet haben?

  2. Gibt es eine Möglichkeit, FA mit GA zu verknüpfen und das richtige 'first_open' für die alten Benutzer zu bekommen?

  3. Sollte ich meine eigene "Benutzereigenschaft" einführen, um Benutzer zu kennzeichnen, die eine frühere Version der App hatten, als sie die neue Version zum ersten Mal starteten?

  4. Vielleicht eine knifflige Frage: Wenn ein Benutzer die neue Version installiert, und FA versucht, diese "Benutzereigenschaft" zu setzen (nur einmal), aber der Benutzer hat in diesem Moment keine Internetverbindung. Wird diese 'Benutzereigenschaft' in Zukunft an FA gesendet?

Vielen Dank!

Antwort

2

Die aktuelle Firebase Analytics-Bibliothek meldet first_open, wenn zuerst eine Anwendung mit Firebase Analytics gestartet wird. Dies beinhaltet den Start nach dem Update der App von der Version ohne Firebase auf die Version mit Firebase. Wir arbeiten daran, fire_open von Benutzern nach dem Update auf eine App mit Firebase auszuschließen, aber diese Änderung ist noch nicht abgeschlossen.

FA ist sich der GA in der App nicht bewusst, und es gibt keine Möglichkeit, FA mitzuteilen, dass dies erst nach dem Upgrade vs. first_open nach der App-Installation geschieht. Dies wird in einer der nächsten Versionen automatisiert werden, wie ich bereits erwähnt habe.

Das Festlegen der Benutzereigenschaft funktioniert nicht, da first_open früh im Lebenszyklus der App aufgezeichnet wird und bevor Sie auf FA Singleton zugreifen können. Sie haben keine Möglichkeit, die Benutzereigenschaft festzulegen, bevor das Ereignis first_open aufgezeichnet wird.

Die Einstellung der Benutzereigenschaft ist orthogonal zur App-Konnektivität. Alle Ereignisse, die vor dem Festlegen der Eigenschaft protokolliert wurden, haben dies nicht. Bei allen Ereignissen, die nach dem Festlegen der Eigenschaft protokolliert werden, wird die Eigenschaft festgelegt. Die Konnektivität wirkt sich nur aus, wenn die Daten hochgeladen werden können, nicht auf den Inhalt der Daten. Wenn Ihre App auf einem Gerät ausgeführt wird, das offline ist, werden die Daten hochgeladen, wenn das Gerät eine Verbindung herstellt. Die Daten selbst sind fast identisch.

+0

Oh @djabi, Vielen Dank für Ihre Hilfe und Erklärungen! Es war augenöffnend zu verstehen, dass Benutzereigenschaften Eigenschaften der zukünftigen Ereignisse sind. Firebase ist erstaunlich! :) – Sergey