Usa Google Analytics para obtener métricas de los informes de fallas

Google Analytics es el motor de estadísticas de Firebase. Cuando usas Analytics y Crashlytics en conjunto en tu app, obtienes funciones que te ayudan a ver los problemas y hacer un seguimiento de los datos de fallas con más detalle, por ejemplo, los usuarios que no experimentaron fallas, las rutas de navegación que hacen un seguimiento de eventos específicos antes de una falla y BigQuery, que te permite visualizar las métricas clave de tu app.

En esta guía, se describe cómo agregar Analytics a una app que tiene configurado Crashlytics (si aún no lo has hecho, agrega Crashlytics a tu app).

Paso 1: Agrega un archivo de configuración de Firebase

  1. Abre la Configuración del proyecto. En la tarjeta Tus apps, selecciona el ID del paquete de la app cuyo archivo de configuración necesitas.
  2. Haz clic en Descargar GoogleService-Info.plist para obtener el archivo de configuración de Firebase para plataformas de Apple (GoogleService-Info.plist).

    • Puedes volver a descargar el archivo cuando quieras.

    • Asegúrate de que no se hayan agregado caracteres adicionales, como (2), al nombre del archivo de configuración.

  3. Traslada el archivo de configuración al directorio raíz de tu proyecto de Xcode. Si se te solicita, selecciona la opción para agregar el archivo de configuración a todos los destinos.

Si tienes varios ID de paquete en tu proyecto, debes asociar cada uno de ellos a una app registrada en Firebase console para que cada app tenga su propio archivo GoogleService-Info.plist.

Paso 2: Agrega el SDK de Analytics a tu app

Usa Swift Package Manager para instalar y administrar las dependencias de Firebase.

  1. Abre el proyecto de tu app y, en Xcode, navega a File > Swift Packages > Add Package Dependency.
  2. Cuando se te solicite, agrega el repositorio del SDK de Firebase para plataformas de Apple:
  3.   https://github.com/firebase/firebase-ios-sdk
      
  4. Agrega el SDK de Firebase para Google Analytics y selecciona la biblioteca con o sin la colección de IDFA.
  5. Cuando termines, Xcode comenzará a resolver y descargar automáticamente tus dependencias en segundo plano.

A continuación, configura el módulo de Firebase:

  1. Importa el módulo FirebaseCore en tu UIApplicationDelegate, así como en cualquier otro módulo de Firebase que use el delegado de la app. Por ejemplo, para usar Cloud Firestore y Authentication:

    SwiftUI

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

    Swift

    import FirebaseCore
    import FirebaseFirestore
    import FirebaseAuth
    // ...
          

    Objective-C

    @import FirebaseCore;
    @import FirebaseFirestore;
    @import FirebaseAuth;
    // ...
          
  2. Configura una instancia compartida de FirebaseApp en el método application(_:didFinishLaunchingWithOptions:) del delegado de la app:

    SwiftUI

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

    Swift

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

    Objective-C

    // Use Firebase library to configure APIs
    [FIRApp configure];
  3. Si usas SwiftUI, debes crear un delegado de la aplicación y adjuntarlo al struct de tu App a través de UIApplicationDelegateAdaptor o NSApplicationDelegateAdaptor. También debes inhabilitar el swizzling del delegado de la app. Para obtener más información, consulta las instrucciones de 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 app ya está lista para usar Google Analytics.

Próximos pasos