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
Rufen Sie in der Firebase Console die
Einstellungen > Einbindungen Seite auf.Klicken Sie auf der Karte BigQuery auf Verknüpfen.
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.
Verknüpfung mit BigQuery aufheben
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:
Rufen Sie in der Firebase Console die
Einstellungen > Einbindungen auf.Klicken Sie auf der Karte BigQuery auf Verwalten.
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.
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-Speicherort, den Sie bei der Einrichtung ausgewählt haben.
Dieser Speicherort gilt sowohl für das Crashlytics Dataset als auch für das Firebase-Sitzungsdataset (wenn der Export von Sitzungsdaten aktiviert ist).
Dieser Speicherort gilt nur für die Daten, die nach BigQuery exportiert werden. Er hat keine Auswirkungen auf den Speicherort von Daten, die für die Verwendung im Crashlytics Dashboard der Firebase Console oder in Android Studio gespeichert werden.
Nachdem ein Dataset erstellt wurde, kann der Speicherort nicht mehr geändert werden. Sie können aber das Dataset an einen anderen Speicherort kopieren oder es manuell verschieben, d. h. an einem anderen Speicherort 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 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 alle Zwecke verwenden, für die Live-Daten erforderlich sind, z. B. zum Präsentieren von Informationen in einem Live-Dashboard, zum Beobachten 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, 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 |
|---|---|
|
|
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 Voraus in die Tabelle nachgefüllt 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
Beispiel-SQL-Abfragen ansehen .
Benutzerdefinierte Dashboards erstellen mit exportierten Daten und verschiedenen Google Cloud Diensten wie Data Studio.
Informationen zum Dataset-Schema für exportierte Daten.