Monitora gli eventi in una WebView con Google Analytics

1. Introduzione

Ultimo aggiornamento: 22/12/2021

Cosa creerai

In questo codelab, imparerai a inoltrare gli eventi da una pagina web all'interno di WebView a un codice nativo in modo che GA4F possa monitorare gli eventi.

Utilizzeremo l'app Android ibrida di esempio che chiama una pagina web utilizzando WebView.

Cosa imparerai a fare

  • Come inizializzare GA4F (Google Analytics for Firebase) in un'app ibrida
  • Come creare eventi e parametri personalizzati in una pagina web
  • Come inoltrare gli eventi su una pagina web all'interno di WebView a un codice nativo
  • Come eseguire il debug
  • Come importare gli eventi e utilizzarli per le campagne per azione.

Che cosa ti serve

  • Android Studio 3.6 o versioni successive
  • Account Firebase

2. Preparazione

Ottieni il codice

I documenti della guida di Firebase forniscono il codice campione necessario per questo progetto in GitHub.

7074c0e83b5fd4b1.png

Per iniziare, devi recuperare il codice e aprirlo nel tuo ambiente di sviluppo preferito. Useremo due directory : android, web. L'"android" riguarda l'app per Android e il "web" è per una pagina web che verrà richiamata dall'app tramite WebView.

3. Crea e configura un progetto Firebase

Per iniziare a utilizzare Firebase, devi creare e impostare un progetto Firebase.

Creare un progetto Firebase

  1. Accedi a Firebase.

Nella console Firebase, fai clic su Aggiungi progetto (o Crea un progetto) e assegna al progetto Firebase Webview-test-codelab o un nome a tua scelta.

fd93054e27d6b386.png

  1. Fai clic sulle varie opzioni di creazione del progetto. Accetta i termini di Firebase, se richiesto. Dovresti attivare Google Analytics per questo progetto perché hai bisogno degli eventi di Google Analytics per monitorare gli eventi di azione e analizzare le conversioni.

e58151a081f0628.png

Per saperne di più sui progetti Firebase, consulta Informazioni sui progetti Firebase.

4. Configurazione Firebase Android

3e5b8f1b6ca538c4.png

Configurare Android

  1. Nella console Firebase, seleziona Panoramica del progetto nel menu di navigazione a sinistra, quindi fai clic sul pulsante Android in "Inizia aggiungendo Firebase alla tua app"

Verrà visualizzata la finestra di dialogo mostrata nella schermata seguente.

3b7d3b33d81fe8ea.png

  1. Il valore importante da fornire è il nome del pacchetto Android, che si otterrà seguendo i passaggi riportati di seguito.
  1. Nella directory dell'app, apri il file android/app/src/main/AndroidManifest.xml.
  2. Nell'elemento manifest, trova il valore stringa dell'attributo package. Questo valore è il nome del pacchetto Android (ad esempio com.yourcompany.yourproject). Copia questo valore.
  3. Nella finestra di dialogo Firebase, incolla il nome del pacchetto copiato nel campo Android package name.
  4. Non abbiamo bisogno della chiave SHA-1 qui, a meno che tu non abbia intenzione di utilizzare Accedi con Google o Firebase Dynamic Links (tieni presente che non fanno parte di questo codelab). Se prevedi di importare i dati di in_app_purchase da Google Play, dovrai impostare la chiave in un secondo momento.
  5. Fai clic su Registra app.
  6. Proseguendo con Firebase, segui le istruzioni per scaricare il file di configurazione google-services.json.

52f08aa18c8d59d0.png

  1. Vai alla directory dell'app, quindi sposta il file google-services.json (che hai appena scaricato) nella directory android/app.
  2. Torna alla console Firebase, salta i passaggi rimanenti e torna alla pagina principale della console Firebase.
  3. Infine, devi disporre del plug-in Gradle dei servizi Google per leggere il file google-services.json generato da Firebase.
  4. Nel tuo IDE o editor, apri android/app/build.gradle, quindi aggiungi la seguente riga come ultima riga nel file:
apply plugin: 'com.google.gms.google-services'
  1. Apri android/build.gradle, poi aggiungi una nuova dipendenza all'interno del tag buildscript:
buildscript { 
   repositories {
      // ...
   }
   dependencies {
      // ...
      Classpath 'com.google.gms:google-services:4.3.3'
   }
}
  1. Se la tua app è ancora in esecuzione, chiudila e ricreala per consentire a Gradle di installare le dipendenze.

Hai completato la configurazione dell'app per Android.

5. Sviluppare un'interfaccia web di Analytics sul web e registrare eventi personalizzati

Per monitorare gli eventi in una WebView con Google Analytics, devi inserire il codice sia nell'app web sia nell'app per Android.

In questa parte diamo un'occhiata al codice da inserire nel web. a0f31cdf21ea85d1.png

Per prima cosa, crea un file JavaScript da utilizzare nel file HTML. Nel codice di esempio, il file js denominato index.js. Devi creare la funzione "logEvent" per chiamare AnayticsWebInterface per Android e messageHander per iOS come il codice riportato di seguito.

6d9fac050fb64f4e.png

Richiama questa funzione per monitorare l'evento, come descritto di seguito.

f40c1596678173ba.png

Quando l'evento viene attivato nella WebView in Android, "window.AnalyticsWebInterface" e l'evento verrà collegato all'app nativa.

6. Ospita la directory web per ottenere l'URL della pagina web

Prima di chiamare una pagina web in WebView nella tua app, è necessario l'URL di una pagina web. Esistono molti metodi per ospitare le pagine web, ma in questo codelab ti guideremo a utilizzare il servizio Firebase Hosting per comodità.

  • Nel terminale, inserisci la directory web (ad esempio, cd web) ed esegui questi comandi:
  • npm install -g firebase-tools: questa operazione installerà l'interfaccia a riga di comando di Firebase.
  • firebase login
  • firebase init
  • Scegli "Hosting" quando ti viene chiesto quale funzionalità desideri impostare.
  • Scegli il progetto che hai configurato per la tua app per Android.
  • Accetta i valori predefiniti per tutte le richieste rimanenti.
  • firebase deploy --only hosting: esegui il deployment su Firebase Hosting.

e7d56dd78a4448e7.png

7. Sviluppa il codice dell'interfaccia nell'app per Android

Per monitorare gli eventi in una WebView con Google Analytics, devi inserire il codice sia nel web sia in Android. In questa parte, vediamo quale codice devi inserire nell'app per Android.

Crea "AnalyticsWebInterface.java" per rendere "AnalyticsWebInterface" . In questa classe, devi scrivere il codice @JavascriptInterface per connettere la funzione logEvent nel file js web come riportato di seguito.

6f069f438e4667ba.png

Successivamente, devi aggiungere l'interfaccia JavaScript nell'Attività che chiama WebView, come descritto di seguito.

f2c6e5affd8c8993.png

Per visualizzare il codice completo, fai riferimento al codice campione che hai scaricato nella passaggio.

8. Controllo e debug degli eventi

Per il debug degli eventi, puoi usare il seguente codice nel terminale Android Studio dopo aver collegato il dispositivo di test o avviato l'emulatore.

> adb shell setprop debug.firebase.analytics.app [nome pacchetto app]

> adb shell setprop log.tag.FA VERBOSE

> adb shell setprop log.tag.FA-SVC VERBOSE

> adb logcat -v time -s FA FA-SVC

Se il codice funziona correttamente, verrà visualizzato il log riportato di seguito.

33c64f811e7e9a0f.png

Se vuoi accedere alla Console Firebase, puoi anche utilizzare la scheda In tempo reale. Vai alla console Firebase e fai clic sulla scheda In tempo reale come qui sotto.

Quindi, filtra gli eventi della piattaforma Android utilizzando "Aggiungi confronto". personalizzata.

af6e8da348dbe775.png aa804eb02f0b7d3f.png

Vedrai gli eventi dell'app per Android nella scheda In tempo reale se il tuo codice è stato implementato correttamente.

bde531c7a37c0851.png

Dopo alcune ore potrai vedere gli eventi registrati nella scheda Eventi della console Firebase. Basta fare clic sulla scheda Eventi nella sezione di Analytics all'interno della console Firebase. Puoi anche controllare i valori all'interno dell'evento event1 facendo clic sull'evento.

Contrassegna event1 come conversione facendo scorrere verso destra l'opzione Contrassegna come conversione.

486010186b929deb.png

Se l'evento è nella scheda Conversione, significa che lo hai contrassegnato come conversione. Google Ads ora può importare questo evento da Firebase.

b72cf934a76e174b.png

A scopo di debug, utilizza Firebase DebugView. Per maggiori dettagli, vedi Debug dell'evento.

9. Importare gli eventi di analisi in Google Ads

Una volta completata la configurazione di Firebase-Flutter, puoi lanciare le campagne per app con eventi di azione. Per iniziare, collega il Firebase a Google Ads. Se colleghi Firebase a Google Ads,le campagne per app possono importare eventi Firebase. Inoltre, questo processo aiuta Google Ads a migliorare le campagne per app consentendogli di acquisire maggiori informazioni sui segmenti di pubblico.

  1. Vai a Firebase Settings (Impostazioni di Firebase) facendo clic sul pulsante accanto a Project Overview (Panoramica del progetto).
  2. Nella scheda Integrazioni, vedrai Google Ads e un pulsante Collega. Fai clic su Collega e poi su Continua.

b711bf2e94fa0895.png

  1. Scegli l'account Google Ads.

Ora la parte su Firebase è terminata.

Accedi a Google Ads.

  1. Accedi e vai a Strumenti e Impostazioni > Misurazione > Conversioni per importare gli eventi personalizzati come conversioni.
  2. Fai clic sul pulsante + per aggiungere nuove azioni di conversione.

73cec8d2e80eab03.png

  1. Scegli Proprietà Google Analytics 4 (Firebase) e fai clic su Continua.

4b1d8f6a712b2ac6.png

  1. Puoi visualizzare tutti gli eventi di analisi che sono contrassegnati come conversioni. Trova l'evento event1 che abbiamo implementato in precedenza.

e2bd5e1f7b9b73d9.png

  1. Seleziona l'azione, fai clic su Importa e poi su Continua.

ab35e341dff32e48.png

Dopo aver impostato event1 come azione di conversione, puoi lanciare campagne per azione indirizzate agli utenti che probabilmente attiveranno event1 eventi più di cinque volte.

10. Lancio di campagne per app per azione con eventi importati

  1. Vai alla scheda campagna dell'account corrente e avvia una nuova campagna facendo clic sul pulsante +. Fai clic su [Nuova campagna] e poi su Continua.
  2. Lancia una campagna per la promozione di app con l'opzione Installazioni di app.

af98c44d1476558.png

  1. Trova la tua app digitando il nome dell'app, del pacchetto o del publisher.
  2. Nella sezione Offerte, seleziona Azioni in-app nel menu a discesa.
  3. Individua l'evento personalizzato nell'elenco fornito. Imposta il Costo per azione target e completa le eventuali opzioni aggiuntive.

ee2bf8eb80cddd7c.png

  1. Completa le impostazioni della campagna.

11. Complimenti

Congratulazioni, hai completato l'integrazione tra Firebase e Google Ads. In questo modo, potrai migliorare il rendimento della tua campagna con gli eventi Firebase importati.

Hai appreso

  • Come inizializzare GA4F (Google Analytics for Firebase) in un'app ibrida
  • Come creare eventi e parametri personalizzati in una pagina web
  • Come inoltrare gli eventi su una pagina web all'interno di WebView a un codice nativo
  • Come eseguire il debug
  • Come importare gli eventi e utilizzarli per le campagne per azione.