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 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 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. hâlihazırda 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 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 bu özelliği desteklemiyorsa screen_view etkinliklerini manuel olarak günlüğe kaydederek bu raporları yine de alabilirsiniz.

Ekran görüntüleme izlemeyi 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 yöntemleriyle, Android için ise onResume yöntemiyle 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ı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+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,
  },
);