Google Analytics śledzi przejścia między ekranami i dołącza informacje o bieżącym ekranie do zdarzeń, umożliwiając śledzenie takich wskaźników, jak zaangażowanie i zachowanie użytkowników na każdym ekranie. Duża część tych danych odbywa się automatycznie, ale możesz także ręcznie rejestrować wyświetlenia ekranu. Ręczne śledzenie ekranów jest przydatne, jeśli aplikacja nie używa oddzielnego UIViewController
, View
ani Activity
dla każdego ekranu, który chcesz śledzić, na przykład w grze.
Automatycznie śledź ekrany
Usługa Analytics automatycznie śledzi niektóre informacje o ekranach aplikacji, takie jak nazwa klasy UIViewController
lub Activity
, na którym aktualnie się skupiasz. Gdy nastąpi przejście ekranu, Analytics rejestruje zdarzenie screen_view
, które identyfikuje nowy ekran. Zdarzenia zachodzące na tych ekranach są automatycznie oznaczane parametrem firebase_screen_class
(na przykład menuViewController
lub MenuActivity
) i wygenerowanym firebase_screen_id
. Jeśli Twoja aplikacja korzysta z odrębnego UIViewController
lub Activity
dla każdego ekranu, Analytics może automatycznie śledzić każde przejście ekranu i generować raport dotyczący zaangażowania użytkowników w podziale na ekrany. Jeśli Twoja aplikacja tego nie robi, nadal możesz uzyskać te raporty, ręcznie rejestrując zdarzenia screen_view
.
Wyłącz śledzenie wyświetlania ekranu
Automatyczne raportowanie widoku ekranu można wyłączyć w systemie iOS, ustawiając FirebaseAutomaticScreenReportingEnabled
na NO
(boolean) w pliku Info.plist.
W systemie Android zagnieźdź następujące ustawienie w tagu <application>
pliku AndroidManifest.xml
:
<meta-data android:name="google_analytics_automatic_screen_reporting_enabled" android:value="false" />
Ręcznie śledź ekrany
Możesz ręcznie rejestrować zdarzenia screen_view
niezależnie od tego, czy włączone jest automatyczne śledzenie. Możesz rejestrować te zdarzenia w metodach onAppear
lub viewDidAppear
dla platform Apple i onResume
dla Androida. Jeśli screen_class
nie jest ustawiony, Analytics ustawia wartość domyślną na podstawie kontrolera UIViewController lub działania, na którym aktywny jest moment wywołania.
Jeśli wyłączyłeś swizzling w swojej aplikacji, wszystkie nazwy ekranowe muszą być ustawione ręcznie. Użytkownicy SwiftUI mogą skorzystać z pakietu SDK rozszerzenia Analytics Swift .
Szybki
Analytics.logEvent(AnalyticsEventScreenView, parameters: [AnalyticsParameterScreenName: screenName, AnalyticsParameterScreenClass: screenClass])
Cel C
[FIRAnalytics logEventWithName:kFIREventScreenView parameters:@{kFIRParameterScreenClass: screenClass, kFIRParameterScreenName: screenName}];
Kotlin+KTX
firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SCREEN_VIEW) { param(FirebaseAnalytics.Param.SCREEN_NAME, screenName) param(FirebaseAnalytics.Param.SCREEN_CLASS, "MainActivity") }
Java
Bundle bundle = new Bundle(); bundle.putString(FirebaseAnalytics.Param.SCREEN_NAME, screenName); bundle.putString(FirebaseAnalytics.Param.SCREEN_CLASS, "MainActivity"); mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SCREEN_VIEW, bundle);
Modułowe API sieciowe
import { getAnalytics, logEvent } from "firebase/analytics"; const analytics = getAnalytics(); logEvent(analytics, 'screen_view', { firebase_screen: screenName, firebase_screen_class: screenClass });
Internetowy interfejs API z przestrzenią nazw
firebase.analytics().logEvent('screen_view', { firebase_screen: screenName, firebase_screen_class: screenClass });
Dart
await FirebaseAnalytics.instance.logEvent(
name: 'screen_view',
parameters: {
'firebase_screen': screenName,
'firebase_screen_class': screenClass,
},
);