Firebase Analytics: essenza, metriche e analisi del comportamento degli utenti

Autore: IT Sectr Pubblicato: 2026-04-27 Tempo di lettura: 9 min

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 gratuito di raccolta eventi di Google, preinstallato nell'SDK Firebase.
  • Il servizio registra automaticamente eventi di primo avvio, acquisti e transizioni tra schermate.
  • Lo sviluppatore può aggiungere eventi personalizzati con parametri per tracciare logiche applicative specifiche.
  • Tutti i dati sono disponibili nella console Firebase come report con filtri, segmentazione ed esportazione in BigQuery.
  • Firebase Analytics funge da nucleo dell'ecosistema Firebase — i dati fluiscono a Crashlytics, Cloud Messaging e Remote Config.

Cos'è Firebase Analytics

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.

Architettura del servizio

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.

Limiti gratuiti e prezzi

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).

Come Firebase Analytics raccoglie i dati

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.

Eventi automatici

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.

kotlin
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")
        }
    }
}

Eventi personalizzati

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.

Eventi, parametri e proprietà utente

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.

Livello eventi

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 eventoEsempiRichiede codice
Automaticifirst_open, session_start, screen_viewNo
Consigliatipurchase, share, login, searchParziale
Personalizzatilevel_complete, tutorial_step, filter_applied

Parametri degli eventi

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.

Proprietà utente

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%.

Configurazione dell'integrazione Analytics in Android

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.

groovy
// 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.

Disattivazione della raccolta dati

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.

Report, audience e conversioni

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.

Imbuti di conversione

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.

Audience per il retargeting

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.

Esportazione in BigQuery

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.

Differenze tra Firebase Analytics e Google Analytics 4

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.

CaratteristicaFirebase AnalyticsGA4
Canale principaleApplicazioni mobiliWeb + applicazioni
Integrazione FirebaseNativaTramite SDK Firebase
Cloud MessagingAudience diretta → notificheSolo tramite importazione audience
DebugViewIntegratoTramite Firebase
Imbuti personalizzatiSì, nella console FirebaseSì, 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

Quanto costa Firebase Analytics?

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).

Firebase Analytics raccoglie dati senza un ID Google Play?

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.

Come visualizzare gli eventi in tempo reale?

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.

Come eliminare i dati utente da Firebase Analytics?

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.

È possibile collegare Analytics a un progetto esistente?

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

  • Firebase Analytics è un servizio gratuito di Google per raccogliere e analizzare eventi in applicazioni mobili e web senza limiti di volume di dati.
  • Il servizio utilizza un modello a eventi con tre tipi di eventi: automatici, consigliati e personalizzati, ciascuno con supporto fino a 25 parametri.
  • Le proprietà utente consentono di allegare attributi dell'utente a tutti i suoi eventi per costruire audience e segmenti.
  • L'integrazione in Android richiede solo una riga di dipendenza in build.gradle — nessuna chiave o token necessario.
  • La console Firebase fornisce report pronti: coinvolgimento, fidelizzazione, imbuti di conversione e flussi utente con filtri per qualsiasi parametro.
  • Le audience si sincronizzano con Cloud Messaging, Remote Config e Google Ads per retargeting e personalizzazione.
  • Per analisi approfondite, i dati vengono esportati in BigQuery in tempo reale con supporto per query SQL arbitrarie e dashboard in Looker Studio.

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.

Discuti il progetto

Leggi anche