Ekran görüntülemelerini ölçme

Google Analytics, ekran geçişlerini izler ve geçerli ekranla ilgili bilgileri etkinliklere ekleyerek her ekranda kullanıcı etkileşimi veya kullanıcı davranışı gibi metrikleri izlemenizi sağlar. Bu veri toplama sürecinin büyük bir kısmı otomatik olarak gerçekleştirilir, ancak ekran görüntülemelerini manuel olarak da kaydedebilirsiniz. Uygulamanız, oyunlar gibi izlemek isteyebileceğiniz her ekran için ayrı bir UIViewController, View veya Activity kullanmıyorsa ekranları manuel olarak izlemek faydalı olur.

Ekranları otomatik olarak izleyin

Analytics, uygulamanızdaki ekranlarla ilgili bazı bilgileri (ör. o anda odakta olan UIViewController veya Activity) sınıf adı gibi bilgileri otomatik olarak izler. Ekran geçişi gerçekleştiğinde Analytics, günlüğe yeni ekranı tanımlayan bir screen_view etkinliği kaydeder. Bu ekranlarda gerçekleşen etkinlikler, otomatik olarak firebase_screen_class parametresi (örneğin, menuViewController veya MenuActivity) ve oluşturulmuş bir firebase_screen_id ile etiketlenir. Uygulamanız her ekran için ayrı bir UIViewController veya Activity kullanıyorsa Analytics her ekran geçişini otomatik olarak izleyebilir ve kullanıcı etkileşiminin ekrana göre dökümünü gösteren bir rapor oluşturabilir. Uygulamanız desteklemiyorsa screen_view etkinliklerini manuel olarak günlüğe kaydederek bu raporları alabilirsiniz.

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

iOS'te otomatik ekran görüntüleme raporlaması, Info.plist dosyasında FirebaseAutomaticScreenReportingEnabled politikası NO (Boole) olarak ayarlanarak devre dışı bırakılabilir.

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

<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. Bu etkinlikleri, Apple platformları için onAppear veya viewDidAppear, Android için ise onResume yöntemlerinde günlüğe kaydedebilirsiniz. screen_class ayarlanmadığında Analytics, çağrı yapıldığında odakta olan UIViewController veya Etkinliği'ne dayalı olarak varsayılan bir değer ayarlar.

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

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 modüler API

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

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

Web ad alanı API'si

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