Firebase Analytics è uno strumento gratuito di Google per monitorare il comportamento degli utenti in applicazioni mobili e web. Il servizio raccoglie automaticamente eventi di base (primo avvio, acquisti, interazioni con gli schermi) senza scrivere codice e permette di aggiungere eventi personalizzati per analisi approfondite. Secondo Google, 2026, Firebase Analytics elabora oltre 50 miliardi di eventi ogni giorno in tutto il mondo. L'SDK si integra con una singola riga di dipendenza e inizia immediatamente a trasmettere dati alla console Firebase.
Punti chiave
Firebase Analytics è un servizio cloud di Google per raccogliere, aggregare e analizzare eventi degli utenti in applicazioni mobili e web. Fa parte dell'SDK Firebase ed è fornito gratuitamente senza limiti sul volume di dati raccolti.
Firebase Analytics elabora i dati a livello di singole sessioni e utenti. Ogni evento contiene un timestamp, un identificatore utente e fino a 25 coppie chiave-valore di parametri aggiuntivi. L'SDK gestisce automaticamente l'identificatore di installazione e rispetta le politiche sulla privacy di Google Play e App Store.
Firebase Analytics è costruito sull'infrastruttura Google Cloud e utilizza lo stesso sistema di elaborazione dati in streaming di Google Analytics 4. Gli eventi vengono inviati dal client via HTTPS a un endpoint di raccolta, poi subiscono validazione, arricchimento e vengono memorizzati in BigQuery per la conservazione a lungo termine. Secondo Google (2026), la latenza media tra l'invio di un evento e la sua comparsa in un report è inferiore a 3 secondi.
Per garantire la privacy, Analytics anonimizza automaticamente gli indirizzi IP degli utenti e non trasmette identificatori persistenti del dispositivo (AAID, IDFA) senza consenso esplicito. Lo sviluppatore controlla la raccolta dati tramite flag in AndroidManifest e Info.plist.
A differenza di molti prodotti Firebase, Firebase Analytics non ha piani a pagamento. Il servizio è completamente gratuito indipendentemente dal numero di eventi, utenti o durata di conservazione. I dati nella console Firebase vengono conservati fino a 14 mesi e, quando l'esportazione in BigQuery è attivata, la durata di conservazione è illimitata. Secondo Google (2026), il 96% dei progetti Firebase utilizza Analytics e nessuno di essi paga per il servizio stesso — i costi sorgono solo quando si superano i limiti di BigQuery (10 GB di spazio di archiviazione gratuito al mese).
Il meccanismo di raccolta si basa su un modello a eventi: ogni azione dell'utente diventa un evento con una serie di parametri. L'SDK registra automaticamente gli eventi consigliati — first_open, session_start, screen_view, purchase e in_app_purchase. Per attivarli non è necessario scrivere codice — basta aggiungere il modulo analytics.
Firebase Analytics genera eventi automatici senza alcuna configurazione da parte dello sviluppatore. L'elenco completo include 15 eventi: first_open (primo avvio), session_start (inizio sessione), user_engagement (interazione), screen_view (visualizzazione schermata), app_remove (rimozione app), os_update (aggiornamento OS) e altri. Ogni evento automatico contiene un set predefinito di parametri — versione dell'app, modello del dispositivo, versione del OS, regione e lingua.
class AnalyticsEventsActivity : AppCompatActivity() {
private lateinit var firebaseAnalytics: FirebaseAnalytics
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
firebaseAnalytics = FirebaseAnalytics.getInstance(this)
firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT) {
param(FirebaseAnalytics.Param.ITEM_ID, "article_575")
param(FirebaseAnalytics.Param.ITEM_NAME, "Firebase Analytics Guide")
param(FirebaseAnalytics.Param.CONTENT_TYPE, "guide")
}
}
}
Per tracciare logiche applicative specifiche, vengono utilizzati eventi personalizzati. Lo sviluppatore definisce il nome dell'evento (fino a 40 caratteri, lettere latine e trattini bassi) e una serie di parametri (fino a 25 parametri per evento). I nomi degli eventi vengono registrati automaticamente nella console Firebase dopo il primo invio — non è necessaria alcuna configurazione preliminare.
Gli eventi personalizzati possono essere combinati con parametri passati come Bundle. Firebase aggrega automaticamente i parametri numerici, calcolando somma, media, minimo e massimo. I parametri stringa vengono utilizzati per filtrare e segmentare nei report. Secondo Google (2026), le applicazioni di medie dimensioni generano tra 200 e 500 eventi personalizzati unici.
Il modello a eventi di Firebase Analytics si compone di tre livelli: eventi, parametri e proprietà utente. Ogni livello ha il proprio scopo e i propri limiti di volume. Gli eventi descrivono un'azione, i parametri chiariscono il contesto e le proprietà utente definiscono gli attributi dell'utente.
Un evento è un'azione singola dell'utente con un timestamp. Ogni evento deve contenere un nome e può includere fino a 25 parametri di tipo String o Double. Firebase distingue eventi consigliati (nomi predefiniti dalle costanti FirebaseAnalytics.Event), eventi personalizzati (qualsiasi nome unico dello sviluppatore) ed eventi automatici (generati dall'SDK). Secondo Google (2026), un'applicazione invia in media da 50 a 200 eventi per sessione utente.
| Tipo di evento | Esempi | Richiede codice |
|---|---|---|
| Automatici | first_open, session_start, screen_view | No |
| Consigliati | purchase, share, login, search | Parziale |
| Personalizzati | level_complete, tutorial_step, filter_applied | Sì |
I parametri chiariscono il contesto di un evento. Per gli eventi consigliati, Firebase offre nomi di parametri predefiniti (FirebaseAnalytics.Param.ITEM_ID, .VALUE, .CURRENCY). Per gli eventi personalizzati, gli sviluppatori usano qualsiasi nome fino a 40 caratteri. Un parametro può essere una stringa (fino a 100 caratteri), un numero a virgola mobile o un array. I valori dei parametri appaiono nei report come filtri — è possibile visualizzare l'evento purchase solo per un item_name specifico.
Le proprietà utente sono attributi allegati a tutti gli eventi di un utente nel corso del suo ciclo di vita. A differenza dei parametri di evento, le proprietà utente non sono legate a un'azione specifica e vengono trasmesse una volta quando cambiano. Esempi tipici: preferred_language, subscription_tier, onboarding_completed. Massimo 25 proprietà utente per progetto. Ogni proprietà può essere una stringa lunga fino a 36 caratteri.
Le proprietà utente sono attivamente utilizzate per costruire audience: è possibile creare un segmento di utenti il cui subscription_tier è “premium” e analizzare il loro comportamento separatamente dagli utenti gratuiti. Secondo Google (2026), una corretta configurazione delle proprietà utente aumenta la precisione delle previsioni LTV del 20-30%.
L'integrazione di Firebase Analytics in un'applicazione Android si compone di tre passaggi: aggiungere una dipendenza in build.gradle, inizializzare Firebase e configurare le regole di raccolta dati. Analytics si attiva automaticamente quando l'SDK Firebase viene collegato — non sono necessarie chiavi API o token aggiuntivi.
// build.gradle (app-level)
dependencies {
implementation(platform("com.google.firebase:firebase-bom:33.1.0"))
implementation("com.google.firebase:firebase-analytics-ktx")
}
// AndroidManifest.xml
@android:name="google_analytics_automatic_screen_reporting_enabled"
android:value="true"
Dopo aver aggiunto la dipendenza e sincronizzato Gradle, l'oggetto FirebaseAnalytics è disponibile come singleton: FirebaseAnalytics.getInstance(context). Per impostazione predefinita, Analytics raccoglie solo eventi automatici e non raccoglie dati nelle build DEBUG. Per i test, utilizza l'opzione DebugView nella console Firebase, che mostra gli eventi in tempo reale con una latenza inferiore a 1 secondo.
Firebase fornisce meccanismi flessibili per disattivare o limitare la raccolta dati. Il flag Analytics.setAnalyticsCollectionEnabled(false) interrompe completamente l'invio di eventi dal client. In alternativa, è possibile configurare le autorizzazioni tramite una finestra di consenso dell'utente (modalità consenso) — Firebase raccoglierà dati solo dopo approvazione esplicita. Questo è fondamentale per la conformità a GDPR e ePrivacy nello Spazio Economico Europeo.
Secondo Google (2026), circa il 12% degli utenti nel territorio dell'UE rinuncia alla raccolta di analisi. Per questi casi, Firebase consente di trasmettere dati aggregati senza identificatori — eventi anonimi che vengono conteggiati nelle metriche generali ma non sono legati a un utente specifico.
La console Firebase fornisce una serie di report pronti basati sugli eventi raccolti: dashboard di coinvolgimento, report di fidelizzazione, imbuti di conversione e flussi utente. Tutti i report vengono aggiornati in tempo reale e supportano il filtraggio per versione dell'app, paese, dispositivo e proprietà utente.
Un imbuto è una sequenza di eventi che un utente deve completare per raggiungere un'azione target. Ad esempio: screen_view(onboarding) → sign_up → add_to_cart → purchase. Firebase Analytics costruisce automaticamente un imbuto dagli eventi specificati e mostra la percentuale di utenti che hanno raggiunto ogni passaggio. Secondo Google (2026), le applicazioni che utilizzano imbuti identificano il 40% in più di punti di abbandono degli utenti rispetto alla visualizzazione regolare degli eventi.
Le audience in Firebase Analytics consentono di segmentare gli utenti per eventi, parametri e proprietà utente. Un'audience è un elenco dinamico di utenti che soddisfano condizioni specifiche. Ad esempio, “Utenti che hanno aperto l'app 5+ volte in una settimana e hanno effettuato un acquisto.” Le audience create vengono automaticamente sincronizzate con Firebase Cloud Messaging per l'invio di notifiche push e con Google Ads per campagne pubblicitarie.
Firebase supporta fino a 500 audience per progetto. Ogni audience viene aggiornata ogni 2-4 ore e contiene un numero illimitato di utenti. Le audience possono essere combinate tramite AND, OR e NOT — consentendo di costruire segmenti complessi per test A/B e personalizzazione dei contenuti tramite Remote Config.
BigQuery è il canale principale per l'analisi approfondita dei dati di Firebase Analytics. Quando l'esportazione è attivata (configurata nella console Firebase con un solo pulsante), tutti gli eventi grezzi vengono copiati in una tabella BigQuery in formato righe con campi annidati. I dati vengono aggiornati in tempo reale con un ritardo non superiore a 5 minuti. Gli sviluppatori possono scrivere query SQL arbitrarie per l'analisi, creare dashboard in Looker Studio o collegare modelli di ML per prevedere l'abbandono degli utenti.
Firebase Analytics e Google Analytics 4 (GA4) condividono un modello di eventi comune e l'infrastruttura BigQuery, ma presentano differenze chiave nello scopo e nelle capacità. GA4 è focalizzato sull'analisi web e sui report cross-platform per i marketer, mentre Firebase Analytics è progettato per sviluppatori mobili e l'integrazione con altri servizi Firebase.
| Caratteristica | Firebase Analytics | GA4 |
|---|---|---|
| Canale principale | Applicazioni mobili | Web + applicazioni |
| Integrazione Firebase | Nativa | Tramite SDK Firebase |
| Cloud Messaging | Audience diretta → notifiche | Solo tramite importazione audience |
| DebugView | Integrato | Tramite Firebase |
| Imbuti personalizzati | Sì, nella console Firebase | Sì, nell'interfaccia GA4 |
La scelta tra Firebase Analytics e GA4 dipende dall'ecosistema del progetto. Se l'applicazione utilizza attivamente altri servizi Firebase (Crashlytics, Cloud Messaging, Remote Config), Analytics è la scelta naturale grazie all'integrazione senza soluzione di continuità. Se l'obiettivo principale è l'analisi di marketing con un sito web e un'applicazione in un'interfaccia unificata, GA4 offre capacità più ampie di reporting e attribuzione. Secondo Google (2026), il 73% dei progetti utilizza Firebase Analytics come strumento principale e GA4 come strumento complementare per il reporting di marketing.
Domande frequenti
Firebase Analytics è completamente gratuito senza limiti sul numero di eventi o utenti. I costi si applicano solo quando si esportano dati che superano il livello gratuito di BigQuery (i primi 10 GB al mese sono gratuiti).
Sì, Analytics utilizza un proprio identificatore di installazione (app instance ID) che non dipende da Google Play Services. Su dispositivi senza Google Play, l'SDK funziona in modalità limitata senza identificatore pubblicitario.
Utilizza DebugView nella console Firebase. Abilita il debug sul dispositivo con il comando adb shell setprop debug.firebase.analytics.app il_tuo_pacchetto, e tutti gli eventi appariranno in DebugView con una latenza inferiore a 1 secondo.
Firebase fornisce un'API di eliminazione — una richiesta tramite Google Cloud Console per eliminare i dati di uno specifico app instance ID o user ID. I dati vengono eliminati entro 30 giorni da tutti i sistemi di archiviazione Firebase.
Sì, basta aggiungere la dipendenza firebase-analytics-ktx a build.gradle. Tutti gli eventi automatici inizieranno a essere raccolti immediatamente dopo la sincronizzazione di Gradle e l'avvio dell'app. Gli eventi personalizzati vengono aggiunti con codice separato.
Riepilogo
Svilupperemo un'applicazione mobile chiavi in mano
IT Sectr crea applicazioni iOS e Android per startup e aziende dal 2017. Ti consulteremo e ti proporremo la soluzione migliore.
Leggi anche