Crashlytics-Daten in BigQuery exportieren

Sie können Ihre Firebase Crashlytics-Daten in BigQuery exportieren. Sobald sich die Daten in BigQuery befinden, können Sie sie mit SQL-Abfragen analysieren, Datenvisualisierungen und benutzerdefinierte Dashboards erstellen und sogar die Daten in andere Dienste exportieren.

Auf dieser Seite wird beschrieben, wie Sie den Export von Crashlytics- und (optional) Firebase-Sitzungsdaten nach BigQuery einrichten.

Export nach BigQuery einrichten

  1. Rufen Sie in der Firebase-Konsole die Seite Einstellungen > Integrationen auf.

  2. Klicken Sie auf der Karte BigQuery auf Verknüpfen.

  3. Folgen Sie der Anleitung auf dem Bildschirm, um den Export nach BigQuery einzurichten. Dazu gehören die folgenden Optionen:

Wenn Sie die Verknüpfung mit BigQuery aufheben, werden die entsprechenden Datasets in BigQuery nicht mehr gefüllt.

Beachten Sie Folgendes:

  • Alle Daten, die bereits nach BigQuery exportiert wurden, bleiben für die zulässige Aufbewahrungsdauer erhalten. Es können weiterhin Speicher- und Abfragegebühren anfallen. Sie können Ihre Datasets manuell löschen, um weitere Abrechnungen zu verhindern.

  • Wenn Sie BigQuery-Daten in anderen Diensten gespeichert haben, unterliegen diese Daten möglicherweise anderen Bedingungen hinsichtlich der Datenpersistenz.

Sie können die Verknüpfung mit BigQuery auf der Ebene des Firebase-Projekts, auf Produktebene oder auf App-Ebene für ein bestimmtes Produkt aufheben.

So heben Sie die Verknüpfung mit BigQuery auf:

  1. Rufen Sie in der Firebase-Konsole den Tab Einstellungen > Integrationen auf.

  2. Klicken Sie auf der Karte BigQuery auf Verwalten.

  3. Sie können die Verknüpfung eines bestimmten Produkts oder bestimmter Apps für ein bestimmtes Produkt aufheben.

    Wenn Sie die Verknüpfung mit Ihrem Firebase-Projekt vollständig aufheben möchten, klicken Sie auf die Schaltfläche unten auf der Seite.

  4. Bestätigen Sie, dass Sie die Exporte beenden möchten, wenn Sie dazu aufgefordert werden.



Was passiert, wenn Sie den Export aktivieren?

  • Firebase exportiert Daten aus den Apps, die mit BigQuery verknüpft sind.

    • Bei der Einrichtung werden standardmäßig alle Apps in Ihrem Projekt mit BigQuery verknüpft. Sie können jedoch festlegen, dass bestimmte Apps bei der Einrichtung nicht verknüpft werden.

    • Alle Apps, die Sie später Ihrem Firebase-Projekt hinzufügen, werden automatisch mit BigQuery verknüpft.

    • Sie können jederzeit festlegen, welche Apps Daten exportieren.

  • Firebase exportiert Daten an den Dataset-Speicherort, den Sie bei der Einrichtung ausgewählt haben.

    • Dieser Speicherort gilt sowohl für das Crashlytics-Dataset als auch für das Firebase-Sitzungs-Dataset (wenn der Export von Sitzungsdaten aktiviert ist).

    • Dieser Standort gilt nur für die nach BigQuery exportierten Daten und hat keine Auswirkungen auf den Standort der Daten, die für die Verwendung im Dashboard Crashlytics der Firebase-Konsole oder in Android Studio gespeichert werden.

    • Nachdem ein Dataset erstellt wurde, kann der Standort nicht mehr geändert werden. Sie können aber das Dataset an einen anderen Standort kopieren oder es manuell verschieben, d. h. an einem anderen Standort neu erstellen. Weitere Informationen finden Sie unter Speicherort für vorhandene Exporte ändern.

  • Firebase richtet tägliche Synchronisierungen Ihrer Batchdaten mit BigQuery ein.

    • Nach der Verknüpfung mit BigQuery kann es bis zu 48 Stunden dauern, bis der erste Batchdatenexport erfolgt.

    • Die tägliche Synchronisierung erfolgt einmal pro Tag, unabhängig von geplanten Exporten, die Sie möglicherweise in BigQuery eingerichtet haben. Beachten Sie, dass sich der Zeitpunkt und die Dauer des Synchronisierungsjobs ändern können. Wir empfehlen daher nicht, nachgelagerte Vorgänge oder Jobs basierend auf einem bestimmten Zeitpunkt des Exports zu planen.

  • Firebase exportiert eine Kopie Ihrer vorhandenen Daten nach BigQuery.

    • Für jede verknüpfte App enthält dieser Export eine Batch-Tabelle mit den Daten aus der täglichen Synchronisierung.

    • Sie können Daten-Backfills für die Batchtabelle manuell planen, und zwar für die letzten 30 Tage oder für das letzte Datum, an dem Sie den Export nach BigQuery aktiviert haben (je nachdem, welches Datum aktueller ist).

  • Firebase führt die folgenden Schritte aus, wenn Sie den Streaming-Export nach BigQuery aktivieren.

    • Für jede verknüpfte App gibt es außerdem eine eigene Echtzeittabelle mit ständig aktualisierten Daten (zusätzlich zur Batchtabelle der App für den täglichen Batchexport).

    • Nachdem Sie das Streaming aktiviert haben, kann es bis zu 1 Stunde dauern, bis das Streaming der Daten beginnt.



Vorteile des Streaming-Exports nach BigQuery

Standardmäßig werden die Daten einmal täglich im Batch nach BigQuery exportiert. Außerdem können Sie Ihre Crashlytics-Daten und Firebase-Sitzungen mit BigQuery-Streaming in Echtzeit streamen. Sie können gestreamte Daten für jeden Zweck verwenden, für den Live-Daten erforderlich sind, z. B. zum Präsentieren von Informationen in einem Live-Dashboard, zum Verfolgen eines Roll-outs in Echtzeit oder zum Überwachen von Anwendungsproblemen, die Benachrichtigungen und benutzerdefinierte Workflows auslösen.

Wenn Sie den Streaming-Export nach BigQuery aktivieren, erhalten Sie zusätzlich zu den Batch-Tabellen auch Echtzeittabellen. Beide Tabellentypen haben dasselbe Dataset-Schema, aber es gibt einige wichtige Unterschiede zwischen Batch- und Echtzeittabellen:

Batch-Tabelle Echtzeittabelle
  • Die Daten werden einmal täglich exportiert.
  • Ereignisse werden dauerhaft gespeichert, bevor sie im Batch in BigQuery geschrieben werden.
  • Daten können bis zu 30 Tage rückwirkend ergänzt werden*.
  • Die Daten werden in Echtzeit exportiert.
  • Backfilling ist nicht verfügbar.

Die Batch-Tabelle eignet sich ideal für langfristige Analysen und die Identifizierung von Trends im Zeitverlauf, da Ereignisse vor dem Schreiben dauerhaft gespeichert werden und bis zu 30 Tage lang in die Tabelle zurückgefüllt werden können*. Wenn wir Daten in Ihre Echtzeittabelle schreiben, werden sie sofort in BigQuery geschrieben. Daher eignet sich diese Tabelle ideal für Live-Dashboards und benutzerdefinierte Benachrichtigungen. Diese beiden Tabellen können mit einer Stitching-Abfrage kombiniert werden, um die Vorteile beider Tabellen zu nutzen.

Standardmäßig beträgt die Ablaufzeit der Partition der Echtzeittabelle 30 Tage. Informationen zum Ändern dieses Werts finden Sie in der BigQuery-Dokumentation unter Partitionsablauf festlegen.

* Backfills werden für die letzten 30 Tage oder für das letzte Datum unterstützt, an dem Sie den Export nach BigQuery aktiviert haben (je nachdem, welches Datum aktueller ist).



Preise und die BigQuery-Sandbox

Wenn Ihr Firebase-Projekt den kostenlosen Spark-Tarif verwendet, können Sie die BigQuery-Sandbox nutzen, die kostenlosen Testzugriff auf BigQuery bietet. Informationen zur BigQuery-Sandbox und ihren Funktionen finden Sie unter BigQuery-Sandbox verwenden.

Wenn für Ihr Firebase-Projekt das Blaze-Preismodell (Pay as you go) gilt, können Sie alle Funktionen von BigQuery nutzen. Ihre Nutzung von BigQuery unterliegt den BigQuery-Preisen, die eine begrenzte kostenlose Nutzung umfassen.



Nächste Schritte