Catch up on everthing we announced at this year's Firebase Summit. Learn more

ติดตามการดูหน้าจอ

Google Analytics ติดตามการเปลี่ยนหน้าจอและแนบข้อมูลเกี่ยวกับหน้าจอปัจจุบันกับเหตุการณ์ ทำให้คุณสามารถติดตามตัวชี้วัด เช่น การมีส่วนร่วมของผู้ใช้หรือพฤติกรรมของผู้ใช้ต่อหน้าจอ การรวบรวมข้อมูลส่วนใหญ่เกิดขึ้นโดยอัตโนมัติ แต่คุณยังสามารถบันทึกการดูหน้าจอด้วยตนเองได้อีกด้วย ตนเองติดตามหน้าจอจะเป็นประโยชน์ถ้าแอปของคุณไม่ได้ใช้แยก UIViewController หรือ Activity สำหรับแต่ละหน้าจอคุณอาจต้องการที่จะติดตามเช่นในเกม

ติดตามหน้าจอโดยอัตโนมัติ

Analytics จะติดตามข้อมูลเกี่ยวกับหน้าจอในการประยุกต์ใช้ของคุณเช่นชื่อชั้นของ UIViewController หรือ Activity ที่อยู่ในโฟกัส เมื่อมีการเปลี่ยนแปลงหน้าจอเกิดขึ้น Analytics ล็อก screen_view เหตุการณ์ที่ระบุหน้าจอใหม่ เหตุการณ์ที่เกิดขึ้นบนหน้าจอเหล่านี้ได้รับการติดแท็กโดยอัตโนมัติด้วยพารามิเตอร์ firebase_screen_class (ตัวอย่างเช่น menuViewController หรือ MenuActivity ) และสร้าง firebase_screen_id หากแอปของคุณใช้ที่แตกต่างกัน UIViewController หรือ Activity สำหรับแต่ละหน้าจอ, Analytics จะสามารถติดตามทุกการเปลี่ยนแปลงหน้าจอและการสร้างรายงานการมีส่วนร่วมของผู้ใช้แบ่งตามหน้าจอ ถ้า app ของคุณไม่ได้คุณยังสามารถได้รับรายงานเหล่านี้โดยการเข้าสู่ระบบด้วยตนเอง screen_view เหตุการณ์

ปิดใช้งานการติดตามการดูหน้าจอ

รายงานดูหน้าจออัตโนมัติสามารถปิดบน iOS โดยการตั้งค่า FirebaseAutomaticScreenReportingEnabled เพื่อ NO (บูลีน) ใน Info.plist

และบน Android รังตั้งค่าต่อไปภายใน <application> แท็กของ AndroidManifest.xml ไฟล์:

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

ติดตามหน้าจอด้วยตนเอง

คุณสามารถเข้าสู่ระบบ screen_view เหตุการณ์หรือไม่ติดตามอัตโนมัติถูกเปิดใช้งาน คุณสามารถบันทึกเหตุการณ์เหล่านี้ใน viewDidAppear รัฐสำหรับแอปเปิ้ลและ onResume สำหรับ Android เมื่อ screen_class ไม่ได้ตั้งค่า Analytics จะตั้งค่าเริ่มต้นขึ้นอยู่กับ UIViewController หรือกิจกรรมที่อยู่ในโฟกัสเมื่อมีการโทรที่จะทำ

Swift

หมายเหตุ: สินค้า Firebase นี้ไม่สามารถใช้ได้ในเป้าหมาย MacOS
Analytics.logEvent(AnalyticsEventScreenView,
                   parameters: [AnalyticsParameterScreenName: screenName,
                                AnalyticsParameterScreenClass: screenClass])

วัตถุประสงค์-C

หมายเหตุ: สินค้า Firebase นี้ไม่สามารถใช้ได้ในเป้าหมาย 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);

คอตลิน+KTX

firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SCREEN_VIEW) {
    param(FirebaseAnalytics.Param.SCREEN_NAME, screenName)
    param(FirebaseAnalytics.Param.SCREEN_CLASS, "MainActivity")
}

เว็บรุ่น 9

import { getAnalytics, logEvent } from "firebase/analytics";

const analytics = getAnalytics();
logEvent(analytics, 'screen_view', {
  firebase_screen: screenName, 
  firebase_screen_class: screenClass
});

เว็บรุ่น8

firebase.analytics().logEvent('screen_view', {
  firebase_screen: screenName, 
  firebase_screen_class: screenClass
});