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 Konsole die
Einstellungen > Integrationen 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 Konsole die Integrationen Seite 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 nach dem 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 .
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 Konsole oder in Android Studio gespeichert werden.
Nachdem ein Dataset erstellt wurde, kann sein Speicherort nicht mehr geändert werden. Sie können das Dataset aber an einen anderen Speicherort kopieren oder es manuell an einem anderen Speicherort 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 Batchdatenexport erfolgt.
Die tägliche Synchronisierung erfolgt einmal pro Tag, unabhängig von geplanten Exporten , die Sie in BigQuery eingerichtet haben. Beachten Sie, dass sich die Zeit und Dauer des Synchronisierungsjobs ändern können. 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 Folgendes 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 mit BigQuery Streaming in Echtzeit 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 einer Einführung 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 aber einige wichtige Unterschiede zwischen Batchtabellen und Echtzeittabellen:
| Batchtabelle | Echtzeittabelle |
|---|---|
|
|
Die Batchtabelle ist ideal für langfristige Analysen und die Identifizierung von Trends im Zeitverlauf, da Ereignisse dauerhaft gespeichert werden, bevor sie geschrieben werden, und bis zu 30 Tage zurückgefüllt werden können*. 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 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
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.