Firebase bietet in der Firebase Console Tools, mit denen Sie die Verlaufsdaten Ihres Projekts untersuchen und analysieren können. Mit diesen Tools können Sie viele Fragen zur Nutzung Ihrer Apps beantworten. Manchmal möchten Sie aber auch eigene Abfragen einrichten, um eigene Fragen zu beantworten.
Dazu exportieren Sie Ihre Projektdaten aus Firebase in BigQuery. Mit BigQuery können Sie Ihre Daten mit BigQuery SQL analysieren oder sie für die Verwendung mit Ihren eigenen Tools exportieren.
Sie können Firebase so konfigurieren, dass Daten aus den folgenden Firebase-Produkten nach BigQuery exportiert werden:
- Analytics
- Cloud Messaging
- Crashlytics
- Performance Monitoring
- A/B Testing
- Remote Config Personalisierung
Erforderliche Berechtigungen und empfohlene Rollen
Sie benötigen die erforderliche Zugriffsebene, um Einstellungen für den Datenexport nach BigQuery aufzurufen oder zu verwalten.
Wenn Sie keinen erforderlichen Firebase-Zugriff haben, können Sie einen Firebase-Projektinhaber bitten, Ihnen über die IAM-Einstellungen in der Firebase Console die entsprechende Rolle zuzuweisen. Wenn Sie Fragen zum Zugriff auf Ihr Firebase-Projekt haben, einschließlich zum Finden oder Zuweisen eines Inhabers, lesen Sie die häufig gestellten Fragen zu Berechtigungen und Zugriff auf Firebase-Projekte.
Export in BigQuery aktivieren
Rufen Sie in der Firebase Console die Seite Integrationen auf.
Klicken Sie auf der Karte BigQuery auf Verknüpfen.
Folgen Sie der Anleitung auf dem Bildschirm, um den Export nach BigQuery zu aktivieren.
Was passiert, wenn ich den Export aktiviere?
Sie wählen den Speicherort des Datensatzes aus. Nachdem das Dataset erstellt wurde, kann der Speicherort nicht mehr geändert werden. Sie können das Dataset aber 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.
Dieser Speicherort gilt nur für die Daten, die in BigQuery exportiert werden. Er hat keine Auswirkungen auf den Speicherort der Daten, die für die Verwendung in der Firebase-Konsole gespeichert werden.
Standardmäßig werden alle Apps in Ihrem Projekt mit BigQuery verknüpft. Alle Apps, die Sie dem Projekt später hinzufügen, werden ebenfalls automatisch mit BigQuery verknüpft. Sie können festlegen, welche Apps Daten senden.
Firebase exportiert eine Kopie Ihrer vorhandenen Daten zu BigQuery. Die anfängliche Datenübertragung für den Export kann bis zu 48 Stunden dauern.
Firebase richtet eine tägliche Synchronisierung Ihrer Daten mit BigQuery ein.
Nachdem Sie Ihr Projekt verknüpft haben, müssen Sie in der Regel bis zur Synchronisierung am nächsten Tag warten, bis die ersten Daten nach BigQuery exportiert werden.
Die tägliche Synchronisierung erfolgt einmal pro Tag, unabhängig von geplanten Exporten, die Sie unter BigQuery eingerichtet haben. Beachten Sie, dass sich Zeitpunkt und Dauer des Synchronisierungsjobs ändern können. Wir empfehlen daher nicht, Downstream-Vorgänge oder ‑Jobs basierend auf einem bestimmten Zeitpunkt des Exports zu planen.
Wenn Sie Exporte nach BigQuery deaktivieren möchten, müssen Sie in der Firebase-Konsole die Verknüpfung Ihres Projekts aufheben.
Speicherort für vorhandene Exporte ändern
Nachdem Sie ein Produkt für den BigQuery-Export aktiviert und ein Dataset erstellt haben, können Sie den Speicherort dieses Datasets nicht mehr ändern. Sie können das vorhandene Dataset jedoch in ein neues Dataset mit einem anderen Speicherort kopieren und den Datenexport an diesen neuen Speicherort zurücksetzen. Weitere Informationen zu BigQuery-Dataset-Standorten
Wählen Sie das Produkt aus, für das Sie den Speicherort für den Datenexport ändern möchten.
So ändern Sie den Speicherort eines vorhandenen Crashlytics-Exports in BigQuery:
Rufen Sie in der Firebase Console die Seite Integrationen auf. Führen Sie anschließend folgende Schritte aus:
- Klicken Sie auf der Karte BigQuery auf Verwalten.
- Deaktivieren Sie BigQuery, indem Sie den Schieberegler für Crashlytics auf „Aus“ stellen.
Rufen Sie in der Google Cloud-Konsole die Seite BigQuery auf. Führen Sie anschließend folgende Schritte aus:
- Erstellen Sie ein temporäres Dataset, um eine Kopie der vorhandenen Daten aus Ihrem ursprünglichen Dataset zu speichern. Weisen Sie dem temporären Dataset einen anderen Namen als dem des ursprünglichen Datasets zu.
- Kopieren oder verschieben Sie die Daten aus dem ursprünglichen Dataset in das temporäre Dataset.
- Löschen Sie das ursprüngliche Dataset.
- Erstellen Sie ein neues, dauerhaftes Dataset mit dem gleichen Namen wie das ursprüngliche Dataset (
firebase_crashlytics
) und wählen Sie dann die neue Region aus. - Kopieren oder verschieben Sie die Daten aus dem temporären Dataset in das neue Dataset und löschen Sie dann das temporäre Dataset.
Kehren Sie zur Firebase-Konsole und zur Karte BigQuery zurück. Führen Sie anschließend folgende Schritte aus:
- Aktivieren Sie den Schieberegler für Crashlytics, um die BigQuery-Integration wieder zu aktivieren.
- Wählen Sie die Apps aus, für die Sie den Export aktivieren möchten.
Kehren Sie zur Google Cloud-Konsole und zur Seite BigQuery zurück, um zu prüfen, ob für Crashlytics in der neuen Region eine Übertragungskonfiguration erstellt wurde.
Preise und die BigQuery-Sandbox
Wenn Sie für Ihr Firebase-Projekt den kostenlosen Spark-Tarif nutzen, können Sie Crashlytics, Cloud Messaging, Google Analytics und Performance Monitoring mit der BigQuery-Sandbox verknüpfen, die kostenlosen Zugriff auf BigQuery ermöglicht. Informationen zu den Funktionen der BigQuery-Sandbox finden Sie unter BigQuery-Sandbox verwenden.
Wenn Sie ein kostenpflichtiges Firebase-Projekt haben, können Sie A/B Testing, Crashlytics, Cloud Messaging, Google Analytics und Performance Monitoring mit BigQuery verknüpfen. Die Nutzung von BigQuery unterliegt den normalen BigQuery-Preisen, einschließlich einer begrenzten kostenlosen Nutzung.