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

Google Analytics, ekran geçişlerini izler ve mevcut ekranla ilgili bilgileri etkinliklere ekler. Böylece, ekran başına kullanıcı etkileşimi veya kullanıcı davranışı gibi metrikleri izleyebilirsiniz. Bu veri toplama işleminin çoğu otomatik olarak gerçekleşir ancak ekran görüntülemelerini manuel olarak da günlüğe kaydedebilirsiniz. Uygulamanız, izlemek isteyebileceğiniz her ekran için ayrı bir UIViewController, View veya Activity kullanmıyorsa (ör. bir oyunda) ekranları manuel olarak izlemek faydalı olur.

Ekranları otomatik olarak izleme

Analytics, uygulamanızdaki ekranlarla ilgili bazı bilgileri (ör. o anda odakta olan UIViewController veya Activity öğesinin sınıf adı) otomatik olarak izler. Ekran geçişi gerçekleştiğinde Analytics, yeni ekranı tanımlayan bir screen_view etkinliği kaydeder. Bu ekranlarda gerçekleşen etkinlikler, firebase_screen_class parametresi (ör. menuViewController veya MenuActivity) ve oluşturulan bir firebase_screen_id ile otomatik olarak 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şimini ekrana göre dökümünü veren bir rapor oluşturabilir. Uygulamanız bu etkinlikleri otomatik olarak günlüğe kaydetmiyorsa screen_view etkinliklerini manuel olarak günlüğe kaydederek bu raporları alabilirsiniz.

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

Otomatik ekran görüntüleme raporlaması, Info.plist'te FirebaseAutomaticScreenReportingEnabled değerini NO (Boole) olarak ayarlayarak iOS'te devre dışı bırakılabilir.

Android'de ise 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 izleme

Otomatik izleme etkin olsun veya olmasın screen_view etkinliklerini manuel olarak günlüğe kaydedebilirsiniz. Bu etkinlikleri Apple platformları için onAppear veya viewDidAppear yöntemlerinde, Android için ise onResume yönteminde günlüğe kaydedebilirsiniz. screen_class ayarlanmadığında Analytics, çağrı yapıldığında odakta olan UIViewController veya Activity'ye göre varsayılan bir değer ayarlar.

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

Swift

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

Objective-C

Not: Bu Firebase ürünü, watchOS hedefinde kullanılamaz.
[FIRAnalytics logEventWithName:kFIREventScreenView
                    parameters:@{kFIRParameterScreenClass: screenClass,
                                 kFIRParameterScreenName: screenName}];

Kotlin

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