Đo số lần xem màn hình

Google Analytics theo dõi chuyển đổi màn hình và đính kèm thông tin về màn hình hiện tại với các sự kiện, cho phép bạn theo dõi các chỉ số như mức độ tương tác của người dùng hoặc hành vi của người dùng trên mỗi màn hình. Phần lớn việc thu thập dữ liệu này diễn ra tự động, nhưng bạn cũng có thể ghi nhật ký các lần xem màn hình theo cách thủ công. Theo dõi màn hình theo cách thủ công sẽ hữu ích nếu ứng dụng của bạn không sử dụng UIViewController , View hoặc Activity riêng biệt cho từng màn hình mà bạn có thể muốn theo dõi, chẳng hạn như trong trò chơi.

Tự động theo dõi màn hình

Analytics tự động theo dõi một số thông tin về màn hình trong ứng dụng của bạn, chẳng hạn như tên lớp của UIViewController hoặc Activity hiện đang được chú trọng. Khi quá trình chuyển đổi màn hình xảy ra, Analytics sẽ ghi lại sự kiện screen_view xác định màn hình mới. Các sự kiện xảy ra trên các màn hình này được tự động gắn thẻ với tham số firebase_screen_class (ví dụ: menuViewController hoặc MenuActivity ) và một firebase_screen_id đã tạo. Nếu ứng dụng của bạn sử dụng UIViewController hoặc Activity riêng biệt cho từng màn hình, thì Analytics có thể tự động theo dõi mọi chuyển đổi màn hình và tạo báo cáo về mức độ tương tác của người dùng được chia nhỏ theo màn hình. Nếu ứng dụng của bạn không, bạn vẫn có thể nhận được các báo cáo này bằng cách ghi nhật ký các sự kiện screen_view theo cách thủ công.

Tắt theo dõi số lần xem màn hình

Báo cáo lượt xem màn hình tự động có thể được tắt trên iOS bằng cách đặt FirebaseAutomaticScreenReportingEnabled thành NO (Boolean) trong Info.plist.

Và trên Android, lồng cài đặt sau vào <application> của tệp AndroidManifest.xml :

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

Theo dõi màn hình theo cách thủ công

Bạn có thể ghi nhật ký các sự kiện screen_view theo cách thủ công cho dù tính năng theo dõi tự động có được bật hay không. Bạn có thể ghi nhật ký các sự kiện này trong các phương thức onAppear hoặc viewDidAppear cho nền tảng Apple và onResume cho Android. Khi screen_class không được đặt, Analytics sẽ đặt một giá trị mặc định dựa trên UIViewController hoặc Activity nằm trong tiêu điểm khi cuộc gọi được thực hiện.

Nhanh

Lưu ý: Sản phẩm Firebase này không khả dụng trên macOS target.
Analytics.logEvent(AnalyticsEventScreenView,
                   parameters: [AnalyticsParameterScreenName: screenName,
                                AnalyticsParameterScreenClass: screenClass])

Objective-C

Lưu ý: Sản phẩm Firebase này không khả dụng trên macOS target.
[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,
  },
);