2017-07-19 26 views
7

W mojej aplikacji Android mam działanie, które ma 3 lub 4 fragmenty, które mogą być dołączane w sekwencji na podstawie niektórych zdarzeń użytkownika lub serwera.Jak śledzić fragmenty Androida za pomocą analizy bazy Firebase

Chciałbym śledzić wszystkie te fragmenty jako ekrany w bazie ogniowej.

Idealnie, jeśli to możliwe, czy istnieje interfejs API, który można wywołać w module onCreate fragmentów, i powiedzieć firebase, że użytkownik jest obecnie w fragmencie 1, fragmencie 2 lub fragmencie 3?

Odpowiedz

14

Istnieje specjalny sposób, aby ustawić bieżący ekran - setCurrentScreen

użyłem go następująco

mFirebaseAnalytics.setCurrentScreen(this, fragment.getClass().getSimpleName(), fragment.getClass().getSimpleName()); 

Gdy wywoływana jest metoda, pojawia się następujący komunikat w LogCat

Zdarzenie rejestrowania (FE): screen_view (_vs), Pakiet [{firebase_event_origin (_o) = auto, firebase_previous_class (_pc) = HomeFragment,firebase_previous_id (_pi) = 4121566113087629222, firebase_previous_screen (_pn) = HomeFragment, firebase_screen_class (_sc) = StatisticsFragment, firebase_screen_id (_si) = 4121566113087629223, firebase_screen (_sn) = StatisticsFragment}]

Następujące zdarzenie pojawia się na śledzenie aktywności Auto:

rejestrowania zdarzeń (FE) screen_view (_vs) Zestaw [{firebase_event_origin (_o) = auto, firebase_previous_class (_pc) = StatisticsFragment, firebase_previous_id (_pi) = 4121566113087629223, firebase_previous_screen (_pn) = StatisticsFragment, firebase_screen_class (_sc) = LoginActivity, firebase_screen_id (_si) = 4121566113087629224}]

Jak widać, są prawie takie same, więc setCurrentScreen działa.

Jestem w stanie zobaczyć te zajęcia w konsoli Firebase dopiero następnego dnia. Jest to normalne w przypadku Firebase - przetwarzanie takich ilości danych zajmuje czas.

Firebase Console

+1

Jak myślisz, gdzie najlepiej jest nazywać tę metodę? W 'onStart',' onResume' lub innej metodzie? (w fragmencie) –

+1

'onResume' jest najlepszą opcją, jak sądzę. Jak to się nazywa, kiedy wracasz do fragmentu z innego. –

+0

można śledzić w ciągu 60 sekund: https://firebase.google.com/docs/analytics/debugview https://support.google.com/firebase/answer/7201382?hl=en&utm_id=ad&authuser=0 – yozhik

Powiązane problemy