Google Analytics, ekran geçişlerini izler ve bilgi ekler
bakarak, kullanıcı sayısı ve etkileşim oranı gibi metrikleri
izlemenizi sağlayan,
etkileşim veya kullanıcı davranışı gibi Bu veri toplama sürecinin çoğu
otomatik olarak, ancak ekran görüntülemelerini manuel olarak da kaydedebilirsiniz. Manuel olarak izleme
Ekranlar, uygulamanız ayrı bir UIViewController
kullanmıyorsa kullanışlıdır.
View
veya Activity
.
Ekranları otomatik olarak izleyin
Analytics,
(ör. UIViewController
veya Activity
sınıf adı)
şu anda odakta. Ekran geçişi gerçekleştiğinde Analytics, günlüğe bir
Yeni ekranı tanımlayan screen_view
etkinliği. Buralarda gerçekleşen etkinlikler
ekranlar otomatik olarak firebase_screen_class
parametresiyle etiketlenir (
örneğin menuViewController
veya MenuActivity
) ve
firebase_screen_id
. Uygulamanız farklı bir UIViewController
veya
Her ekran için Activity
. Analytics her ekranı otomatik olarak izleyebilir
ekranlara göre ayrılmış bir kullanıcı etkileşimi raporu oluşturun. Eğer
yoksa bu raporları, uygulamanıza manuel olarak giriş yaparak
screen_view
etkinlik.
Ekran görüntüleme izlemeyi devre dışı bırak
iOS'te otomatik ekran görüntüleme raporlaması,
Info.plist dosyasında FirebaseAutomaticScreenReportingEnabled
- NO
(Boole) değeri.
Android'de, aşağıdaki ayarı <application>
etiketinin içine
AndroidManifest.xml
dosyası:
<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.
etkin. Bu etkinlikleri onAppear
veya viewDidAppear
yöntemleriyle günlüğe kaydedebilirsiniz
Apple platformları için, Android için ise onResume
. screen_class
ayarlanmadığında
Analytics, UIViewController veya Activity'ye göre varsayılan bir değer ayarlar
telefon görüşmesinde gösterilir.
Uygulamanızda kaydırmayı devre dışı bıraktıysanız tüm ekran adları manuel olarak ayarlanmalıdır. SwiftUI kullanıcıları için Analytics öğesini kullanın Swift uzantı SDK'sı.
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,
},
);