Catch up on everthing we announced at this year's Firebase Summit. Learn more

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

Google Analytics עוקב אחר מעברי מסך ומצרף מידע על המסך הנוכחי לאירועים, מה שמאפשר לך לעקוב אחר מדדים כמו מעורבות משתמשים או התנהגות משתמשים בכל מסך. חלק גדול מאיסוף הנתונים הזה מתרחש באופן אוטומטי, אבל אתה יכול גם לרשום תצוגות מסך באופן ידני. ידני מעקב מסך שימושי אם האפליקציה שלך אינה משתמש נפרד UIViewController או 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 אירועים אם מעקב אוטומטי הופעל. אתה יכול להתחבר אירועים אלה viewDidAppear המדינה עבור אפל onResume עבור אנדרואיד. כאשר screen_class אינו מוגדר, Analytics מגדיר ערך ברירת מחדל מבוסס על UIViewController או פעילות אשר בפוקוס כאשר מתבצעת השיחה.

מָהִיר

הערה: מוצר 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
});