Iniziare a utilizzare Google Analytics per iOS+

Seleziona la piattaforma: iOS+ Android Web Flutter Unity C++

Questa guida rapida mostra come aggiungere Google Analytics alla tua app e iniziare a registrare gli eventi.

Google Analytics raccoglie dati sull'utilizzo e sul comportamento della tua app. L'SDK registra due tipi principali di informazioni:

  • Eventi: cosa sta succedendo nella tua app, ad esempio azioni degli utenti, eventi di sistema o errori.
  • Proprietà utente: attributi che definisci per descrivere i segmenti della tua base utenti, come la preferenza della lingua o la posizione geografica.

Analytics registra automaticamente alcuni eventi e proprietà utente. Per abilitarli non è necessario aggiungere alcun codice.

Prima di iniziare

  1. Se non lo hai già fatto, aggiungi Firebase al tuo progetto Apple e assicurati che Google Analytics sia abilitato nel tuo progetto Firebase project:

    • Se generi un nuovo progetto Firebase, abilita Google Analytics durante il flusso di lavoro di creazione del progetto.

    • Se utilizzi un progetto Firebase esistente in cui non è abilitato Google Analytics, vai alla scheda Integrazioni delle > Impostazioni progetto per attivarlo.

    Quando attivi Google Analytics nel tuo progetto, le app Firebase vengono collegate agli stream di dati di Google Analytics.

  2. (Consigliato) Aggiungi il framework AdSupport al tuo progetto per attivare funzionalità aggiuntive, come i segmenti di pubblico e l'attribuzione delle campagne.

Aggiungere l'SDK Analytics all'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 > Add Packages (File > Aggiungi pacchetti).
  2. Quando richiesto, aggiungi il repository dell'SDK delle piattaforme Apple di Firebase:
  3.   https://github.com/firebase/firebase-ios-sdk.git
  4. Scegli la libreria Analytics.
  5. Aggiungi il flag -ObjC alla sezione Other Linker Flags (Altri flag del linker) delle impostazioni di compilazione della destinazione.
  6. Per un'esperienza ottimale con Analytics, ti consigliamo di attivare Google Analytics nel tuo progetto Firebase e di aggiungere l'SDK Firebase per Google Analytics alla tua app. Puoi selezionare la libreria senza raccolta IDFA o con raccolta IDFA. Consulta le nostre Domande frequenti sull' organizzazione più recente dei moduli nell'Google Analytics per SDK Firebase.
  7. Al termine, Xcode inizierà automaticamente a risolvere e a scaricare le tue dipendenze in background.

Scopri di più su IDFA, l'identificatore pubblicitario a livello di dispositivo, nella documentazione di Apple Privacy dell'utente e utilizzo dei dati e Trasparenza del monitoraggio delle app.

A questo punto, esegui alcuni passaggi di configurazione:

  1. Importa il modulo FirebaseCore in UIApplicationDelegate, nonché tutti gli altri moduli Firebase utilizzati dal delegato dell'app. Ad esempio, per utilizzare Cloud Firestore e 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 un'istanza condivisa nel metodo application(_:didFinishLaunchingWithOptions:) del delegato dell'app:FirebaseApp

    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. Se utilizzi SwiftUI, devi creare un delegato dell'applicazione e collegarlo alla struttura App tramite UIApplicationDelegateAdaptor o NSApplicationDelegateAdaptor. Devi anche disattivare lo swizzling del delegato dell'app. Per maggiori 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()
          }
        }
      }
    }
          


(Facoltativo) Disattivare la registrazione dell'attribuzione della rete pubblicitaria Apple

Per tua comodità, l'SDK registra automaticamente la tua app con Apple per l'attribuzione della rete pubblicitaria con SKAdNetwork. Se vuoi disattivare questa funzionalità, imposta il valore di GOOGLE_ANALYTICS_REGISTRATION_WITH_AD_NETWORK_ENABLED su NO (booleano) nel file info.plist della tua app.

Avviare la registrazione degli eventi

Dopo aver configurato l'istanza FirebaseApp, puoi iniziare a registrare gli eventi con il logEvent() metodo.

Alcuni eventi sono consigliati per tutte le app; altri sono consigliati per tipi o verticali di attività specifici. Ti suggeriamo di inviare gli eventi consigliati con i relativi parametri prescritti, per garantire il livello massimo di dettagli disponibile nei report e usufruire delle funzionalità e delle integrazioni future non appena diventano disponibili. Questa sezione mostra come registrare un evento predefinito. Per maggiori informazioni sulla registrazione degli eventi, vedi Registrare gli eventi.

L'esempio seguente mostra come registrare un evento consigliato per indicare che un utente ha fatto clic su un elemento specifico nella tua app:

Swift

Analytics.logEvent("share_image", parameters: [
  "name": name,
  "full_text": text,
])

Objective-C

[FIRAnalytics logEventWithName:@"share_image"
                    parameters:@{
                                 @"name": name,
                                 @"full_text": text
                                 }];

Per visualizzare questo evento nella console di debug di Xcode, attiva il debug di Analytics:

  1. In Xcode, seleziona Product > Scheme > Edit scheme… (Prodotto > Schema > Modifica schema…).
  2. Seleziona Run (Esegui) dal menu a sinistra.
  3. Seleziona la scheda Arguments (Argomenti).
  4. Nella sezione Arguments Passed On Launch (Argomenti passati all'avvio), aggiungi -FIRAnalyticsDebugEnabled.

Passaggi successivi