Ikuti semua informasi yang diumumkan di Firebase Summit, dan pelajari bagaimana Firebase dapat membantu Anda mempercepat pengembangan aplikasi dan menjalankan aplikasi dengan percaya diri. Pelajari Lebih Lanjut

Ukur tampilan layar

Google Analytics melacak transisi layar dan melampirkan informasi tentang layar saat ini ke peristiwa, memungkinkan Anda melacak metrik seperti keterlibatan pengguna atau perilaku pengguna per layar. Sebagian besar pengumpulan data ini terjadi secara otomatis, tetapi Anda juga dapat mencatat tampilan layar secara manual. Pelacakan layar secara manual berguna jika aplikasi Anda tidak menggunakan UIViewController , View , atau Activity terpisah untuk setiap layar yang mungkin ingin Anda lacak, seperti dalam game.

Lacak layar secara otomatis

Analytics secara otomatis melacak beberapa informasi tentang layar di aplikasi Anda, seperti nama kelas UIViewController atau Activity yang saat ini menjadi fokus. Saat transisi layar terjadi, Analytics mencatat peristiwa screen_view yang mengidentifikasi layar baru. Peristiwa yang terjadi pada layar ini secara otomatis diberi tag dengan parameter firebase_screen_class (misalnya, menuViewController atau MenuActivity ) dan firebase_screen_id yang dihasilkan. Jika aplikasi Anda menggunakan UIViewController atau Activity yang berbeda untuk setiap layar, Analytics dapat secara otomatis melacak setiap transisi layar dan menghasilkan laporan keterlibatan pengguna yang dikelompokkan berdasarkan layar. Jika aplikasi Anda tidak, Anda masih bisa mendapatkan laporan ini dengan mencatat peristiwa screen_view secara manual.

Nonaktifkan pelacakan tampilan layar

Pelaporan tampilan layar otomatis dapat dimatikan di iOS dengan menyetel FirebaseAutomaticScreenReportingEnabled ke NO (Boolean) di Info.plist.

Dan di Android, susun setelan berikut di dalam <application> dari file AndroidManifest.xml :

<meta-data android:name="google_analytics_automatic_screen_reporting_enabled" android:value="false" />

Lacak layar secara manual

Anda dapat secara manual mencatat peristiwa screen_view apakah pelacakan otomatis diaktifkan atau tidak. Anda dapat mencatat peristiwa ini dalam metode onAppear atau viewDidAppear untuk platform Apple dan onResume untuk Android. Saat screen_class tidak disetel, Analytics menetapkan nilai default berdasarkan UIViewController atau Aktivitas yang menjadi fokus saat panggilan dilakukan.

Jika Anda telah menonaktifkan swizzling di aplikasi Anda, semua nama layar harus disetel secara manual. Untuk pengguna SwiftUI, gunakan SDK ekstensi Swift Analytics .

Cepat

Catatan: Produk Firebase ini tidak tersedia di target macOS.
Analytics.logEvent(AnalyticsEventScreenView,
                   parameters: [AnalyticsParameterScreenName: screenName,
                                AnalyticsParameterScreenClass: screenClass])

Objective-C

Catatan: Produk Firebase ini tidak tersedia di target macOS.
[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,
  },
);