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

使用 Google Analytics 獲取崩潰報告的指標

Google Analytics是 Firebase 的分析引擎。當您在您的應用中同時使用 Analytics 和 Crashlytics 時,您將獲得可幫助您產生問題並以更細粒度跟踪崩潰數據的功能,例如無崩潰用戶、跟踪崩潰前特定事件的麵包屑導航以及 BigQuery,其中您可以可視化應用的關鍵指標。

本指南介紹瞭如何將 Analytics 添加到已設置 Crashlytics 的應用程序(如果您尚未設置 Crashlytics,請將 Crashlytics 添加到您的應用程序)。

第 1 步:添加 Firebase 配置文件

  1. 打開您的項目設置。您的應用卡片中,選擇您需要配置文件的應用的捆綁包 ID。
  2. 單擊下載 GoogleService-Info.plist以獲取您的 Firebase Apple 平台配置文件 ( GoogleService-Info.plist )。

  3. 將配置文件移動到 Xcode 項目的根目錄中。如果出現提示,請選擇將配置文件添加到所有目標。

如果您的項目中有多個 bundle ID,則必須將每個 bundle ID 與 Firebase 控制台中註冊的應用相關聯,以便每個應用都可以擁有自己的GoogleService-Info.plist文件。

第 2 步:將 Analytics SDK 添加到您的應用程序

使用 Swift Package Manager 安裝和管理 Firebase 依賴項。

  1. 在 Xcode 中,打開您的應用程序項目,導航至File > Swift Packages > Add Package Dependency
  2. 出現提示時,添加 Firebase Apple 平台 SDK 存儲庫:
  3.   https://github.com/firebase/firebase-ios-sdk
      
  4. 添加適用於 Google Analytics 的 Firebase SDK,選擇包含或不包含 IDFA 集合的庫。
  5. 完成後,Xcode 將自動開始在後台解析和下載您的依賴項。

接下來,配置 Firebase 模塊:

  1. 在您的UIApplicationDelegate中導入FirebaseCore模塊,以及您的應用委託使用的任何其他Firebase 模塊。例如,要使用 Cloud Firestore 和身份驗證:

    斯威夫特用戶界面

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

    迅速

    import FirebaseCore
    import FirebaseFirestore
    import FirebaseAuth
    // ...
          

    目標-C

    @import FirebaseCore;
    @import FirebaseFirestore;
    @import FirebaseAuth;
    // ...
          
  2. 在您的應用委託的application(_:didFinishLaunchingWithOptions:)方法中配置一個FirebaseApp共享實例:

    斯威夫特用戶界面

    // 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,則必須創建一個應用程序委託並通過UIApplicationDelegateAdaptorNSApplicationDelegateAdaptor將其附加到您的App結構。您還必須禁用應用委託調配。有關詳細信息,請參閱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。

下一步