تتبع مشاهدات الشاشة

يتتبع برنامج Google Analytics انتقالات الشاشة ويرفق معلومات حول الشاشة الحالية بالأحداث ، مما يتيح لك تتبع المقاييس مثل تفاعل المستخدم أو سلوك المستخدم لكل شاشة. يحدث الكثير من عمليات جمع البيانات هذه تلقائيًا ، ولكن يمكنك أيضًا تسجيل مشاهدات الشاشة يدويًا. تتبع شاشات يدويا من المفيد إذا لم التطبيق استخدام منفصل UIViewController أو Activity لكل شاشة قد ترغب في تتبع، كما هو الحال في لعبة.

تتبع الشاشات تلقائيًا

تحليلات المسارات تلقائيا بعض المعلومات عن الشاشات في التطبيق الخاص بك، مثل اسم الفئة من UIViewController أو Activity الذي هو حاليا قيد التركيز. عندما يحدث انتقال الشاشة، تحليلات بتسجيل screen_view الحدث الذي يحدد الشاشة الجديدة. والموسومة الأحداث التي تحدث على هذه الشاشات تلقائيا مع المعلمة firebase_screen_class (على سبيل المثال، menuViewController أو MenuActivity ) ولدت firebase_screen_id . إذا كان يستخدم التطبيق الخاص بك متميزة UIViewController أو Activity لكل الشاشة، ويمكن تحليلات تتبع تلقائيا كل الانتقال الشاشة وإنشاء تقرير الاشتباك المستخدم موزعة حسب الشاشة. إذا كان التطبيق لا، لا يزال بإمكانك الحصول على هذه التقارير من خلال الدخول يدويا screen_view الأحداث.

يدويا تتبع الشاشات

يمكنك تسجيل الدخول يدويا screen_view الأحداث أم لا يتم تمكين التتبع التلقائي. يمكنك تسجيل هذه الأحداث في viewDidAppear الدولة لدائرة الرقابة الداخلية و onResume لالروبوت. عندما screen_class لم يتم تعيين، يحدد تحليلات قيمة افتراضية تقوم على UIViewController أو آخر الذي هو في التركيز عندما يتم إجراء المكالمة.

سويفت

Analytics.logEvent(AnalyticsEventScreenView,
                   parameters: [AnalyticsParameterScreenName: screenName,
                                AnalyticsParameterScreenClass: screenClass])

ج موضوعية

[FIRAnalytics logEventWithName:kFIREventScreenView
                    parameters:@{kFIRParameterScreenClass: screenClass,
                                 kFIRParameterScreenName: screenName}];

جافا

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")
}

إصدار الويب 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
});