Puoi esportare i tuoi dati Firebase Crashlytics in BigQuery. Una volta che i dati si trovano in BigQuery, puoi analizzarli utilizzando query SQL, creare visualizzazioni dei dati e dashboard personalizzate e persino esportarli in altri servizi.
Questa pagina descrive come configurare l'esportazione dei dati delle sessioni Firebase e (facoltativamente) di Crashlytics in BigQuery.
Configurare l'esportazione in BigQuery
Nella console Firebase, vai alla pagina Integrazioni.
Nella scheda BigQuery, fai clic su Collega.
Segui le istruzioni sullo schermo per configurare l'esportazione su BigQuery, incluse le seguenti opzioni:
Per comprendere meglio gli utenti e le sessioni senza arresti anomali, attiva l'esportazione dei dati sulle sessioni di Firebase.
Per accedere quasi in tempo reale ai dati di Crashlytics e alle sessioni Firebase in BigQuery, attiva l'esportazione in streaming.
Scollega da BigQuery
Lo scollegamento da BigQuery interrompe il completamento dei set di dati corrispondenti in BigQuery.
Tieni presente quanto segue:
Tutti i dati già esportati in BigQuery verranno conservati per il periodo di conservazione consentito e potrebbero comunque essere applicati addebiti per lo spazio di archiviazione e l'esecuzione di query. Per evitare ulteriori addebiti, puoi eliminare manualmente i set di dati.
Se i dati di BigQuery sono archiviati in altri servizi, potrebbero essere regolati da termini di persistenza dei dati diversi.
Puoi scollegare BigQuery a livello di progetto Firebase, a livello di prodotto o a livello di app per un prodotto specifico.
Ecco come scollegare BigQuery:
Nella console Firebase, vai alla pagina Integrazioni.
Nella scheda BigQuery, fai clic su Gestisci.
Scegli di scollegare un prodotto specifico o app specifiche per un prodotto specifico.
Per scollegare completamente il progetto Firebase, trova il pulsante in fondo alla pagina.
Quando richiesto, conferma di voler interrompere le esportazioni.
Che cosa succede quando attivi l'esportazione?
Firebase esporta i dati dalle app collegate a BigQuery.
Durante la configurazione, per impostazione predefinita tutte le app del progetto sono collegate a BigQuery, ma puoi scegliere di non collegare app specifiche durante la configurazione.
Le app che aggiungi in seguito al progetto Firebase vengono collegate automaticamente a BigQuery.
Puoi gestire le app che esportano dati in qualsiasi momento.
Firebase esporta i dati nella posizione del set di dati selezionata durante la configurazione.
Questa posizione si applica sia al set di dati Crashlytics sia al set di dati delle sessioni Firebase (se l'esportazione dei dati delle sessioni è attivata).
Questa posizione è applicabile solo ai dati esportati in BigQuery e non influisce sulla posizione dei dati archiviati per l'utilizzo nel dashboard Crashlytics della console Firebase o in Android Studio.
Dopo la creazione di un set di dati, la sua posizione non può essere modificata, ma puoi copiare il set di dati in un'altra posizione o spostare (ricreare) manualmente il set di dati in un'altra posizione. Per saperne di più, consulta Modificare la posizione per le esportazioni esistenti.
Firebase configura sincronizzazioni giornaliere dei dati batch con BigQuery.
Dopo il collegamento a BigQuery, potrebbero essere necessarie fino a 48 ore per l'esportazione iniziale dei dati batch.
La sincronizzazione giornaliera viene eseguita una volta al giorno, indipendentemente da qualsiasi esportazione pianificata che potresti aver configurato in BigQuery. Tieni presente che la tempistica e la durata del job di sincronizzazione possono cambiare, pertanto non è consigliabile pianificare operazioni o job downstream in base a una tempistica specifica dell'esportazione.
Firebase esporta una copia dei tuoi dati esistenti in BigQuery.
Per ogni app collegata, questa esportazione include una tabella batch contenente i dati della sincronizzazione giornaliera.
Puoi pianificare manualmente i backfill dei dati per la tabella batch fino agli ultimi 30 giorni o per la data più recente in cui hai attivato l'esportazione in BigQuery (a seconda di quale sia la più recente).
Tieni presente che se hai attivato l'esportazione dei dati Crashlytics prima di metà ottobre 2024, puoi anche eseguire il backfill dei 30 giorni precedenti al giorno in cui hai attivato l'esportazione.
Firebase esegue le seguenti operazioni se attivi l'esportazione streaming in BigQuery.
Ogni app collegata avrà anche una propria tabella in tempo reale contenente dati in costante aggiornamento (oltre alla tabella batch dell'app per l'esportazione batch giornaliera).
Dopo aver abilitato lo streaming, potrebbero essere necessarie fino a un'ora prima che i dati inizino a essere trasmessi in streaming.
Vantaggi dell'esportazione streaming in BigQuery
Per impostazione predefinita, i dati vengono esportati in BigQuery in un'esportazione batch giornaliera. Inoltre, puoi trasmettere in streaming i dati di Crashlytics e le sessioni Firebase in tempo reale con lo streaming BigQuery. Puoi utilizzare i dati in streaming per qualsiasi scopo che richieda dati in tempo reale, ad esempio presentare informazioni in una dashboard in tempo reale, guardare un rollout in diretta o monitorare i problemi delle applicazioni che attivano avvisi e flussi di lavoro personalizzati.
Quando attivi l'esportazione in streaming in BigQuery, avrai anche tabelle in tempo reale (oltre alle tabelle batch). Entrambi i tipi di tabelle avranno lo stesso schema del set di dati, ma ecco alcune differenze importanti tra le tabelle batch e le tabelle in tempo reale:
| Tabella batch | Tabella in tempo reale |
|---|---|
|
|
La tabella batch è ideale per l'analisi a lungo termine e l'identificazione delle tendenze nel tempo perché archiviamo in modo permanente gli eventi prima di scriverli e possono essere riempiti nella tabella per un massimo di 30 giorni*. Quando scriviamo i dati nella tabella in tempo reale, li scriviamo immediatamente in BigQuery, quindi è ideale per dashboard live e avvisi personalizzati. Queste due tabelle possono essere combinate con una query di unione per ottenere i vantaggi di entrambe.
Per impostazione predefinita, la tabella in tempo reale ha un tempo di scadenza della partizione di 30 giorni. Per scoprire come modificarlo, consulta Impostare la scadenza della partizione nella documentazione di BigQuery.
* Consulta i dettagli sul supporto del backfill in Esegui l'upgrade alla nuova infrastruttura di esportazione.
Prezzi e sandbox BigQuery
Se il tuo progetto Firebase utilizza il piano tariffario Spark senza costi aggiuntivi, puoi utilizzare il sandbox BigQuery, che fornisce l'accesso senza costi a BigQuery. Per informazioni sulla sandbox BigQuery e sulle sue funzionalità, vedi Utilizzo della sandbox BigQuery.
Se il tuo progetto Firebase utilizza il piano tariffario Blaze con pagamento a consumo, puoi utilizzare tutte le funzionalità di BigQuery. L'utilizzo di BigQuery è soggetto ai prezzi di BigQuery, che includono un utilizzo limitato senza costi.
Esegui l'upgrade alla nuova infrastruttura di esportazione per BigQuery
A metà ottobre 2024, Crashlytics ha lanciato una nuova infrastruttura per l'esportazione batch dei dati di Crashlytics in BigQuery.
Se hai attivato l'esportazione batch dopo ottobre 2024, il tuo progetto Firebase utilizza automaticamente la nuova infrastruttura di esportazione. Non è richiesta alcuna azione.
Se hai attivato l'esportazione batch prima di ottobre 2024 o durante questo mese, consulta le informazioni riportate in "Come eseguire l'upgrade alla nuova infrastruttura di esportazione per BigQuery?" per determinare se devi intervenire.
Passaggi successivi
Esamina gli esempi di query SQL.
Crea dashboard personalizzate utilizzando i dati esportati e vari servizi Google Cloud, come Looker Studio.
Scopri di più sullo schema del set di dati per i dati esportati.