Questa guida mostra come registrare gli eventi nella tua app.
Gli eventi forniscono informazioni su ciò che sta accadendo nella tua app, ad esempio azioni dell'utente, eventi di sistema o errori.
Analytics registra automaticamente alcuni eventi per te; non è necessario aggiungere alcun codice per riceverli. Se la tua app deve raccogliere dati aggiuntivi, puoi registrare fino a 500 diversi tipi di eventi di Analytics nella tua app. Non c'è limite al volume totale di eventi registrati dall'app. Tieni presente che i nomi degli eventi fanno distinzione tra maiuscole e minuscole e che la registrazione di due eventi i cui nomi differiscono solo per maiuscole e minuscole risulterà in due eventi distinti.
Prima di iniziare
Assicurati di aver impostato il tuo progetto e di poter accedere ad Analytics come descritto in Introduzione ad Analytics .
Registra eventi
Dopo aver creato un'istanza FirebaseAnalytics
, puoi utilizzarla per registrare gli eventi con il metodo logEvent()
.
Per aiutarti a iniziare, l'SDK di Analytics definisce una serie di eventi consigliati comuni a diversi tipi di app, tra cui app di vendita al dettaglio ed e-commerce, viaggi e giochi. Per ulteriori informazioni su questi eventi e su quando utilizzarli, consulta Eventi consigliati .
Puoi trovare i dettagli di implementazione per i tipi di eventi consigliati nelle seguenti posizioni:
- Eventi consigliati: consulta il riferimento alla classe
com.google.firebase.analytics.FirebaseAnalytics.Event
. - Parametri prescritti: vedere il riferimento
com.google.firebase.analytics.FirebaseAnalytics.Param
.
L'esempio seguente mostra come registrare un evento SELECT_CONTENT
:
Kotlin+KTX
firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_ITEM) { param(FirebaseAnalytics.Param.ITEM_ID, id) param(FirebaseAnalytics.Param.ITEM_NAME, name) param(FirebaseAnalytics.Param.CONTENT_TYPE, "image") }
Java
Bundle bundle = new Bundle(); bundle.putString(FirebaseAnalytics.Param.ITEM_ID, id); bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name); bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image"); mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);
Oltre ai parametri prescritti, è possibile aggiungere i seguenti parametri a qualsiasi evento:
Parametri personalizzati: i parametri personalizzati possono essere utilizzati come dimensioni o metriche nei rapporti Analytics . Puoi utilizzare le dimensioni personalizzate per i dati dei parametri degli eventi non numerici e le metriche personalizzate per i dati dei parametri meglio rappresentati numericamente. Dopo aver registrato un parametro personalizzato utilizzando l'SDK, registra la dimensione o la metrica per assicurarti che tali parametri personalizzati vengano visualizzati nei rapporti di Analytics. Procedi tramite: Analisi > Eventi > Gestisci definizioni personalizzate > Crea dimensioni personalizzate
I parametri personalizzati possono essere utilizzati nelle definizioni del pubblico che possono essere applicate a ogni rapporto. I parametri personalizzati sono inclusi anche nei dati esportati in BigQuery se la tua app è collegata a un progetto BigQuery. Trova query di esempio e molto altro in Google Analytics 4 BigQuery Export .
Parametro
VALUE
:VALUE
è un parametro generico utile per accumulare una metrica chiave relativa a un evento. Gli esempi includono entrate, distanza, tempo e punti.
Se la tua applicazione ha esigenze specifiche non coperte da un tipo di evento consigliato, puoi registrare i tuoi eventi personalizzati come mostrato in questo esempio:
Kotlin+KTX
firebaseAnalytics.logEvent("share_image") { param("image_name", name) param("full_text", text) }
Java
Bundle params = new Bundle(); params.putString("image_name", name); params.putString("full_text", text); mFirebaseAnalytics.logEvent("share_image", params);
Imposta i parametri evento predefiniti
È possibile registrare i parametri negli eventi utilizzando setDefaultEventParameters
. I parametri predefiniti sono associati a tutti gli eventi futuri registrati.
Come per i parametri personalizzati, registra i parametri evento predefiniti per assicurarti che vengano visualizzati nei rapporti di Analytics.
Kotlin+KTX
val parameters = Bundle().apply { this.putString("level_name", "Caverns01") this.putInt("level_difficulty", 4) } firebaseAnalytics.setDefaultEventParameters(parameters)
Java
Bundle parameters = new Bundle(); params.putString("level_name", "Caverns01"); params.putInt("level_difficulty", 4); mFirebaseAnalytics.setDefaultEventParameters(parameters);
Se un parametro è specificato nel metodo logEvent()
, tale valore viene utilizzato al posto del valore predefinito.
Per cancellare un parametro predefinito, chiama il metodo setDefaultEventParameters
con il parametro impostato su null
.
Visualizza gli eventi nel log di debug di Android Studio
È possibile abilitare la registrazione dettagliata per monitorare la registrazione degli eventi da parte dell'SDK per verificare che gli eventi vengano registrati correttamente. Ciò include gli eventi registrati sia automaticamente che manualmente.
Puoi abilitare la registrazione dettagliata con una serie di comandi adb:
adb shell setprop log.tag.FA VERBOSE
adb shell setprop log.tag.FA-SVC VERBOSE
adb logcat -v time -s FA FA-SVC
Questo comando visualizza i tuoi eventi nel logcat di Android Studio, aiutandoti a verificare immediatamente che gli eventi vengano inviati.
Visualizza gli eventi nella dashboard
Puoi visualizzare statistiche aggregate sui tuoi eventi nelle dashboard della console Firebase. Questi dashboard si aggiornano periodicamente durante il giorno. Per test immediati, utilizzare l'output di logcat come descritto nella sezione precedente.
Puoi accedere a questi dati dalla dashboard Eventi nella console Firebase. Questa dashboard mostra i rapporti sugli eventi che vengono creati automaticamente per ogni tipo distinto di evento registrato dalla tua app.