1. Introduzione
Ultimo aggiornamento: 19/02/2021
Cosa creerai
In questo codelab imparerai a implementare eventi personalizzati con GA4F iOS nell'ambiente Unity e a lanciare campagne basate su azioni tramite Google Ads.
Durante questo codelab, puoi sperimentare l'intero processo di business delle app che i nostri clienti devono affrontare. Se vuoi un'introduzione più semplice a Firebase e AdMob su iOS, inizia con AdMob+Firebase 101 Unity: Setup & Analytics Basics.
Cosa imparerai a fare
- Come inizializzare GA4F (Google Analytics for Firebase) in Unity + iOS.
- Come creare eventi e parametri personalizzati.
- Come importare eventi da Firebase in Google Ads.
- Lanciare campagne per azione con eventi personalizzati.
Che cosa ti serve
- Xcode
- Unity
- Account Firebase
- Account Google Ads
2. Avviare un nuovo progetto Unity
Crea un'app Unity semplice basata su un modello. Modifica questa app semplice per creare l'app finita.
Avvia Unity
- Se non hai progetti aperti, seleziona Crea un nuovo progetto.
- Seleziona i modelli 3D dalla finestra di dialogo.
- Compila il campo Nome progetto, ad esempio Evento personalizzato Firebase Unity.
- Seleziona una posizione in cui salvare il progetto e fai clic su CREA.
- Unity apre il nuovo progetto nella finestra dello spazio di lavoro.
3. Crea e configura un progetto Firebase
Per iniziare a utilizzare Firebase, devi creare e configurare un progetto Firebase.
Se hai un progetto Firebase esistente in cui non è abilitato Google Analytics, puoi attivarlo dalla scheda Integrazioni di Impostazioni > Impostazioni progetto. Passa al passaggio di configurazione di Firebase.
- Accedi a Firebase.
Nella console Firebase, fai clic su Aggiungi progetto(o Crea un progetto) e assegna al progetto Firebase il nome Firebase-iOS-Ads

- Fai clic sulle opzioni di creazione del progetto. Accetta i Termini di Firebase se richiesto. Devi attivare Google Analytics per questo progetto, poiché hai bisogno degli eventi Google Analytics per monitorare gli eventi di azione e le conversioni.

Per saperne di più sui progetti Firebase, consulta Informazioni sui progetti Firebase.
4. Configurazione di Unity
- In Unity > File > Build Settings (Impostazioni di build). Il valore importante è impostare l'ID bundle iOS, che otterrai nel passaggio successivo.
Verrà visualizzata la finestra di dialogo mostrata nella schermata seguente.

- Nel progetto Unity per l'app per iOS, apri la finestra di dialogo Impostazioni di build File > Impostazioni di build (se la piattaforma non è impostata su iOS, puoi selezionare la piattaforma iOS e fare clic sul pulsante Cambia piattaforma).

- Dopo aver modificato la piattaforma, fai clic sul pulsante Impostazioni del player per impostare l'ID bundle. Puoi vedere il campo di testo intorno all'area Identificazione.
- Il valore del campo Bundle Identifier è l'ID bundle iOS (ad esempio
com.yourcompany.yourproject). Copia questo valore o impostane uno e copialo. - Nella finestra di dialogo Firebase, incolla l'ID bundle copiato nel campo
iOS bundle ID. - Fai clic su Registra app.
- Continuando in Firebase, segui le istruzioni per scaricare il file di configurazione
GoogleService-Info.plist - Apri la finestra Project (Progetto) del progetto Unity, quindi sposta i file di configurazione nella cartella Assets (Asset).
- Salta i passaggi rimanenti e torna alla pagina principale della console Firebase.
5. Configurare Firebase Analytics in Unity
In questo passaggio, inizierai ad aggiungere l'SDK Firebase al tuo progetto Unity.
- Vai alla Console Firebase.
- Al centro della pagina di riepilogo del progetto, fai clic sull'icona Unity (
) per avviare il flusso di lavoro della configurazione. Se hai già aggiunto un'app al tuo progetto Firebase, fai clic su Aggiungi app per visualizzare le opzioni della piattaforma. - Seleziona la destinazione di build del tuo progetto Unity che vuoi registrare oppure puoi selezionare la registrazione di entrambe le destinazioni contemporaneamente.
- Inserisci gli ID specifici per la piattaforma del tuo progetto Unity.
- Per iOS: inserisci l'ID iOS del tuo progetto Unity nel campo ID pacchetto iOS.
- Per Android: inserisci l'ID Android del tuo progetto Unity nel campo Nome pacchetto Android. I termini nome del pacchetto e ID applicazione vengono spesso utilizzati in modo intercambiabile.
- Dove si trova l'ID del progetto Unity?
- (Facoltativo) Inserisci i nickname specifici per la piattaforma del tuo progetto Unity. Questi nickname sono identificatori interni e pratici e sono visibili solo nella console Firebase.
- Fai clic su Registra app.
Aggiungere gli SDK Firebase Analytics per Unity
- Nella console Firebase, fai clic su Scarica l'SDK Firebase Unity, quindi decomprimi l'SDK in un percorso semplice da raggiungere.
- Puoi scaricare di nuovo l'SDK Firebase Unity in qualsiasi momento.
- L'SDK Firebase Unity non è specifico per la piattaforma.
- Nel tuo progetto Unity aperto, vai a Assets > Import Package > Custom Package (Risorse > Importa pacchetto > Pacchetto personalizzato).
- Dall'SDK non compresso, seleziona i prodotti Firebase supportati che vuoi utilizzare nella tua app.
- Aggiungi il pacchetto Firebase per Google Analytics: FirebaseAnalytics.unitypackage
- Aggiungi i pacchetti per tutti gli altri prodotti Firebase che vuoi utilizzare nella tua app. Ad esempio, per utilizzare Firebase Authentication e Firebase Realtime Database: FirebaseAuth.unitypackage e FirebaseDatabase.unitypackage
- Nella finestra Import Unity Package (Importa il pacchetto Unity), fai clic su Import (Importa).
- Nella console Firebase, nel flusso di lavoro di configurazione, fai clic su Avanti.
6. Registrare eventi personalizzati con Firebase Analytics
In questo passaggio, imparerai a registrare eventi personalizzati con Firebase Analytics nell'app Unity per iOS.
Firebase Analytics registra automaticamente alcuni eventi per te, quindi non devi aggiungere alcun codice per riceverli. Se la tua app deve raccogliere dati aggiuntivi, puoi registrare fino a 500 diversi tipi di eventi personalizzati di Analytics nella tua app.
Registra eventi
Dopo aver configurato l'istanza FirebaseApp, puoi iniziare a registrare gli eventi con il metodo logEvent().
Firebase.Analytics.FirebaseAnalytics.LogEvent("text_search", name, text);
Visualizzare gli eventi nella console di debug Xcode
Puoi attivare la registrazione dettagliata per monitorare la registrazione degli eventi da parte dell'SDK e verificare che gli eventi vengano registrati correttamente. Sono inclusi gli eventi registrati automaticamente e manualmente.
Puoi attivare il logging dettagliato nel seguente modo:
- In Xcode, seleziona Product > Scheme > Edit scheme… (Prodotto > Schema > Modifica schema…).
- Seleziona Run (Esegui) dal menu a sinistra.
- Seleziona la scheda Arguments (Argomenti).
- Nella sezione Arguments Passed On Launch (Argomenti passati al momento dell'avvio), aggiungi -FIRAnalyticsDebugEnabled.
La prossima volta che esegui l'app, gli eventi verranno visualizzati nella console di debug di Xcode, consentendoti di verificare immediatamente che vengano inviati.
Visualizzare gli eventi nella dashboard
Vedrai l'evento registrato nella console Firebase dopo diverse ore. Si trova in Analytics → Eventi. Puoi anche trovare i valori dei parametri facendo clic sull'evento.

Contrassegna "text_search" come conversione spostando il selettore "Contrassegna come conversione" verso destra.

Puoi verificare se l'evento è stato contrassegnato correttamente come conversione tramite la scheda Conversioni di Firebase Analytics. Se contrassegni l'evento come conversione, Google Ads potrà importarlo come conversione.
7. Importazione degli eventi di Analytics in Google Ads
La configurazione di Firebase-iOS è terminata e puoi lanciare la campagna per app con gli eventi di azione registrati. Inizierai collegando Firebase a Google Ads. Se colleghi Firebase a Google Ads, le campagne per app potranno ottenere maggiori informazioni sui segmenti di pubblico e migliorare l'apprendimento delle campagne per app, il che di solito porta a un rendimento e a conversioni migliori.
- Vai alle impostazioni di Firebase facendo clic sul pulsante accanto a Panoramica del progetto.
- Nella scheda Integrazioni, vedrai Google Ads e un pulsante Collega. Fai clic su Collega e continua.

- Scegli l'account Google Ads.
Ora la parte di Firebase è terminata.
Ora vai su Google Ads e accedi.
- Vai a Google Ads e accedi, poi vai a Strumenti e impostazioni → Misurazione → Conversioni per importare gli eventi personalizzati come conversioni.
- Fai clic sul pulsante + per aggiungere una nuova azione di conversione.

- Scegli le proprietà Google Analytics 4 (Firebase) e fai clic su Continua.

- Puoi visualizzare tutti gli eventi di analisi contrassegnati come conversioni. Trova l'evento
clicked_counterche abbiamo implementato in precedenza.

- Seleziona e fai clic sul pulsante Importa e continua.

Dopo aver impostato text_search come azione di conversione, è il momento di lanciare una campagna che abbia come target gli utenti che probabilmente attiveranno eventi text_search.
8. Lancio di campagne per azioni nell'app con eventi importati
- Vai alla scheda della campagna del tuo account attuale e avvia una nuova campagna facendo clic sul pulsante +. Fai clic sulla nuova campagna e continua.
- Per questo periodo, lanceremo una campagna per la promozione di app con l'opzione Installazioni di app.

- Trova la tua app fornendo il nome, il nome del pacchetto o il publisher.
- Nella sezione Offerte, seleziona Azioni in-app nel menu a discesa per consentire ad Ads di concentrarsi sulle azioni.
- puoi trovare i tuoi eventi personalizzati nell'elenco fornito. Imposta il costo per azione target e compila anche le altre opzioni.

- Configura le impostazioni della campagna. Questo argomento non rientra nell'ambito del codelab, quindi consulta questi documenti o contattaci tramite altri canali per ottimizzare le impostazioni.
9. Complimenti
Congratulazioni, hai integrato correttamente Firebase con Unity e Google Ads. In questo modo, potrai migliorare il rendimento della campagna.
Cosa hai imparato
- Come configurare Firebase per la piattaforma Unity iOS
- Come registrare eventi personalizzati con Unity e Firebase Analytics
- Come importare gli eventi e utilizzarli per le campagne per azioni.