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

Google Analytics, ekran geçişlerini izler ve mevcut ekranla ilgili bilgileri etkinliklere ekleyerek ekran başına kullanıcı etkileşimi veya kullanıcı davranışı gibi metrikleri izlemenizi sağlar. Bu veri toplama işleminin çoğu otomatik olarak gerçekleşir ancak ekran görüntülemelerini manuel olarak da 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 yararlı olur.

Ekranları otomatik olarak izleme

Analytics, uygulamanızdaki ekranlarla ilgili bazı bilgileri (ör. şu 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ğini günlüğe kaydeder. Bu ekranlarda gerçekleşen etkinlikler, firebase_screen_class parametresiyle (örneğin, menuViewController veya MenuActivity) ve oluşturulan firebase_screen_id ile otomatik olarak etiketlenir. Uygulamanız her ekran için farklı bir UIViewController veya Activity kullanıyorsa Analytics her ekran geçişini otomatik olarak izleyebilir ve kullanıcı etkileşimiyle ilgili ekran bazında ayrıntılı bir rapor oluşturabilir. Uygulamanız bu raporları desteklemiyorsa screen_view etkinliklerini manuel olarak günlüğe kaydederek yine de 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ğeri NO (Boolean) olarak ayarlanarak iOS'te devre dışı bırakılabilir.

Android'de ise aşağıdaki ayarı AndroidManifest.xml dosyasının <application> etiketi 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 kaydedebilirsiniz. Bu etkinlikleri Apple platformları için onAppear veya viewDidAppear yöntemleriyle, Android için ise onResume yöntemiyle günlüğe kaydedebilirsiniz. screen_class ayarlanmadığında, Analytics, çağrı yapıldığında odaklanılan UIViewController veya Activity'ye göre varsayılan bir değer ayarlar.

Uygulamanızda swizzle'ı 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ü macOS hedefinde kullanılamaz.
Analytics.logEvent(AnalyticsEventScreenView,
                   parameters: [AnalyticsParameterScreenName: screenName,
                                AnalyticsParameterScreenClass: screenClass])

Objective-C

Not: Bu Firebase ürünü macOS 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,
  },
);