Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

מדידת תצוגות מסך

קל לארגן דפים בעזרת אוספים אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.

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);

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,
  },
);