Check out what’s new from Firebase at Google I/O 2022. Learn more

Ekran Görünümlerini İzle

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

Not: Bu Firebase ürünü, macOS hedefinde mevcut değildir.
Analytics.logEvent(AnalyticsEventScreenView,
                   parameters: [AnalyticsParameterScreenName: screenName,
                                AnalyticsParameterScreenClass: screenClass])

Amaç-C

Not: Bu Firebase ürünü, macOS hedefinde mevcut değildir.
[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,
  },
);