Google Analytics עוקב אחר מעברי מסך ומצרף מידע על המסך הנוכחי לאירועים, מה שמאפשר לך לעקוב אחר מדדים כמו מעורבות משתמשים או התנהגות משתמשים בכל מסך. חלק גדול מאיסוף הנתונים הזה מתרחש באופן אוטומטי, אבל אתה יכול גם לרשום תצוגות מסך באופן ידני. מעקב ידני אחר מסכים שימושי אם האפליקציה שלך אינה משתמשת ב- UIViewController
נפרד, View
או Activity
עבור כל מסך שאולי תרצה לעקוב אחריהם, כגון במשחק.
עקוב אוטומטית אחר מסכים
Analytics עוקב באופן אוטומטי אחר מידע על מסכים באפליקציה שלך, כגון שם הכיתה של UIViewController
או Activity
שנמצאת כעת בפוקוס. כאשר מתרחש מעבר מסך, Analytics מתעד אירוע screen_view
המזהה את המסך החדש. אירועים המתרחשים במסכים אלה מתויגים אוטומטית עם הפרמטר firebase_screen_class
(לדוגמה, menuViewController
או MenuActivity
) ו- firebase_screen_id
שנוצר. אם האפליקציה שלך משתמשת ב- UIViewController
או Activity
נפרדים עבור כל מסך, Analytics יכול לעקוב אוטומטית אחר כל מעבר מסך ולהפיק דוח של מעורבות משתמשים בחלוקה לפי מסך. אם האפליקציה שלך לא עושה זאת, עדיין תוכל לקבל דוחות אלה על ידי רישום ידני של אירועי screen_view
.
השבת את מעקב צפיות המסך
ניתן לכבות את הדיווח האוטומטי של תצוגות מסך ב-iOS על ידי הגדרת FirebaseAutomaticScreenReportingEnabled
ל- NO
(בוליאני) ב-Info.plist.
וב-Android, קן את ההגדרה הבאה בתוך תג <application>
של הקובץ AndroidManifest.xml
:
<meta-data android:name="google_analytics_automatic_screen_reporting_enabled" android:value="false" />
עקוב ידני אחר מסכים
אתה יכול לרשום באופן ידני אירועי screen_view
בין אם המעקב האוטומטי מופעל ובין אם לאו. אתה יכול לרשום אירועים אלה בשיטות onAppear
או viewDidAppear
עבור פלטפורמות Apple ו- onResume
עבור Android. כאשר screen_class
לא מוגדר, Analytics מגדיר ערך ברירת מחדל על סמך UIViewController או Activity שנמצאים בפוקוס בעת ביצוע הקריאה.
אם השבתת את ה-swizzle באפליקציה שלך, יש להגדיר את כל שמות המסך באופן ידני. עבור משתמשי SwiftUI, השתמש ב-SDK של תוסף Analytics Swift .
מָהִיר
Analytics.logEvent(AnalyticsEventScreenView, parameters: [AnalyticsParameterScreenName: screenName, AnalyticsParameterScreenClass: screenClass])
Objective-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);
API מודולרי אינטרנט
import { getAnalytics, logEvent } from "firebase/analytics"; const analytics = getAnalytics(); logEvent(analytics, 'screen_view', { firebase_screen: screenName, firebase_screen_class: screenClass });
API עם מרחב שמות אינטרנט
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,
},
);