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 sesi Firebase (jika data sesi diaktifkan untuk 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.gmailUntuk 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)
|