Crashlytics-Daten in BigQuery exportieren

Sie können Ihre Firebase Crashlytics Daten nach BigQuery exportieren. Sobald die Daten in BigQuery sind, können Sie die Daten mit SQL-Abfragen analysieren, Datenvisualisierungen und benutzerdefinierte Dashboards erstellen, und die Daten sogar 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 Console die Einstellungen > Einbindungen Seite 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:

    • Aktivieren Sie den Export von Firebase-Sitzungsdaten, um die Messwerte „Nutzer ohne Abstürze“ und „Sitzungen ohne Abstürze“ besser zu verstehen. Aktivieren Sie den Export von Firebase-Sitzungsdaten.

    • Aktivieren Sie den Streaming-Export, um nahezu in Echtzeit auf Ihre Crashlytics Daten und Firebase-Sitzungsdaten in BigQuery, zuzugreifen.

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

Beachten Sie Folgendes:

  • Alle bereits in BigQuery exportierten Daten bleiben für die zulässige Aufbewahrungszeit erhalten. Es können weiterhin Speicher‑ und Abfragegebühren anfallen. Sie können Ihre Datasets manuell löschen, um weitere Kosten zu vermeiden.

  • Falls 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 aufheben: auf Firebase-Projektebene, auf Produktebene oder auf App-Ebene für ein bestimmtes Produkt.

So heben Sie die Verknüpfung mit BigQuery auf:

  1. Rufen Sie in der Firebase Console die Einstellungen > Einbindungen auf.

  2. Klicken Sie auf der Karte BigQuery auf Verwalten.

  3. Wählen Sie aus, ob Sie die Verknüpfung eines bestimmten Produkts oder die Verknüpfung bestimmter Apps für ein bestimmtes Produkt aufheben möchten.

    Wenn Sie die Verknüpfung Ihres Firebase-Projekts vollständig aufheben möchten, suchen Sie den Button unten auf der Seite.

  4. Bestätigen Sie, dass Sie den Export beenden möchten.



Was passiert, wenn Sie den Export aktivieren?

  • Firebase exportiert Daten aus den mit BigQuery verknüpften Apps.

    • Bei der Einrichtung werden standardmäßig alle Apps in Ihrem Projekt mit BigQuery verknüpft. Sie können aber auch auswählen, dass bestimmte Apps nicht verknüpft werden sollen während der Einrichtung.

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

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

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

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

    • Dieser Standort gilt nur für die Daten, die nach BigQuery exportiert werden. Er hat keine Auswirkungen auf den Standort der Daten, die für die Verwendung im Crashlytics Dashboard der Firebase Console oder in Android Studio gespeichert sind.

    • 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 Standort 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 in BigQuery eingerichtet haben. Die Zeit und Dauer des Synchronisierungsjobs können sich ändern. Daher empfehlen wir nicht, nachgelagerte Vorgänge oder Jobs auf der Grundlage einer bestimmten Zeit des Exports zu planen.

  • Firebase exportiert eine Kopie Ihrer vorhandenen Daten nach BigQuery.

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

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

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

    • Jede verknüpfte App hat auch eine eigene Echtzeittabelle mit ständig aktualisierten Daten (zusätzlich zur Batchtabelle der App für den täglichen Batch-Export).

    • Nach der Aktivierung des Streamings kann es bis zu einer Stunde dauern, bis die Daten gestreamt werden.



Vorteile des Streaming-Exports nach BigQuery

Standardmäßig werden Daten in einem täglichen Batch-Export nach BigQuery exportiert. Außerdem können Sie Ihre Crashlytics Daten und Firebase-Sitzungen in Echtzeit mit BigQuery Streaming streamen. Sie können gestreamte Daten für alle Zwecke verwenden, für die Live-Daten erforderlich sind, z. B. zum Präsentieren von Informationen in einem Live-Dashboard, zum Beobachten eines Rollouts in Echtzeit oder zum Überwachen von Anwendungsproblemen, die Benachrichtigungen und benutzerdefinierte Workflows auslösen.

Wenn Sie den Streaming-Export nach BigQuery aktivieren, haben Sie zusätzlich zu Batchtabellen auch Echtzeittabellen. Beide Tabellentypen haben dasselbe Dataset-Schema, Es gibt jedoch einige wichtige Unterschiede zwischen Batchtabellen und Echtzeittabellen:

Batchtabelle Echtzeittabelle
  • Daten werden einmal täglich exportiert.
  • Ereignisse werden dauerhaft gespeichert, bevor sie im Batch in BigQuery geschrieben werden.
  • Daten können im Nachhinein eingefügt werden bis zu 30 Tage im Nachhinein*.
  • Daten werden in Echtzeit exportiert.
  • Es ist kein Backfilling verfügbar.

Die Batchtabelle ist ideal für langfristige Analysen und zum Erkennen von Trends im Zeitverlauf, da Ereignisse dauerhaft gespeichert werden, bevor sie geschrieben werden. Außerdem können sie bis zu 30 Tage im Nachhinein in die Tabelle eingefügt werden*. Wenn wir Daten in Ihre Echtzeittabelle schreiben, werden sie sofort in BigQuery geschrieben. Daher ist sie 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 für Partitionen in der Echtzeittabelle 30 Tage. Informationen zum Ändern dieser Einstellung 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 neuer ist).



Preise und die BigQuery Sandbox

Wenn für Ihr Firebase-Projekt der kostenlose Spark-Tarif gilt, können Sie die BigQuery Sandbox verwenden, die kostenlosen Zugriff auf BigQuery bietet. Informationen zur BigQuery Sandbox und ihren Funktionen finden Sie unter BigQuery-Sandbox verwenden.BigQuery

Wenn für Ihr Firebase-Projekt der Blaze-Preismodell (Pay as you go) gilt, können Sie alle die Funktionen von BigQuerynutzen. Für die Nutzung von BigQuery gelten die BigQuery-Preise, die eine begrenzte kostenlose Nutzung umfassen.



Nächste Schritte