Google Analytics theo dõi các lần 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 số liệu 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 quá trình 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. Màn hình theo dõi 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 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à 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 quá trình 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 có, thì bạn vẫn có thể nhận các 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
Có thể tắt báo cáo lượt xem màn hình tự động 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 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 lại 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 theo phương thức onAppear
hoặc viewDidAppear
dành cho nền tảng Apple và onResume
dành cho Android. Khi screen_class
không được đặt, Analytics sẽ đặt giá trị mặc định dựa trên UIViewController hoặc Hoạt động tiêu điểm khi cuộc gọi được thực hiện.
Nếu bạn đã tắt tính năng quay vòng trong ứng dụng của mình, thì tất cả các tên màn hình phải được đặt theo cách thủ công. Đối với người dùng SwiftUI, hãy sử dụng SDK tiện ích Swift của Analytics .
Nhanh
Analytics.logEvent(AnalyticsEventScreenView, parameters: [AnalyticsParameterScreenName: screenName, AnalyticsParameterScreenClass: screenClass])
Mục tiêu-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);
API mô-đun web
import { getAnalytics, logEvent } from "firebase/analytics"; const analytics = getAnalytics(); logEvent(analytics, 'screen_view', { firebase_screen: screenName, firebase_screen_class: screenClass });
API không gian tên 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,
},
);