Catch up on highlights from Firebase at Google I/O 2023. Learn more

ใช้ Google Analytics เพื่อรับเมตริกสำหรับรายงานข้อขัดข้อง

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

คู่มือนี้อธิบายวิธีเพิ่ม Analytics ลงในแอปที่มีการตั้งค่า Crashlytics (หากคุณยังไม่ได้ ตั้งค่า ให้เพิ่ม Crashlytics ลงในแอปของคุณ )

ขั้นตอนที่ 1: เพิ่มไฟล์กำหนดค่า Firebase

  1. เปิด การตั้งค่าโครงการ ของคุณ ในการ์ด แอปของคุณ ให้เลือกรหัสบันเดิลของแอปที่คุณต้องการไฟล์กำหนดค่า
  2. คลิก ดาวน์โหลด GoogleService-Info.plist เพื่อรับไฟล์กำหนดค่าแพลตฟอร์ม Firebase Apple ( GoogleService-Info.plist )

  3. ย้ายไฟล์กำหนดค่าของคุณไปที่รูทของโปรเจ็กต์ Xcode หากได้รับแจ้ง ให้เลือกเพื่อเพิ่มไฟล์กำหนดค่าไปยังเป้าหมายทั้งหมด

หากคุณมีรหัสกลุ่มหลายรหัสในโครงการ คุณต้องเชื่อมโยงรหัสกลุ่มแต่ละรายการกับแอปที่ลงทะเบียนในคอนโซล Firebase เพื่อให้แต่ละแอปมีไฟล์ GoogleService-Info.plist ของตัวเอง

ขั้นตอนที่ 2: เพิ่ม Analytics SDK ลงในแอปของคุณ

ใช้ Swift Package Manager เพื่อติดตั้งและจัดการการอ้างอิง Firebase

  1. ใน Xcode เมื่อโปรเจ็กต์แอปของคุณเปิดอยู่ ให้ไปที่ File > Swift Packages > Add Package Dependency
  2. เมื่อได้รับแจ้ง ให้เพิ่มที่เก็บ Firebase Apple platforms SDK:
  3.   https://github.com/firebase/firebase-ios-sdk
      
  4. เพิ่ม Firebase SDK สำหรับ Google Analytics โดยเลือกไลบรารีที่มีหรือไลบรารีที่ไม่มีการรวบรวม IDFA
  5. เมื่อเสร็จแล้ว Xcode จะเริ่มแก้ไขและดาวน์โหลดการอ้างอิงของคุณโดยอัตโนมัติในเบื้องหลัง

ถัดไป กำหนดค่าโมดูล Firebase:

  1. นำเข้าโมดูล FirebaseCore ใน UIApplicationDelegate ของคุณ รวมถึง โมดูล Firebase อื่นๆ ที่ตัวแทนแอปของคุณใช้ ตัวอย่างเช่น หากต้องการใช้ Cloud Firestore และการรับรองความถูกต้อง:

    SwiftUI

    import SwiftUI
    import FirebaseCore
    import FirebaseFirestore
    import FirebaseAuth
    // ...
          

    สวิฟต์

    import FirebaseCore
    import FirebaseFirestore
    import FirebaseAuth
    // ...
          

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

    @import FirebaseCore;
    @import FirebaseFirestore;
    @import FirebaseAuth;
    // ...
          
  2. กำหนดค่าอินสแตนซ์ที่ใช้ร่วมกันของ FirebaseApp ใน application(_:didFinishLaunchingWithOptions:) วิธีการ:

    SwiftUI

    // Use Firebase library to configure APIs
    FirebaseApp.configure()

    สวิฟต์

    // Use Firebase library to configure APIs
    FirebaseApp.configure()

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

    // Use Firebase library to configure APIs
    [FIRApp configure];
  3. หากคุณใช้ SwiftUI คุณต้องสร้างตัวแทนแอปพลิเคชันและแนบกับโครงสร้าง App ของคุณผ่าน UIApplicationDelegateAdaptor หรือ NSApplicationDelegateAdaptor คุณต้องปิดใช้งานการ swizzling ของผู้รับมอบสิทธิ์แอปด้วย สำหรับข้อมูลเพิ่มเติม โปรดดู คำแนะนำ SwiftUI

    SwiftUI

    @main
    struct YourApp: App {
      // register app delegate for Firebase setup
      @UIApplicationDelegateAdaptor(AppDelegate.self) var delegate
    
      var body: some Scene {
        WindowGroup {
          NavigationView {
            ContentView()
          }
        }
      }
    }
          

แอปของคุณได้รับการตั้งค่าให้ใช้ Google Analytics แล้ว

ขั้นตอนถัดไป