Ekran görüntüleme sayısını ölçme

Google Analytics, ekran geçişlerini izler ve bilgi ekler bakarak, kullanıcı sayısı ve etkileşim oranı gibi metrikleri izlemenizi sağlayan, etkileşim veya kullanıcı davranışı gibi Bu veri toplama sürecinin çoğu otomatik olarak, ancak ekran görüntülemelerini manuel olarak da kaydedebilirsiniz. Manuel olarak izleme Ekranlar, uygulamanız ayrı bir UIViewController kullanmıyorsa kullanışlıdır. View veya Activity.

Ekranları otomatik olarak izleyin

Analytics, (ör. UIViewController veya Activity sınıf adı) şu anda odakta. Ekran geçişi gerçekleştiğinde Analytics, günlüğe bir Yeni ekranı tanımlayan screen_view etkinliği. Buralarda gerçekleşen etkinlikler ekranlar otomatik olarak firebase_screen_class parametresiyle etiketlenir ( örneğin menuViewController veya MenuActivity) ve firebase_screen_id. Uygulamanız farklı bir UIViewController veya Her ekran için Activity. Analytics her ekranı otomatik olarak izleyebilir ekranlara göre ayrılmış bir kullanıcı etkileşimi raporu oluşturun. Eğer yoksa bu raporları, uygulamanıza manuel olarak giriş yaparak screen_view etkinlik.

Ekran görüntüleme izlemeyi devre dışı bırak

iOS'te otomatik ekran görüntüleme raporlaması, Info.plist dosyasında FirebaseAutomaticScreenReportingEnabled - NO (Boole) değeri.

Android'de, aşağıdaki ayarı <application> etiketinin içine AndroidManifest.xml dosyası:

<meta-data android:name="google_analytics_automatic_screen_reporting_enabled" android:value="false" />

Ekranları manuel olarak izle

Otomatik izleme etkin olsa da olmasa da screen_view etkinliklerini manuel olarak kaydedebilirsiniz. etkin. Bu etkinlikleri onAppear veya viewDidAppear yöntemleriyle günlüğe kaydedebilirsiniz Apple platformları için, Android için ise onResume. screen_class ayarlanmadığında Analytics, UIViewController veya Activity'ye göre varsayılan bir değer ayarlar telefon görüşmesinde gösterilir.

Uygulamanızda kaydırmayı devre dışı bıraktıysanız tüm ekran adları manuel olarak ayarlanmalıdır. SwiftUI kullanıcıları için Analytics öğesini kullanın Swift uzantı SDK'sı.

Swift

Not: Bu Firebase ürünü, macOS hedefinde kullanılamıyor.
Analytics.logEvent(AnalyticsEventScreenView,
                   parameters: [AnalyticsParameterScreenName: screenName,
                                AnalyticsParameterScreenClass: screenClass])

Objective-C

Not: Bu Firebase ürünü, macOS hedefinde kullanılamıyor.
[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);

Web

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

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

Web

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