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

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 .

מָהִיר

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

Objective-C

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