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
Analytics.logEvent(AnalyticsEventScreenView, parameters: [AnalyticsParameterScreenName: screenName, AnalyticsParameterScreenClass: screenClass])
Objective-C
[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,
},
);