Utilizza Google Analytics per ottenere metriche per i rapporti sugli arresti anomali

Google Analytics è il motore di analisi di Firebase. Quando utilizzi Analytics e Crashlytics insieme nella tua app, ottieni funzionalità che ti aiutano a segnalare problemi e a tenere traccia dei dati sugli arresti anomali con maggiore granularità, ad esempio utenti senza arresti anomali, breadcrumb che tengono traccia di eventi specifici prima di un arresto anomalo e BigQuery, dove puoi visualizzare le metriche chiave della tua app.

Questa guida descrive come aggiungere Analytics a un'app su cui è configurato Crashlytics (se non l'hai già fatto, aggiungi Crashlytics alla tua app ).

Passaggio 1: aggiungi un file di configurazione Firebase

  1. Apri le Impostazioni del progetto. Nella scheda Le tue app , seleziona l'ID bundle dell'app per la quale hai bisogno di un file di configurazione.
  2. Fai clic su Scarica GoogleService-Info.plist per ottenere il file di configurazione delle piattaforme Apple Firebase ( GoogleService-Info.plist ).

  3. Sposta il file di configurazione nella radice del tuo progetto Xcode. Se richiesto, seleziona per aggiungere il file di configurazione a tutte le destinazioni.

Se nel tuo progetto sono presenti più ID pacchetto, devi associare ciascun ID pacchetto a un'app registrata nella console Firebase in modo che ciascuna app possa avere il proprio file GoogleService-Info.plist .

Passaggio 2: aggiungi l'SDK di Analytics alla tua app

Utilizza Swift Package Manager per installare e gestire le dipendenze di Firebase.

  1. In Xcode, con il progetto dell'app aperto, vai a File > Pacchetti Swift > Aggiungi dipendenza pacchetto .
  2. Quando richiesto, aggiungi il repository SDK delle piattaforme Apple Firebase:
  3.   https://github.com/firebase/firebase-ios-sdk
      
  4. Aggiungi l'SDK Firebase per Google Analytics, selezionando la libreria con o senza raccolta IDFA.
  5. Al termine, Xcode inizierà automaticamente a risolvere e scaricare le tue dipendenze in background.

Successivamente, configura il modulo Firebase:

  1. Importa il modulo FirebaseCore nel tuo UIApplicationDelegate , così come tutti gli altri moduli Firebase utilizzati dal delegato dell'app. Ad esempio, per utilizzare Cloud Firestore e l'autenticazione:

    SwiftUI

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

    Veloce

    import FirebaseCore
    import FirebaseFirestore
    import FirebaseAuth
    // ...
          

    Obiettivo-C

    @import FirebaseCore;
    @import FirebaseFirestore;
    @import FirebaseAuth;
    // ...
          
  2. Configura un'istanza condivisa FirebaseApp nel metodo application(_:didFinishLaunchingWithOptions:) del delegato dell'app:

    SwiftUI

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

    Veloce

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

    Obiettivo-C

    // Use Firebase library to configure APIs
    [FIRApp configure];
  3. Se utilizzi SwiftUI, devi creare un delegato dell'applicazione e allegarlo alla struttura App tramite UIApplicationDelegateAdaptor o NSApplicationDelegateAdaptor . È inoltre necessario disattivare lo swizzling del delegato dell'app. Per ulteriori informazioni, consulta le istruzioni di SwiftUI .

    SwiftUI

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

La tua app è ora configurata per utilizzare Google Analytics.

Prossimi passi