Đo lường lượt xem màn hình

Google Analytics theo dõi các lượt chuyển đổi màn hình và đính kèm thông tin về màn hình hiện tại vào 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 hoạt động thu thập dữ liệu này diễn ra tự động, nhưng bạn cũng có thể ghi lại lượt xem màn hình theo cách thủ công. Việc 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 dùng UIViewController, View hoặc Activity riêng cho từng màn hình mà bạn có thể muốn theo dõi, chẳng hạn như trong một 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 hiển thị cho người dùng. Khi một hiệu ứng chuyển màn hình xảy ra, Analytics sẽ ghi lại một sự kiện screen_view xác định màn hình mới. Những sự kiện xảy ra trên các màn hình này sẽ tự động được gắn thẻ bằng thông số firebase_screen_class (ví dụ: menuViewController hoặc MenuActivity) và firebase_screen_id được tạo. Nếu ứng dụng của bạn sử dụng một UIViewController hoặc Activity riêng biệt cho mỗi màn hình, thì Analytics có thể tự động theo dõi mọi lượt 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 theo từng màn hình. Nếu ứng dụng của bạn không có, bạn vẫn có thể nhận được những báo cáo này bằng cách ghi lại các sự kiện screen_view theo cách thủ công.

Tắt tính năng theo dõi lượt xem màn hình

Bạn có thể tắt tính năng báo cáo screenview tự động trên iOS bằng cách đặt FirebaseAutomaticScreenReportingEnabled thành NO (Boolean) trong Info.plist.

Còn trên Android, hãy lồng chế độ cài đặt sau đây trong thẻ <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, bất kể 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 phương thức onAppear hoặc viewDidAppear cho các nền tảng của 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 Hoạt động đang được đặt làm trọng tâm khi cuộc gọi được thực hiện.

Nếu bạn đã tắt tính năng thay thế phương thức trong ứng dụng, thì bạn phải đặt tất cả tên màn hình theo cách thủ công. Đối với người dùng SwiftUI, hãy sử dụng Analytics SDK tiện ích Swift.

Swift

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

Objective-C

Lưu ý: Sản phẩm Firebase này không có trên mục tiêu macOS.
[FIRAnalytics logEventWithName:kFIREventScreenView
                    parameters:@{kFIRParameterScreenClass: screenClass,
                                 kFIRParameterScreenName: screenName}];

Kotlin

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,
  },
);