Mengekspor data Crashlytics ke BigQuery

Anda dapat mengekspor data Firebase Crashlytics ke BigQuery. Setelah data berada di BigQuery, Anda dapat menganalisis data tersebut menggunakan kueri SQL, membuat visualisasi data serta dasbor kustom, dan bahkan mengekspor data ke layanan lain.

Halaman ini menjelaskan cara menyiapkan ekspor data Crashlytics dan (opsional) data sesi Firebase ke BigQuery.

Menyiapkan ekspor ke BigQuery

  1. Di Firebase console, buka halaman Integrations.

  2. Di kartu BigQuery, klik Link.

  3. Ikuti petunjuk di layar untuk menyiapkan ekspor ke BigQuery, termasuk opsi berikut:

Jika Anda membatalkan tautan dari BigQuery, pengisian set data yang sesuai di BigQuery akan dihentikan.

Perhatikan hal-hal berikut:

  • Data apa pun yang sudah diekspor ke BigQuery akan tetap ada selama waktu retensi yang diizinkan, dan biaya penyimpanan serta kueri mungkin masih berlaku. Anda dapat menghapus set data secara manual untuk mencegah penagihan lebih lanjut.

  • Jika Anda memiliki data BigQuery yang disimpan di layanan lain, data tersebut mungkin akan diatur oleh persyaratan persistensi data yang berbeda.

Anda dapat membatalkan tautan dari BigQuery di level project, level produk, atau level aplikasi Firebase untuk produk tertentu.

Berikut cara membatalkan tautan dari BigQuery:

  1. Di Firebase console, buka halaman Integrations.

  2. Di kartu BigQuery, klik Manage.

  3. Pilih untuk membatalkan tautan produk tertentu atau membatalkan tautan suatu aplikasi untuk produk tertentu.

    Untuk membatalkan tautan project Firebase Anda sepenuhnya, temukan tombol di bagian bawah halaman.

  4. Jika diminta, konfirmasi bahwa Anda ingin menghentikan ekspor.



Apa yang terjadi saat Anda mengaktifkan ekspor?

  • Firebase mengekspor data dari aplikasi yang tertaut ke BigQuery.

    • Selama penyiapan, secara default, semua aplikasi di project Anda ditautkan ke BigQuery, tetapi Anda dapat memilih untuk tidak menautkan aplikasi tertentu selama penyiapan.

    • Setiap aplikasi yang Anda tambahkan nanti ke project Firebase akan otomatis ditautkan ke BigQuery.

    • Anda dapat mengelola aplikasi mana yang mengekspor data kapan saja.

  • Firebase mengekspor data ke lokasi set data yang Anda pilih selama penyiapan.

    • Lokasi ini berlaku untuk set data Crashlytics dan set data sesi Firebase (jika data sesi diaktifkan untuk diekspor).

    • Lokasi ini hanya berlaku untuk data yang diekspor ke BigQuery, dan tidak memengaruhi lokasi data yang disimpan untuk digunakan di dasbor Crashlytics di Firebase console atau di Android Studio.

    • Setelah set data dibuat, lokasinya tidak dapat diubah, tetapi Anda dapat menyalin set data ke lokasi lain atau memindahkan (membuat ulang) set data secara manual di lokasi yang berbeda. Untuk mempelajari lebih lanjut, lihat Mengubah lokasi untuk ekspor yang ada.

  • Firebase akan menyiapkan sinkronisasi harian data batch Anda ke BigQuery.

    • Setelah ditautkan ke BigQuery, mungkin perlu waktu hingga 48 jam untuk ekspor data batch awal.

    • Sinkronisasi harian dilakukan sekali per hari, terlepas dari ekspor terjadwal yang mungkin telah Anda siapkan di BigQuery. Perhatikan bahwa pengaturan waktu dan durasi tugas sinkronisasi dapat berubah, jadi sebaiknya jangan menjadwalkan operasi atau tugas downstream berdasarkan pengaturan waktu ekspor tertentu.

  • Firebase akan mengekspor salinan data Anda yang ada ke BigQuery.

    • Untuk setiap aplikasi tertaut, ekspor ini mencakup tabel batch yang berisi data dari sinkronisasi harian.

    • Anda dapat secara manual menjadwalkan pengisian ulang data untuk tabel batch hingga 30 hari terakhir atau untuk tanggal terkini saat Anda mengaktifkan ekspor ke BigQuery (mana saja yang terbaru).

    Perhatikan bahwa jika Anda mengaktifkan ekspor data Crashlytics sebelum pertengahan Oktober 2024, Anda juga dapat mengisi ulang data 30 hari sebelum hari saat Anda mengaktifkan ekspor.

  • Firebase akan melakukan hal berikut jika Anda mengaktifkan ekspor streaming ke BigQuery.

    • Setiap aplikasi tertaut juga akan memiliki tabel real-time sendiri yang berisi data yang terus diperbarui (selain tabel batch aplikasi untuk ekspor batch harian).

    • Setelah mengaktifkan streaming, mungkin perlu waktu hingga 1 jam agar data mulai di-streaming.



Manfaat ekspor streaming ke BigQuery

Secara default, data diekspor ke BigQuery dalam ekspor batch harian. Selain itu, Anda dapat melakukan streaming data Crashlytics dan sesi Firebase secara real-time dengan streaming BigQuery. Anda dapat menggunakan data streaming untuk tujuan apa pun yang memerlukan data live, seperti menyajikan informasi di dasbor live streaming, mengamati peluncuran secara live, atau memantau masalah aplikasi yang memicu pemberitahuan dan alur kerja kustom.

Saat mengaktifkan ekspor streaming ke BigQuery, Anda juga akan memiliki tabel real-time (selain tabel batch). Kedua jenis tabel akan memiliki skema set data yang sama, tetapi berikut beberapa perbedaan penting antara tabel batch dan tabel real-time:

Tabel Batch Tabel Realtime
  • Data diekspor sekali sehari.
  • Peristiwa disimpan dalam waktu lama sebelum penulisan batch ke BigQuery.
  • Data dapat diisi ulang hingga 30 hari sebelumnya*.
  • Data diekspor secara real-time.
  • Tidak ada pengisian ulang yang tersedia.

Tabel batch cocok untuk analisis jangka panjang dan mengidentifikasi tren dari waktu ke waktu karena kami menyimpan peristiwa dalam waktu lama sebelum menulisnya, dan dapat diisikan ulang ke tabel hingga 30 hari*. Saat menulis data ke tabel realtime, kami langsung menulisnya ke BigQuery sehingga cocok untuk dasbor live dan notifikasi kustom. Kedua tabel ini dapat digabungkan dengan kueri penggabungan untuk mendapatkan manfaat keduanya.

Secara default, tabel realtime memiliki masa berlaku partisi 30 hari. Untuk mempelajari cara mengubah masa berlaku ini, lihat Menetapkan masa berlaku partisi dalam dokumentasi BigQuery.

* Lihat detail tentang dukungan pengisian ulang di Mengupgrade ke infrastruktur ekspor baru.



Harga dan sandbox BigQuery

Jika project Firebase Anda menggunakan paket harga Spark tanpa biaya, Anda dapat menggunakan sandbox BigQuery, yang menyediakan akses tanpa biaya ke BigQuery. Untuk mengetahui informasi tentang sandbox BigQuery dan kapabilitasnya, lihat artikel Menggunakan sandbox BigQuery.

Jika project Firebase Anda menggunakan paket harga Blaze bayar sesuai penggunaan, Anda dapat menggunakan semua fitur BigQuery. Penggunaan BigQuery Anda bergantung pada harga BigQuery, yang mencakup penggunaan terbatas tanpa biaya.



Mengupgrade ke infrastruktur ekspor baru untuk BigQuery

Pada pertengahan Oktober 2024, Crashlytics meluncurkan infrastruktur baru untuk ekspor batch data Crashlytics ke BigQuery.

  • Jika Anda mengaktifkan ekspor batch setelah Oktober 2024, project Firebase Anda akan otomatis menggunakan infrastruktur ekspor baru. Anda tidak perlu melakukan apa pun.

  • Jika Anda mengaktifkan ekspor batch sebelum atau selama Oktober 2024, tinjau informasi di bagian "Bagaimana cara mengupgrade ke infrastruktur ekspor baru untuk BigQuery?" guna mengetahui apakah Anda perlu mengambil tindakan.



Apa langkah selanjutnya?