Esportare i dati di Crashlytics in BigQuery

Puoi esportare i dati Firebase Crashlytics della tua app mobile in BigQuery. Una volta che i dati sono 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 di Crashlytics e (facoltativamente) 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:

Lo scollegamento da BigQuery interrompe il popolamento 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 costi di archiviazione e 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 l'account da BigQuery:

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

  4. Quando ti viene chiesto, conferma che vuoi interrompere le esportazioni.



Che cosa succede quando attivi l'esportazione?

  • Firebase esporta i dati dalle app mobile collegate a BigQuery.

    • Durante la configurazione, per impostazione predefinita, tutte le app mobile del tuo progetto vengono collegate a BigQuery, ma puoi scegliere di non collegare app specifiche durante la configurazione.

    • Tutte le app mobile che aggiungi in un secondo momento al tuo 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 località si applica sia al set di dati Crashlytics sia al set di dati delle sessioni 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 dashboard Crashlytics della console Firebase o in Android Studio.

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

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

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

    • La sincronizzazione giornaliera avviene una volta al giorno, indipendentemente dalle esportazioni pianificate che potresti aver configurato in BigQuery. Tieni presente che la tempistica e la durata del job di sincronizzazione possono variare, pertanto sconsigliamo 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 mobile 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 mobile 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 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 di Firebase in tempo reale con lo streaming di BigQuery. Puoi utilizzare i dati in streaming per qualsiasi scopo che richieda dati in tempo reale, ad esempio per presentare informazioni in una dashboard live, osservare un'implementazione in tempo reale o monitorare i problemi delle applicazioni che attivano avvisi e flussi di lavoro 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 quelle 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 in batch su BigQuery.
  • I dati possono essere inseriti retroattivamente 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 l'identificazione delle tendenze nel tempo, perché archiviamo gli eventi in modo durevole prima di scriverli e possiamo eseguirne il backfill 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 una scadenza della partizione di 30 giorni. Per scoprire come modificare questa impostazione, consulta Imposta la scadenza della partizione nella documentazione di BigQuery.

* I backfill sono supportati per gli 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 sandbox BigQuery

Se il tuo progetto Firebase utilizza il piano tariffario Spark senza costi, puoi utilizzare la sandbox di BigQuery, che fornisce l'accesso di prova senza costi a BigQuery. Per informazioni sulla sandbox BigQuery e sulle sue funzionalità, consulta 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 limitato senza costi.



Passaggi successivi