Google Analytics, ekran geçişlerini izler ve mevcut ekranla ilgili bilgileri etkinliklere ekleyerek kullanıcı etkileşimi veya ekran başına kullanıcı davranışı gibi ölçümleri izlemenize olanak tanır. Bu veri toplamanın çoğu otomatik olarak gerçekleşir ancak ekran görüntülemelerini manuel olarak da günlüğe kaydedebilirsiniz. Uygulamanız, örneğin bir oyunda izlemek isteyebileceğiniz her ekran için ayrı bir UIViewController
, View
veya Activity
kullanmıyorsa, ekranları manuel olarak izlemek kullanışlıdır.
Ekranları otomatik olarak takip edin
Analytics, uygulamanızdaki ekranlarla ilgili, UIViewController
sınıf adı veya o anda odakta olan Activity
gibi bazı bilgileri otomatik olarak izler. Bir ekran geçişi gerçekleştiğinde Analytics, yeni ekranı tanımlayan bir screen_view
etkinliğini günlüğe kaydeder. Bu ekranlarda meydana gelen olaylar, firebase_screen_class
parametresi (örneğin, menuViewController
veya MenuActivity
) ve oluşturulan bir firebase_screen_id
parametresiyle otomatik olarak etiketlenir. Uygulamanız her ekran için ayrı bir UIViewController
veya Activity
kullanıyorsa Analytics her ekran geçişini otomatik olarak izleyebilir ve ekrana göre ayrılmış bir kullanıcı etkileşimi raporu oluşturabilir. Uygulamanız bunu yapmıyorsa screen_view
olaylarını manuel olarak günlüğe kaydederek bu raporları almaya devam edebilirsiniz.
Ekran görüntüleme izlemeyi devre dışı bırak
Info.plist'te FirebaseAutomaticScreenReportingEnabled
NO
(Boolean) olarak ayarlayarak iOS'ta otomatik ekran görüntüleme raporlaması kapatı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 takip edin
Otomatik izleme etkin olsa da olmasa da, screen_view
olaylarını manuel olarak günlüğe kaydedebilirsiniz. Bu olayları, Apple platformları için onAppear
veya viewDidAppear
yöntemlerine ve Android için onResume
yöntemlerine kaydedebilirsiniz. screen_class
ayarlanmadığında Analytics, çağrı yapıldığında odakta olan UIViewController veya Activity'ye dayalı olarak varsayılan bir değer ayarlar.
Uygulamanızda swizzling'i devre dışı bıraktıysanız tüm ekran adlarının manuel olarak ayarlanması gerekir. SwiftUI kullanıcıları için Analytics Swift uzantı SDK'sını kullanın.
Süratli
Analytics.logEvent(AnalyticsEventScreenView, parameters: [AnalyticsParameterScreenName: screenName, AnalyticsParameterScreenClass: screenClass])
Amaç-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 modüler API'si
import { getAnalytics, logEvent } from "firebase/analytics"; const analytics = getAnalytics(); logEvent(analytics, 'screen_view', { firebase_screen: screenName, firebase_screen_class: screenClass });
Web ad alanlı API
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,
},
);