Google Analytics, ekran geçişlerini izler ve mevcut ekranla ilgili bilgileri olaylara ekleyerek, kullanıcı etkileşimi veya ekran başına kullanıcı davranışı gibi metrikleri izlemenize olanak tanır. Bu veri toplamanın çoğu otomatik olarak gerçekleşir, ancak ekran görüntülerini manuel olarak da kaydedebilirsiniz. Ekranları manuel olarak izleme, uygulamanız bir oyunda olduğu gibi izlemek isteyebileceğiniz her ekran için ayrı bir UIViewController
, View
veya Activity
kullanmıyorsa kullanışlıdır.
Ekranları otomatik olarak takip edin
Analytics, UIViewController
sınıf adı veya o anda odakta olan Activity
gibi uygulamanızdaki ekranlarla ilgili bazı bilgileri otomatik olarak izler. Bir ekran geçişi gerçekleştiğinde, Analytics yeni ekranı tanımlayan bir screen_view
olayını günlüğe kaydeder. Bu ekranlarda meydana gelen olaylar otomatik olarak firebase_screen_class
parametresi (örneğin menuViewController
veya MenuActivity
) ve oluşturulan 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 ekrana göre ayrılmış bir kullanıcı etkileşimi raporu oluşturabilir. Uygulamanız yoksa, screen_view
olaylarını manuel olarak günlüğe kaydederek bu raporları almaya devam edebilirsiniz.
Ekran görüntüsü izlemeyi devre dışı bırak
Otomatik ekran görünümü raporlaması, Info.plist'te FirebaseAutomaticScreenReportingEnabled
ayarını NO
(Boolean) olarak ayarlayarak iOS'ta kapatılabilir.
Ve Android'de, 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 olsun veya olmasın, screen_view
olaylarını manuel olarak kaydedebilirsiniz. Bu olayları Apple platformları için onAppear
veya viewDidAppear
yöntemlerinde ve Android için onResume yöntemlerinde onResume
. screen_class
ayarlanmadığında Analytics, çağrı yapıldığında odakta olan UIViewController veya Activity'ye dayalı olarak varsayılan bir değer ayarlar.
Süratli
Analytics.logEvent(AnalyticsEventScreenView, parameters: [AnalyticsParameterScreenName: screenName, AnalyticsParameterScreenClass: screenClass])
Amaç-C
[FIRAnalytics logEventWithName:kFIREventScreenView parameters:@{kFIRParameterScreenClass: screenClass, kFIRParameterScreenName: screenName}];
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);
Kotlin+KTX
firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SCREEN_VIEW) { param(FirebaseAnalytics.Param.SCREEN_NAME, screenName) param(FirebaseAnalytics.Param.SCREEN_CLASS, "MainActivity") }
Web version 9
import { getAnalytics, logEvent } from "firebase/analytics"; const analytics = getAnalytics(); logEvent(analytics, 'screen_view', { firebase_screen: screenName, firebase_screen_class: screenClass });
Web version 8
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,
},
);