Esportare i dati di Crashlytics in BigQuery

Puoi esportare i tuoi dati di 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 di Crashlytics e (facoltativamente) dei dati delle sessioni Firebase in BigQuery.

Configura l'esportazione in BigQuery

  1. Nella console Firebase, vai alla pagina Impostazioni > 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:

Se scolleghi BigQuery, i set di dati corrispondenti in BigQuery non verranno compilati.

Tieni presente quanto segue:

  • Tutti i dati già esportati in BigQuery verranno conservati per il periodo di conservazione consentito e potrebbero comunque essere addebitati costi di archiviazione ed esecuzione di query. Puoi eliminare manualmente i set di dati per evitare ulteriori addebiti.

  • 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:

  1. Nella console Firebase, vai a Impostazioni > scheda 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 in fondo alla pagina.

  4. 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 un secondo momento 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 nella 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ù, vedi Modificare la posizione delle 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 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 cambiare, pertanto non ti consigliamo di 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 a 30 giorni prima 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, potrebbero essere necessarie fino a 1 ora prima che i dati inizino a essere trasmessi in streaming.



Vantaggi dell'esportazione streaming su 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 di Firebase in tempo reale con lo BigQuerystreaming. Puoi utilizzare i dati in streaming per qualsiasi scopo che richieda dati in tempo reale, ad esempio presentare informazioni in una dashboard live, guardare un rilascio in diretta o monitorare i problemi delle applicazioni 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 importanti differenze 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.
  • I dati possono essere inseriti fino a 30 giorni prima*.
  • I dati vengono esportati in tempo reale.
  • Nessun backfill disponibile.

La tabella batch è ideale per l'analisi a lungo termine e l'identificazione delle tendenze nel tempo perché memorizziamo gli eventi in modo duraturo 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.

* I backfill sono supportati fino agli ultimi 30 giorni o fino alla data più recente in cui hai attivato l'esportazione in BigQuery (a seconda di quale sia la più recente).



Prezzi e sandbox BigQuery

Se il tuo progetto Firebase utilizza il piano tariffario Spark senza costi, puoi utilizzare la sandbox BigQuery, che offre l'accesso di prova senza costi a BigQuery. Per informazioni sulla sandbox BigQuery e sulle sue funzionalità, vedi Utilizzo della sandbox BigQuery.

Se il tuo progetto Firebase è nel 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 senza costi limitato.



Passaggi successivi