Check out what’s new from Firebase at Google I/O 2022. Learn more

עקוב אחר תצוגות מסך

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 שנמצאים בפוקוס בעת ביצוע הקריאה.

מָהִיר

הערה: מוצר Firebase זה אינו זמין ביעד macOS.
Analytics.logEvent(AnalyticsEventScreenView,
                   parameters: [AnalyticsParameterScreenName: screenName,
                                AnalyticsParameterScreenClass: screenClass])

Objective-C

הערה: מוצר Firebase זה אינו זמין ביעד macOS.
[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);

קוטלין+KTX

firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SCREEN_VIEW) {
    param(FirebaseAnalytics.Param.SCREEN_NAME, screenName)
    param(FirebaseAnalytics.Param.SCREEN_CLASS, "MainActivity")
}

גרסת אינטרנט 9

import { getAnalytics, logEvent } from "firebase/analytics";

const analytics = getAnalytics();
logEvent(analytics, 'screen_view', {
  firebase_screen: screenName, 
  firebase_screen_class: screenClass
});

גרסת אינטרנט 8

firebase.analytics().logEvent('screen_view', {
  firebase_screen: screenName, 
  firebase_screen_class: screenClass
});

חץ

await FirebaseAnalytics.instance.logEvent(
  name: 'screen_view',
  parameters: {
    'firebase_screen': screenName,
    'firebase_screen_class': screenClass,
  },
);