Google Analytics śledzi przejścia między ekranami i dołącza informacje o bieżącym ekranie do zdarzeń, umożliwiając śledzenie wskaźników, takich jak zaangażowanie użytkownika lub zachowanie użytkownika na ekranie. Wiele z tych zbierania danych odbywa się automatycznie, ale można również ręcznie rejestrować wyświetlenia ekranu. Ręczne śledzenie ekranów jest przydatne, jeśli aplikacja nie używa osobnego UIViewController
, View
lub Activity
dla każdego ekranu, który chcesz śledzić, na przykład w grze.
Automatycznie śledź ekrany
Analytics automatycznie śledzi niektóre informacje o ekranach w aplikacji, takie jak nazwa klasy UIViewController
lub Activity
, które jest obecnie w fokusie. Gdy nastąpi przejście ekranu, Analytics rejestruje zdarzenie screen_view
, które identyfikuje nowy ekran. Zdarzenia występują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 używa odrębnego UIViewController
lub Activity
dla każdego ekranu, Analytics może automatycznie śledzić każde przejście ekranu i generować raport zaangażowania użytkowników z podziałem na ekrany. Jeśli Twoja aplikacja tego nie robi, nadal możesz otrzymywać 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
(wartość logiczna) 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 automatyczne śledzenie jest włączone. Zdarzenia te można rejestrować w onAppear
lub viewDidAppear
dla platform Apple oraz onResume
dla systemu Android. Gdy screen_class
nie jest ustawiona, Analytics ustawia wartość domyślną na podstawie UIViewController lub Activity, która jest w centrum uwagi podczas wywołania.
Szybki
Analytics.logEvent(AnalyticsEventScreenView, parameters: [AnalyticsParameterScreenName: screenName, AnalyticsParameterScreenClass: screenClass])
Cel C
[FIRAnalytics logEventWithName:kFIREventScreenView parameters:@{kFIRParameterScreenClass: screenClass, kFIRParameterScreenName: screenName}];
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);
Kotlin+KTX
firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SCREEN_VIEW) { param(FirebaseAnalytics.Param.SCREEN_NAME, screenName) param(FirebaseAnalytics.Param.SCREEN_CLASS, "MainActivity") }
Web version 9
import { getAnalytics, logEvent } from "firebase/analytics"; const analytics = getAnalytics(); logEvent(analytics, 'screen_view', { firebase_screen: screenName, firebase_screen_class: screenClass });
Web version 8
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,
},
);