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

Google Analytics, ekran geçişlerini izler ve geçerli ekranla ilgili bilgileri etkinliklere ekler. Böylece her ekranda 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 istediğiniz her ekran için ayrı bir UIViewController, View veya Activity kullanmıyorsa (ör. oyunlarda) ekranları manuel olarak izlemek faydalı olabilir.

Ekranları otomatik olarak izleme

Analytics, uygulamanızdaki ekranlarla ilgili bazı bilgileri (ör. UIViewController veya Activity'nin 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 günlüğe 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 farklı bir UIViewController veya Activity kullanıyorsa Analytics her ekran geçişini otomatik olarak izleyebilir ve kullanıcı etkileşimini ekrana göre ayrılmış bir rapor halinde oluşturabilir. Uygulamanız desteklemiyorsa screen_view etkinliklerini manuel olarak günlüğe kaydederek bu raporları alabilirsiniz.

Ekran görüntüleme izleme özelliğini devre dışı bırakma

Otomatik ekran görüntüleme raporlaması, Info.plist dosyasında FirebaseAutomaticScreenReportingEnabled değerinin NO (boole) olarak ayarlanmasıyla iOS'te devre dışı bırakılabilir.

Android'de ise aşağıdaki ayarı AndroidManifest.xml dosyasının <application> etiketine yerleştirin:

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

Ekranları manuel olarak izleme

Otomatik izleme etkin olup olmadığına bakılmaksızın screen_view etkinliklerini manuel olarak günlüğe 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 Activity'ye göre bir varsayılan değer ayarlar.

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

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ılamaz.
[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,
  },
);