Esportare i dati di Crashlytics in BigQuery

Puoi esportare i tuoi dati Firebase Crashlytics in BigQuery. Una volta che i dati sono in BigQuery, puoi analizzare i dati utilizzando le query SQL, creare visualizzazioni dei dati e dashboard personalizzate, e persino esportare i dati in altri servizi.

Questa pagina descrive come configurare l'esportazione dei dati di Crashlytics e (facoltativamente) delle sessioni di Firebase in BigQuery.

Configurare l'esportazione in BigQuery

  1. Nella console Firebase, vai alla pagina Integrazioni.

  2. Nella scheda BigQuery, fai clic su Collega.

  3. Segui le istruzioni sullo schermo per configurare l'esportazione in BigQuery, incluse le seguenti opzioni:

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 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 da BigQuery a livello di progetto Firebase, a livello di prodotto o a livello di app per un prodotto specifico.

Ecco come scollegare BigQuery:

  1. Nella console Firebase, vai alla pagina Integrazioni.

  2. Nella scheda BigQuery, fai clic su Gestisci.

  3. Scegli di scollegare un prodotto specifico o app specifiche per un prodotto specifico.

    Per scollegare completamente il progetto Firebase, trova il pulsante nella parte inferiore della pagina.

  4. Quando ti viene chiesto, conferma di voler interrompere le esportazioni.



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.

    • Tutte le app che aggiungi in seguito al progetto Firebase vengono collegate automaticamente a BigQuery.

    • In qualsiasi momento, puoi gestire le app che esportano i dati.

  • Firebase esporta i dati nella località del set di dati selezionata durante la configurazione.

    • Questa località si applica sia al set di dati Crashlytics sia al set di dati delle sessioni di Firebase (se i dati delle sessioni sono abilitati per l'esportazione).

    • Questa località è applicabile solo ai dati esportati in BigQuery e non influisce sulla località dei dati archiviati per l'utilizzo nella Crashlytics dashboard della Firebase console o in Android Studio.

    • Dopo la creazione di un set di dati, la sua località non può essere modificata, ma puoi copiare il set di dati in un'altra località o spostarlo (ricrearlo) manualmente in un'altra località. Per saperne di più, consulta Modificare la località per le esportazioni esistenti.

  • Firebase configura le sincronizzazioni giornaliere dei dati batch in BigQuery.

    • Dopo il collegamento a BigQuery, potrebbero essere necessarie fino a 48 ore per l'esportazione iniziale dei dati batch.

    • La sincronizzazione giornaliera avviene 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 variare, pertanto non consigliamo di pianificare operazioni o job downstream in base a una tempistica specifica dell'esportazione.

  • Firebase esporta una copia dei 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).

  • 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 attivato lo streaming, potrebbe essere necessaria fino a 1 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 Crashlytics e le sessioni di Firebase in tempo reale con BigQuery streaming. Puoi utilizzare i dati trasmessi in streaming per qualsiasi scopo che richieda dati in tempo reale, ad esempio la presentazione di informazioni in una dashboard live, la visualizzazione di un lancio in tempo reale o il monitoraggio dei problemi dell'applicazione che attivano avvisi e workflow personalizzati.

Quando attivi l'esportazione 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
  • I dati vengono esportati una volta al giorno.
  • Gli eventi vengono archiviati in modo permanente prima della scrittura batch in BigQuery.
  • È possibile eseguire il backfill dei dati fino a 30 giorni prima*.
  • I dati vengono esportati in tempo reale.
  • Non è disponibile alcun backfill.

La tabella batch è ideale per l'analisi a lungo termine e per l'identificazione delle tendenze nel tempo, perché gli eventi vengono archiviati in modo permanente prima di essere scritti e possono essere sottoposti a backfill nella tabella fino a 30 giorni*. Quando scriviamo i dati nella tabella in tempo reale, li scriviamo immediatamente in BigQuery, quindi è ideale per le dashboard in tempo reale e gli 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 BigQuery documentazione.

* I backfill sono supportati 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).



Prezzi e sandboxBigQuery

Se il tuo progetto Firebase utilizza il piano tariffario Spark senza costi aggiuntivi, puoi utilizzare la BigQuery sandbox, che fornisce l'accesso senza costi aggiuntivi a BigQuery. Per informazioni sulla BigQuery sandbox e sulle sue funzionalità, consulta Utilizzare la BigQuery sandbox.

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 a BigQuery prezzi, che includono un utilizzo senza costi aggiuntivi limitato.



Passaggi successivi