Firebase menyediakan alat di Firebase console untuk menjelajahi dan menganalisis data historis proyek Anda. Alat ini dapat membantu Anda menjawab banyak pertanyaan tentang bagaimana aplikasi Anda digunakan. Namun, terkadang Anda juga ingin menyiapkan kueri Anda sendiri untuk menjawab pertanyaan Anda sendiri.
Anda dapat melakukannya dengan mengekspor data proyek Anda dari Firebase ke BigQuery . Dengan BigQuery, Anda dapat menganalisis data dengan BigQuery SQL atau mengekspor data untuk digunakan dengan alat Anda sendiri.
Anda dapat mengonfigurasi Firebase untuk mengekspor data ke BigQuery dari produk Firebase berikut:
Izin yang diperlukan dan peran yang disarankan
Untuk melihat atau mengelola setelan ekspor data ke BigQuery, Anda harus memiliki tingkat akses yang diperlukan.
Jika Anda tidak memiliki akses Firebase yang diperlukan, Anda dapat meminta Pemilik proyek Firebase untuk memberi Anda peran yang berlaku melalui setelan IAM Firebase console . Jika Anda memiliki pertanyaan tentang mengakses proyek Firebase Anda, termasuk menemukan atau menugaskan Pemilik, tinjau FAQ Izin dan akses ke proyek Firebase .
Tabel berikut berlaku untuk penautan tingkat atas dari proyek Firebase ke BigQuery.
Tindakan di konsol Firebase | Izin IAM yang diperlukan | Peran IAM yang menyertakan izin yang diperlukan secara default | Peran tambahan yang diperlukan |
---|---|---|---|
Tautkan proyek Firebase dan BigQuery | firebase.links.create | tidak ada | |
Batalkan tautan proyek Firebase dan BigQuery | firebase.links.delete | tidak ada | |
Lihat link yang ada untuk BigQuery | firebase.links.list |
| tidak ada |
Tabel berikut berlaku khusus untuk ekspor data Google Analytics ke BigQuery.
Tindakan di konsol Firebase | Izin IAM yang diperlukan | Peran IAM yang menyertakan izin yang diperlukan secara default | Peran tambahan yang diperlukan |
---|---|---|---|
Aktifkan ekspor data Google Analytics ke BigQuery | firebase.links.update DAN serviceusage.services.enable |
| |
Aktifkan ekspor untuk aplikasi Firebase tertentu | firebase.links.update |
| |
Nonaktifkan ekspor untuk aplikasi Firebase tertentu | firebase.links.update |
|
Tabel berikut berlaku untuk salah satu produk Firebase yang datanya dapat Anda ekspor ke BigQuery, misalnya Crashlytics atau Performance Monitoring.
Tindakan di konsol Firebase | Izin IAM yang diperlukan | Peran IAM yang menyertakan izin yang diperlukan secara default | Peran tambahan yang diperlukan |
---|---|---|---|
Aktifkan ekspor data produk ke BigQuery | firebase.links.update | tidak ada | |
Aktifkan ekspor untuk aplikasi Firebase tertentu | firebase.links.update | tidak ada | |
Nonaktifkan ekspor untuk aplikasi Firebase tertentu | firebase.links.update | tidak ada |
Aktifkan ekspor BigQuery
Buka halaman Integrasi di konsol Firebase.
Di kartu BigQuery , klik Tautkan .
Ikuti petunjuk di layar untuk mengaktifkan BigQuery.
Saat Anda mengaktifkan ekspor BigQuery untuk Google Analytics, Performance Monitoring, atau Cloud Messaging:
Anda memilih wilayah kumpulan data. Setelah kumpulan data dibuat, lokasi tidak dapat diubah, tetapi Anda dapat menyalin kumpulan data ke lokasi yang berbeda atau memindahkan (membuat ulang) kumpulan data secara manual di lokasi yang berbeda. Untuk mempelajari lebih lanjut, lihat Mengubah lokasi kumpulan data .
Secara default, semua aplikasi di proyek Anda ditautkan ke BigQuery dan aplikasi apa pun yang nanti Anda tambahkan ke proyek secara otomatis ditautkan ke BigQuery. Anda dapat mengelola aplikasi mana yang mengirim data . Semua data web dari properti
Google Analytics 4 Anda di Google Analytics juga diekspor secara otomatis.Firebase mengekspor salinan data Anda yang ada ke BigQuery.
Firebase menyiapkan sinkronisasi harian data Anda dari proyek Firebase ke BigQuery.
Untuk menonaktifkan ekspor BigQuery, batalkan tautan proyek Anda di Firebase console.
Ubah lokasi kumpulan data
Setelah Anda mengaktifkan produk untuk BigQuery export dan membuat set data, Anda tidak dapat mengubah lokasi set data tersebut. Namun, Anda dapat menyalin kumpulan data yang ada ke kumpulan data baru yang memiliki lokasi berbeda.
Untuk mempelajari lokasi set data BigQuery, lihat Lokasi set data .
Pilih produk yang ingin Anda ubah lokasi set datanya.
Untuk mengubah lokasi set data Cloud Messaging, ikuti petunjuk berikut:
- Buka halaman Integrasi di konsol Firebase.
- Di kartu BigQuery, klik Kelola .
- Nonaktifkan penggeser Cloud Messaging untuk menonaktifkan BigQuery.
- Buka halaman BigQuery di Google Cloud Console.
- Buat kumpulan data sementara untuk menyimpan salinan data yang ada dari kumpulan data asli Anda. Tetapkan nama set data sementara yang berbeda dari nama set data asli.
- Salin atau pindahkan data dari kumpulan data asli Anda ke kumpulan data sementara.
- Hapus kumpulan data asli.
- Buat kumpulan data baru yang permanen dengan nama yang sama dengan kumpulan data asli Anda (
firebase_messaging
), lalu pilih wilayah yang diinginkan. - Salin atau pindahkan data dari kumpulan data sementara ke kumpulan data baru, lalu hapus kumpulan data sementara.
- Untuk kumpulan data baru, klik tab BERBAGI dan pilih Izin . Kemudian tambahkan prinsipal
exporter@fcm-bq-export-prod.iam.gserviceaccount.com
sebagai Pemilik Data BigQuery. - Buka Firebase console dan aktifkan penggeser Cloud Messaging untuk mengaktifkan kembali BigQuery. Kemudian pilih aplikasi yang ingin Anda aktifkan ekspornya.
- Buka halaman BigQuery di Google Cloud Console dan verifikasi bahwa konfigurasi transfer telah dibuat untuk Cloud Messaging di region baru.
Harga dan sandbox BigQuery
Jika project Firebase Anda menggunakan paket Spark tanpa biaya, Anda dapat menautkan Crashlytics, Cloud Messaging, Google Analytics, dan Performance Monitoring ke sandbox BigQuery , yang menyediakan akses gratis ke BigQuery. Lihat Menggunakan sandbox BigQuery untuk informasi tentang kemampuan sandbox BigQuery.
Jika project Firebase Anda menggunakan paket berbayar, Anda dapat menautkan Pengujian A/B, Crashlytics, Cloud Messaging, Google Analytics, dan Performance Monitoring ke BigQuery. Penggunaan BigQuery oleh Anda tunduk pada harga BigQuery normal , yang mencakup penggunaan tanpa biaya terbatas.