Skema set data untuk data yang diekspor di BigQuery

Halaman ini menyediakan skema set data untuk data Crashlytics yang diekspor dan data sesi Firebase di BigQuery.

Firebase membuat set data baru di BigQuery untuk data Anda yang diekspor:



set data Crashlytics

Data Crashlytics diekspor ke set data BigQuery bernama firebase_crashlytics. Set data mencakup seluruh project Anda, meski memiliki beberapa aplikasi.

Tabel

Secara default, Firebase membuat setiap tabel di dalam set data Crashlytics untuk setiap aplikasi di project Anda yang ditautkan ke BigQuery.

Tabel diberi nama berdasarkan ID aplikasi (dengan tanda titik dikonversi menjadi garis bawah) dan ditambahkan dengan platform aplikasi (_IOS atau _ANDROID). Misalnya, data untuk aplikasi Android dengan nama paket com.google.test akan berada dalam tabel bernama com_google_test_ANDROID.

  • Jika ekspor streaming ke BigQuery diaktifkan, data juga akan di-streaming secara real-time ke tabel yang ditambahkan dengan _REALTIME (misalnya, com_google_test_ANDROID_REALTIME).

  • Setiap baris dalam tabel mewakili peristiwa yang terjadi di aplikasi, termasuk error, error non-fatal, dan ANR.

  • Tabel berisi kumpulan data Crashlytics standar selain kunci Crashlytics kustom yang Anda tentukan di aplikasi Anda (iOS+ | Android | Flutter | Unity ).

Baris

Setiap baris dalam tabel merepresentasikan error yang dialami aplikasi.

Kolom

Kolom dalam tabel identik untuk error, error non-fatal, dan ANR.

  • Jika ekspor streaming ke BigQuery diaktifkan, tabel real-time akan memiliki kolom yang sama dengan tabel batch.

  • Anda mungkin memiliki kolom dalam baris yang mewakili peristiwa yang tidak memiliki stack trace.

Berikut adalah kolom dalam tabel untuk data Crashlytics yang diekspor:

Nama kolom Jenis data Deskripsi
app_orientation STRING Misalnya, PORTRAIT, LANDSCAPE, FACE_UP, FACE_DOWN, dll.
application RECORD Aplikasi yang menimbulkan peristiwa
application.build_version STRING Versi build aplikasi
application.display_version STRING
blame_frame RECORD Frame yang diidentifikasi sebagai akar penyebab crash atau error
blame_frame.address INT64 Alamat dalam image biner yang berisi kode
Tidak disetel untuk frame Java
blame_frame.blamed BOOLEAN Apakah Crashlytics menentukan bahwa frame ini adalah penyebab error atau crash
blame_frame.file STRING Nama file frame
blame_frame.library STRING Nama tampilan library yang menyertakan frame
blame_frame.line INT64 Nomor baris file frame
blame_frame.offset INT64 Offset byte ke image biner yang berisi kode
Tidak disetel untuk pengecualian Java
blame_frame.owner STRING Misalnya, DEVELOPER, VENDOR, RUNTIME, PLATFORM, atau SYSTEM
blame_frame.symbol STRING Simbol terhidrasi, atau simbol mentah jika tidak dapat dihidrasi
breadcrumbs REPEATED RECORD Breadcrumb Google Analytics berstempel waktu, jika diaktifkan
breadcrumbs.name STRING Nama yang terkait dengan breadcrumb
breadcrumbs.params REPEATED RECORD Parameter yang terkait dengan breadcrumb
breadcrumbs.params.key STRING Kunci parameter yang terkait dengan breadcrumb
breadcrumbs.params.value STRING Parameter value yang terkait dengan breadcrumb
breadcrumbs.timestamp TIMESTAMP Stempel waktu yang terkait dengan breadcrumb
bundle_identifier STRING ID unik untuk aplikasi seperti yang terdaftar di project Firebase (misalnya, com.google.gmail)
Untuk aplikasi platform Apple, ini adalah ID paket aplikasi.
Untuk aplikasi Android, ini adalah nama paket aplikasi.
crashlytics_sdk_versions STRING Versi Crashlytics SDK yang menimbulkan peristiwa
custom_keys REPEATED RECORD Key-value pair yang ditentukan developer
custom_keys.key STRING Kunci yang ditentukan developer
custom_keys.value STRING Nilai yang ditentukan developer
device RECORD Perangkat tempat peristiwa terjadi
device_orientation STRING Misalnya, PORTRAIT, LANDSCAPE, FACE_UP, FACE_DOWN, dll.
device.architecture STRING Misalnya, X86_32, X86_64, ARMV7, ARM64, ARMV7S, atau ARMV7K
device.manufacturer STRING Produsen perangkat
device.model STRING Model perangkat
error REPEATED RECORD (Khusus aplikasi Apple) error non-fatal
error_type STRING Jenis error peristiwa (misalnya, FATAL, NON_FATAL, ANR, dll.)
error.blamed BOOLEAN Apakah Crashlytics menentukan bahwa frame ini adalah penyebab error
error.code INT64 Kode error yang terkait dengan NSError yang dicatat khusus pada aplikasi
error.frames REPEATED RECORD Frame stacktrace
error.frames.address INT64 Alamat dalam image biner yang berisi kode
error.frames.blamed BOOLEAN Apakah Crashlytics menentukan bahwa frame ini adalah penyebab error
error.frames.file STRING Nama file frame
error.frames.library STRING Nama tampilan library yang menyertakan frame
error.frames.line INT64 Nomor baris file frame
error.frames.offset INT64 Offset byte ke image biner yang berisi kode
error.frames.owner STRING Misalnya, DEVELOPER, VENDOR, RUNTIME, PLATFORM, atau SYSTEM
error.frames.symbol STRING Simbol terhidrasi, atau simbol mentah jika tidak dapat dihidrasi
error.queue_name STRING Antrean tempat thread berjalan
error.subtitle STRING Subjudul thread
error.title STRING Judul thread
event_id STRING ID unik untuk peristiwa
event_timestamp TIMESTAMP Kapan peristiwa terjadi
exceptions REPEATED RECORD (Khusus Android) Pengecualian yang terjadi selama peristiwa ini. Pengecualian bertingkat ditampilkan dalam urutan kronologis terbalik, yang berarti bahwa data terakhir adalah pengecualian pertama yang ditampilkan
exceptions.blamed BOOLEAN True jika Crashlytics menentukan bahwa pengecualian menyebabkan error atau crash
exceptions.exception_message STRING Pesan yang terkait dengan pengecualian
exceptions.frames REPEATED RECORD Frame yang terkait dengan pengecualian
exceptions.frames.address INT64 Alamat dalam image biner yang berisi kode
Tidak disetel untuk frame Java
exceptions.frames.blamed BOOLEAN Apakah Crashlytics menentukan bahwa frame ini adalah penyebab error atau crash
exceptions.frames.file STRING Nama file frame
exceptions.frames.library STRING Nama tampilan library yang menyertakan frame
exceptions.frames.line INT64 Nomor baris file frame
exceptions.frames.offset INT64 Offset byte ke image biner yang berisi kode
Tidak disetel untuk pengecualian Java
exceptions.frames.owner STRING Misalnya, DEVELOPER, VENDOR, RUNTIME, PLATFORM, atau SYSTEM
exceptions.frames.symbol STRING Simbol terhidrasi, atau simbol mentah jika tidak dapat dihidrasi
exceptions.nested BOOLEAN True untuk semua kecuali pengecualian yang terakhir kali ditampilkan (yaitu data pertama)
exceptions.subtitle STRING Subjudul thread
exceptions.title STRING Judul thread
exceptions.type STRING Jenis pengecualian (misalnya, java.lang.IllegalStateException)
firebase_session_id STRING ID yang dibuat secara otomatis untuk sesi Firebase yang dipetakan ke peristiwa dari Crashlytics
installation_uuid STRING ID yang mengidentifikasi penginstalan aplikasi dan perangkat unik
is_fatal BOOLEAN Apakah aplikasi mengalami error
issue_id STRING Masalah yang terkait dengan peristiwa
logs REPEATED RECORD Pesan log berstempel waktu yang dihasilkan oleh pencatat log Crashlytics, jika diaktifkan
logs.message STRING Pesan yang dicatat dalam log
logs.timestamp TIMESTAMP Kapan log dibuat
memory RECORD Status memori perangkat
memory.free INT64 Byte memori tersisa
memory.used INT64 Byte memori yang digunakan
operating_system RECORD Detail OS di perangkat
operating_system.device_type STRING Jenis perangkat (misalnya, MOBILE, TABLET, TV, dll.); juga disebut dengan "kategori perangkat"
operating_system.display_version STRING Versi OS di perangkat
operating_system.modification_state STRING Apakah perangkat telah diubah (misalnya, aplikasi yang di-jailbreak adalah MODIFIED dan aplikasi yang di-root adalah UNMODIFIED)
operating_system.name STRING Nama OS di perangkat
operating_system.type STRING (Khusus aplikasi Apple) Jenis OS yang berjalan di perangkat (misalnya, IOS, MACOS, dll.)
platform STRING Platform aplikasi seperti yang terdaftar di project Firebase (nilai yang valid: IOS atau ANDROID)
process_state STRING BACKGROUND atau FOREGROUND
storage RECORD Penyimpanan persisten perangkat
storage.free INT64 Byte penyimpanan tersisa
storage.used INT64 Byte penyimpanan yang digunakan
threads REPEATED RECORD Thread yang ada pada saat peristiwa
threads.blamed BOOLEAN Apakah Crashlytics menentukan bahwa frame ini adalah penyebab error atau crash
threads.code INT64 (Khusus aplikasi Apple) Kode error NSError yang dicatat khusus pada aplikasi
threads.crash_address INT64 Alamat sinyal yang menyebabkan aplikasi error; hanya ada di thread native yang error
threads.crashed BOOLEAN Apakah thread error
threads.frames REPEATED RECORD Frame thread
threads.frames.address INT64 Alamat dalam image biner yang berisi kode
threads.frames.blamed BOOLEAN Apakah Crashlytics menentukan bahwa frame ini adalah penyebab error
threads.frames.file STRING Nama file frame
threads.frames.library STRING Nama tampilan library yang menyertakan frame
threads.frames.line INT64 Nomor baris file frame
threads.frames.offset INT64 Offset byte ke image biner yang berisi kode
threads.frames.owner STRING Misalnya, DEVELOPER, VENDOR, RUNTIME, PLATFORM, atau SYSTEM
threads.frames.symbol STRING Simbol terhidrasi, atau simbol mentah jika tidak terhidrasi
threads.queue_name STRING (Khusus aplikasi Apple) Antrean tempat thread berjalan
threads.signal_code STRING Kode sinyal yang menyebabkan aplikasi error; hanya ada di thread native yang error
threads.signal_name STRING Nama sinyal yang menyebabkan aplikasi error, hanya ada di thread native yang error
threads.subtitle STRING Subjudul thread
threads.thread_name STRING Nama thread
threads.title STRING Judul thread
unity_metadata.debug_build BOOLEAN Jika ini adalah build debug
unity_metadata.graphics_copy_texture_support STRING Dukungan untuk menyalin tekstur grafis seperti yang dijelaskan dalam Unity API
unity_metadata.graphics_device_id INT64 ID perangkat grafis
unity_metadata.graphics_device_name STRING Nama perangkat grafis
unity_metadata.graphics_device_type STRING Jenis perangkat grafis
unity_metadata.graphics_device_vendor_id INT64 ID vendor prosesor grafis
unity_metadata.graphics_device_vendor STRING Vendor perangkat grafis
unity_metadata.graphics_device_version STRING Versi perangkat grafis
unity_metadata.graphics_max_texture_size INT64 Ukuran maksimum yang didedikasikan untuk rendering tekstur
unity_metadata.graphics_memory_size_mb INT64 Memori grafis dalam MB
unity_metadata.graphics_render_target_count INT64 Jumlah target rendering grafis
unity_metadata.graphics_shader_level INT64 Tingkat shader grafis
unity_metadata.processor_count INT64 Jumlah prosesor (core)
unity_metadata.processor_frequency_mhz INT64 Frekuensi prosesor dalam MHz
unity_metadata.processor_type STRING Jenis prosesor
unity_metadata.screen_refresh_rate_hz INT64 Kecepatan refresh layar dalam Hz
unity_metadata.screen_resolution_dpi STRING DPI layar sebagai angka floating point
unity_metadata.screen_size_px STRING Ukuran layar dalam piksel, yang diformat sebagai lebar x tinggi
unity_metadata.system_memory_size_mb INT64 Ukuran memori sistem dalam Mb
unity_metadata.unity_version STRING Versi Unity yang berjalan di perangkat ini
user RECORD (Opsional) Info yang dikumpulkan tentang pengguna aplikasi
user.email STRING (Opsional) Alamat email pengguna
user.id STRING (Opsional) ID khusus aplikasi yang terkait dengan pengguna
user.name STRING (Opsional) Nama pengguna
variant_id STRING Varian masalah yang terkait dengan peristiwa ini
Perhatikan bahwa tidak semua peristiwa memiliki varian masalah terkait.



Set data sesi Firebase

Data sesi Firebase diekspor ke set data BigQuery bernama firebase_sessions. Set data mencakup seluruh project Anda, meski memiliki beberapa aplikasi.

Tabel

Secara default, Firebase membuat setiap tabel di dalam set data sesi Firebase untuk setiap aplikasi di project Anda yang ditautkan ke BigQuery.

Tabel diberi nama berdasarkan ID aplikasi (dengan tanda titik dikonversi menjadi garis bawah) dan ditambahkan dengan platform aplikasi (_IOS atau _ANDROID). Misalnya, data untuk aplikasi Android dengan nama paket com.google.test akan berada dalam tabel bernama com_google_test_ANDROID.

Baris

Setiap baris dalam tabel mewakili peristiwa sesi yang terjadi.

Kolom

Jika ekspor streaming ke BigQuery diaktifkan, tabel real-time akan memiliki kolom yang sama dengan tabel batch.

Berikut adalah kolom dalam tabel untuk data sesi Firebase yang diekspor:

Nama kolom Jenis data Deskripsi
instance_id STRING ID penginstalan Firebase (FID) dari perangkat. Mengidentifikasi penginstalan aplikasi + perangkat yang unik
session_id STRING ID unik sesi ini
first_session_id STRING ID pertama dari serangkaian sesi yang diikuti sesi ini sejak aplikasi dimulai dingin. ID ini dapat digunakan untuk mengelompokkan semua sesi yang telah terjadi sejak cold start. Jika sesi ini adalah sesi pertama, kolom ini akan sama dengan session_id.
session_index INTEGER Urutan sesi ini setelah aplikasi melakukan cold start. Untuk sesi pertama setelah cold start, nilainya adalah 0. Indeks akan bertambah setiap kali sesi dibuat tanpa terjadinya cold start (misalnya, setelah tidak ada aktivitas selama 30 menit).
event_type STRING Jenis peristiwa yang terjadi dalam sesi (misalnya, SESSION_START)
event_timestamp TIMESTAMP Waktu terjadinya peristiwa
received_timestamp TIMESTAMP Waktu peristiwa diterima oleh server dari perangkat
performance_data_collection_enabled BOOLEAN Apakah pengumpulan data Firebase Performance Monitoring SDK diaktifkan pada saat sesi
crashlytics_data_collection_enabled BOOLEAN Apakah pengumpulan data Firebase Crashlytics SDK diaktifkan pada waktu sesi
application RECORD Menjelaskan aplikasi
application.build_version STRING Versi build aplikasi (misalnya, 1523456)
application.display_version STRING Versi tampilan aplikasi (misalnya, 4.1.7)
device RECORD Perangkat tempat peristiwa terjadi
device.model STRING Model perangkat
device.manufacturer STRING Produsen perangkat. Untuk aplikasi platform Apple, nilainya adalah NULL.
operating_system RECORD Menjelaskan OS perangkat
operating_system.display_version STRING Versi tampilan sistem operasi (misalnya, 10.2.1)
operating_system.name STRING Nama sistem operasi
operating_system.type STRING Jenis sistem operasi (misalnya IOS). Kolom ini hanya ditetapkan untuk perangkat Apple.
operating_system.device_type STRING Jenis perangkat (misalnya, MOBILE, TABLET, TV)