Google Analytics, ekran geçişlerini izler ve geçerli ekranla ilgili bilgileri etkinliklere ekleyerek her ekranda kullanıcı etkileşimi veya kullanıcı davranışı gibi metrikleri izlemenizi sağlar. Bu veri toplama sürecinin büyük bir kısmı otomatik olarak gerçekleştirilir, ancak ekran görüntülemelerini manuel olarak da kaydedebilirsiniz. Uygulamanız, oyunlar gibi izlemek isteyebileceğiniz her ekran için ayrı bir UIViewController
, View
veya Activity
kullanmıyorsa ekranları manuel olarak izlemek faydalı olur.
Ekranları otomatik olarak izleyin
Analytics, uygulamanızdaki ekranlarla ilgili bazı bilgileri (ör. o anda odakta olan UIViewController
veya Activity
) sınıf adı gibi bilgileri otomatik olarak izler. Ekran geçişi gerçekleştiğinde Analytics, günlüğe yeni ekranı tanımlayan bir screen_view
etkinliği kaydeder. Bu ekranlarda gerçekleşen etkinlikler, otomatik olarak firebase_screen_class
parametresi (örneğin, menuViewController
veya MenuActivity
) ve oluşturulmuş bir firebase_screen_id
ile 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şiminin
ekrana göre dökümünü gösteren bir rapor oluşturabilir. Uygulamanız desteklemiyorsa screen_view
etkinliklerini manuel olarak günlüğe kaydederek bu raporları alabilirsiniz.
Ekran görüntüleme izlemeyi devre dışı bırak
iOS'te otomatik ekran görüntüleme raporlaması, Info.plist dosyasında FirebaseAutomaticScreenReportingEnabled
politikası NO
(Boole) olarak ayarlanarak devre dışı bırakılabilir.
Android'de, 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 izle
Otomatik izleme etkin olsa da olmasa da screen_view
etkinliklerini manuel olarak 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 Etkinliği'ne dayalı olarak varsayılan bir değer ayarlar.
Uygulamanızda kaydırmayı devre dışı bıraktıysanız tüm ekran adları manuel olarak ayarlanmalıdır. SwiftUI kullanıcıları, Analytics Swift uzantı SDK'sını kullanabilir.
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,
},
);