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 Konsole die Integrationen 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 zu Nutzern 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 nach 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 Konsole die Integrationen Seite auf.

  2. Klicken Sie auf der Karte BigQuery auf Verwalten.

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

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

  4. Bestätigen Sie, 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 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 .

  • 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 Konsole 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 basierend auf 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).

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

    • 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 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, haben Sie zusätzlich zu Batchtabellen auch Echtzeittabellen. Beide Arten von Tabellen 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 nach BigQuery geschrieben werden.
  • Daten können nachgefüllt bis zu 30 Tage im Voraus werden*.
  • 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, und bis zu 30 Tage im Voraus in die Tabelle nachgefüllt werden können*. Wenn wir Daten in Ihre Echtzeittabelle schreiben, werden sie sofort nach BigQuerygeschrieben. 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 für Partitionen in der Echtzeittabelle 30 Tage. Informationen zum Ändern dieser Einstellung finden Sie in der Ablaufzeit für Partitionen festlegen Dokumentation.BigQuery

* 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 Ihr Firebase-Projekt den kostenlosen Spark-Tarif verwendet, können Sie die BigQuery Sandbox, nutzen, die kostenlosen Zugriff auf BigQuery bietet. Informationen zur BigQuery Sandbox und ihren Funktionen finden Sie unter BigQuery-Sandbox verwenden.BigQuery

Wenn Ihr Firebase-Projekt den Blaze-Preismodell verwendet, 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