Crashlytics-Daten in BigQuery exportieren

Sie können Ihre Firebase Crashlytics-Daten in 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 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 Seite 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 in 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 vermeiden.

  • Falls Sie BigQuery-Daten in anderen Diensten gespeichert haben, gelten für diese Daten möglicherweise andere Bedingungen hinsichtlich der Datenpersistenz.

Sie können die Verknüpfung mit BigQuery auf Firebase-Projektebene, 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 Console die Seite 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 Ihres Firebase-Projekts vollständig aufheben möchten, suchen Sie auf der Seite nach dem entsprechenden Button.

  4. Bestätigen Sie bei entsprechender Aufforderung, dass Sie die Exporte 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 jedoch festlegen, dass bestimmte Apps bei der Einrichtung nicht verknüpft werden.

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

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

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

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

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

    • Nachdem ein Dataset erstellt wurde, kann sein Standort nicht mehr geändert werden. Sie können das Dataset aber an einen anderen Standort kopieren oder es manuell an einen anderen Standort verschieben (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 Batch-Datenexport erfolgt.

    • Die tägliche Synchronisierung erfolgt einmal täglich, unabhängig von geplanten Exporten, die Sie in BigQuery eingerichtet haben. Das Timing und die Dauer des Synchronisierungsjobs können sich ändern. Wir empfehlen daher nicht, Downstream-Vorgänge oder ‑Jobs auf Grundlage eines bestimmten Timings 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 Batch-Tabelle 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, was aktueller ist).

    Wenn Sie den Export von Crashlytics-Daten vor Mitte Oktober 2024 aktiviert haben, können Sie auch Daten für 30 Tage vor dem Tag, an dem Sie den Export aktiviert haben, nachträglich einfügen.

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

    • Für jede verknüpfte App gibt es auch 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 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 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 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, sind zusätzlich zu Batchtabellen auch Echtzeittabellen verfügbar. Beide Tabellentypen haben dasselbe Dataset-Schema. Es gibt jedoch 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 im Voraus nachgetragen werden*.
  • Die Daten werden in Echtzeit exportiert.
  • Kein Backfilling verfügbar.

Die Batch-Tabelle eignet sich ideal für langfristige Analysen und die Ermittlung von Trends im Zeitverlauf, da Ereignisse dauerhaft gespeichert werden, bevor sie geschrieben werden. Sie können bis zu 30 Tage* lang 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 zu nutzen.

Standardmäßig beträgt die Ablaufzeit von Partitionen für die Echtzeittabelle 30 Tage. Informationen zum Ändern dieser Einstellung finden Sie in der BigQuery-Dokumentation unter Partitionsablauf festlegen.

* Weitere Informationen zur Unterstützung von Backfills finden Sie unter Auf die neue Exportinfrastruktur umstellen.



Preise und die BigQuery-Sandbox

Wenn Ihr Firebase-Projekt den kostenlosen Spark-Tarif nutzt, 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.

Wenn für Ihr Firebase-Projekt der Blaze-Tarif (Pay as you go) gilt, können Sie alle Funktionen von BigQuery nutzen. Ihre Nutzung von BigQuery unterliegt der BigQuery-Preisgestaltung, die eine begrenzte kostenlose Nutzung umfasst.



Upgrade auf die neue Exportinfrastruktur für BigQuery

Mitte Oktober 2024 hat Crashlytics eine neue Infrastruktur für den Batch-Export von Crashlytics-Daten in BigQuery eingeführt.

  • Wenn Sie den Batch-Export nach Oktober 2024 aktiviert haben, wird in Ihrem Firebase-Projekt automatisch die neue Exportinfrastruktur verwendet. Sie müssen nichts weiter tun.

  • Wenn Sie den Batch-Export vor oder während Oktober 2024 aktiviert haben, lesen Sie die Informationen unter „Wie kann ich auf die neue Exportinfrastruktur für BigQuery umstellen?“, um festzustellen, ob Sie Maßnahmen ergreifen müssen.



Nächste Schritte