Halaman ini menyediakan skema log untuk data Crashlytics dan data sesi Firebase yang diekspor di Cloud Logging.
Skema sesi Firebase (jika data sesi diaktifkan untuk diekspor)
Skema Crashlytics
Event
Pesan yang menjelaskan satu peristiwa Crashlytics.
Representasi JSON
{
"name": string,
"platform": string,
"bundleOrPackage": string,
"eventId": string,
"sessionId": string,
"eventTime": string,
"receivedTime": string,
"issue": {
object (Issue)
},
"issueVariant": {
object (IssueVariant)
},
"device": {
object (Device)
},
"memory": {
object (Memory)
},
"storage": {
object (Storage)
},
"operatingSystem": {
object (OperatingSystem)
},
"browser": {
object (Browser)
},
"version": {
object (Version)
},
"user": {
object (User)
},
"customKeys": {
string: string,
...
},
"installationUuid": string,
"crashlyticsSdkVersion": string,
"appOrientation": string,
"deviceOrientation": string,
"logs": [
{
object (Log)
}
],
"breadcrumbs": [
{
object (Breadcrumb)
}
],
"blameFrame": {
object (Frame)
},
"exceptions": [
{
object (Exception)
}
],
"errors": [
{
object (Error)
}
],
"threads": [
{
object (Thread)
}
],
"processState": string,
"issueTitle": string,
"issueSubtitle": string,
"buildStamp": string
}
| Kolom | Deskripsi |
|---|---|
name |
string
Wajib. Hanya output.
Tidak dapat diubah. ID. Nama
resource peristiwa. Format:
|
platform |
string
Platform seluler (Android atau iOS). |
bundleOrPackage |
string
Nama paket untuk aplikasi iOS atau nama paket aplikasi Android.
Format: |
eventId |
string
Hanya output. Tidak dapat diubah. ID peristiwa unik ditetapkan selama pemrosesan. |
sessionId |
string
ID unik untuk sesi Firebase. |
eventTime |
string (Timestamp format)
Stempel waktu perangkat saat peristiwa dicatat. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" atau "2014-10-02T15:01:23+05:30". |
receivedTime |
string (Timestamp format)
Stempel waktu server saat peristiwa diterima oleh Crashlytics. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" atau "2014-10-02T15:01:23+05:30". |
issue |
object (Issue)
Detail [Masalah] yang ditetapkan ke [Acara] ini. |
issueVariant |
object (IssueVariant)
Detail untuk [IssueVariant] yang ditetapkan ke [Event] ini. |
device |
object (Device)
Metadata perangkat seluler. |
memory |
object (Memory)
Penggunaan memori perangkat seluler. |
storage |
object (Storage)
Penggunaan disk/flash perangkat seluler. |
operatingSystem |
object (OperatingSystem)
Sistem operasi dan versinya. |
browser |
object (Browser)
Browser dan versi. |
version |
object (Version)
Versi aplikasi seluler. |
user |
object (User)
ID pengguna akhir untuk pemilik perangkat. |
customKeys |
map (key: string, value: string)
Kunci kustom yang ditetapkan oleh developer selama sesi. Objek yang berisi daftar pasangan "kunci": nilai. Contoh: { "name": "wrench", "mass": "1.3kg", "count": "3" }. |
installationUuid |
string
ID unik untuk penginstalan aplikasi perangkat. Kolom ini digunakan untuk menghitung jumlah unik pengguna yang terpengaruh. |
crashlyticsSdkVersion |
string
Versi Crashlytics SDK. |
appOrientation |
string
Orientasi aplikasi pada saat terjadi error (potret atau lanskap). |
deviceOrientation |
string
Orientasi perangkat pada saat kecelakaan (potret atau lanskap). |
logs[] |
object (Log)
Pesan log yang direkam oleh developer selama sesi. |
breadcrumbs[] |
object (Breadcrumb)
Peristiwa Analytics yang dicatat oleh SDK Analytics selama sesi. |
blameFrame |
object (Frame)
Frame stack trace yang disalahkan oleh pemrosesan Crashlytics. Mungkin tidak ada di penganalisis mendatang. |
exceptions[] |
object (Exception)
Khusus Android. Pengecualian yang terjadi selama peristiwa ini. Pengecualian bertingkat ditampilkan dalam urutan kronologis terbalik, sehingga data terakhir adalah pengecualian pertama yang ditampilkan. |
errors[] |
object (Error)
Khusus Apple. Error non-fatal yang diambil oleh iOS SDK dan stacktrace-nya. |
threads[] |
object (Thread)
Thread aplikasi yang ada pada saat peristiwa direkam. Setiap log berisi stacktrace. Satu rangkaian pesan akan disalahkan atas error tersebut. |
processState |
string
Status proses aplikasi pada saat peristiwa. |
issueTitle |
string
Judul masalah tempat peristiwa dikelompokkan. Ini biasanya berupa nama file atau metode sumber. |
issueSubtitle |
string
Subjudul masalah tempat peristiwa dikelompokkan. Ini biasanya berupa simbol atau pesan pengecualian. |
buildStamp |
string
Metadata yang disediakan oleh sistem build aplikasi, termasuk info repositori kontrol versi. |
Memory
Penggunaan memori perangkat seluler.
Representasi JSON
{
"used": string,
"free": string
}
| Kolom | Deskripsi |
|---|---|
used |
string (int64 format)
Byte yang sedang digunakan. |
free |
string (int64 format)
Byte gratis. |
Storage
Penggunaan disk/flash perangkat seluler. Tidak dilaporkan untuk semua perangkat.
Representasi JSON
{
"used": string,
"free": string
}
| Kolom | Deskripsi |
|---|---|
used |
string (int64 format)
Byte yang digunakan. |
free |
string (int64 format)
Byte gratis. |
User
ID pengguna akhir yang disediakan developer.
Representasi JSON
{
"id": string
}
| Kolom | Deskripsi |
|---|---|
id |
string
ID pengguna jika disediakan oleh developer aplikasi. |
Frame
Frame dalam stacktrace.
Representasi JSON
{
"line": string,
"file": string,
"symbol": string,
"offset": string,
"address": string,
"library": string,
"owner": string,
"blamed": boolean
}
| Kolom | Deskripsi |
|---|---|
line |
string (int64 format)
Nomor baris dalam file frame. |
file |
string
Nama file sumber tempat frame ditemukan. |
symbol |
string
Simbol frame setelah dibatalkan penyamarannya atau disimbolkan. Simbol mentah dari perangkat jika tidak dapat dihidrasi. |
offset |
string (int64 format)
Offset byte ke image biner yang berisi kode. Hadir untuk frame native. |
address |
string (int64 format)
Alamat dalam image biner yang berisi kode. Menampilkan frame asli. |
library |
string
Nama tampilan library yang menyertakan frame. |
owner |
string
Salah satu dari DEVELOPER, VENDOR, RUNTIME, PLATFORM, atau SYSTEM. |
blamed |
boolean
Benar (True) jika analisis Crashlytics telah menentukan bahwa frame ini kemungkinan menjadi penyebab error. |
Exception
Pengecualian Java dan stacktrace-nya, hanya dari aplikasi Android.
Representasi JSON
{
"type": string,
"exceptionMessage": string,
"nested": boolean,
"title": string,
"subtitle": string,
"blamed": boolean,
"frames": [
{
object (Frame)
}
]
}
| Kolom | Deskripsi |
|---|---|
type |
string
Jenis pengecualian, misalnya java.lang.IllegalStateException. |
exceptionMessage |
string
Pesan yang terkait dengan pengecualian. |
nested |
boolean
Benar (True) untuk semua selain pengecualian yang terakhir kali ditampilkan (yaitu data pertama). |
title |
string
Judul pengecualian. |
subtitle |
string
Subjudul pengecualian. |
blamed |
boolean
Benar (True) jika analisis Crashlytics telah menentukan bahwa thread ini adalah tempat terjadinya kesalahan. |
frames[] |
object (Frame)
Frame dalam stacktrace pengecualian. |
Error
Error non-fatal dan stacktrace-nya, hanya dari aplikasi Apple.
Representasi JSON
{
"queue": string,
"code": string,
"title": string,
"subtitle": string,
"blamed": boolean,
"frames": [
{
object (Frame)
}
]
}
| Kolom | Deskripsi |
|---|---|
queue |
string
Antrean tempat thread berjalan. |
code |
string (int64 format)
Kode error yang terkait dengan NSError yang dicatat khusus pada aplikasi. |
title |
string
Judul error. |
subtitle |
string
Subjudul error. |
blamed |
boolean
Benar (True) jika analisis Crashlytics telah menentukan bahwa stacktrace dalam error ini adalah tempat terjadinya kesalahan. |
frames[] |
object (Frame)
Frame dalam stacktrace error. |
Thread
Thread aplikasi.
JSON representation</code></th>
</tr>
</thead>
<tbody>
<tr>
<td><code>{
"crashed": boolean,
"name": string,
"queue": string,
"signal": string,
"signalCode": string,
"crashAddress": string,
"title": string,
"subtitle": string,
"blamed": boolean,
"frames": [
{
object (Frame)
}
],
"threadId": string,
"sysThreadId": string,
"threadState": enum (State)
}
| Kolom | Deskripsi |
|---|---|
crashed |
boolean
Benar jika thread error. |
name |
string
Nama thread. |
queue |
string
Antrean tempat thread berjalan. |
signal |
string
Nama sinyal yang menyebabkan aplikasi error. Hanya ada di thread native yang error. |
signalCode |
string
Kode sinyal yang menyebabkan aplikasi error. Hanya ada di thread native yang error. |
crashAddress |
string (int64 format)
Alamat sinyal yang menyebabkan aplikasi error. Hanya ada di thread native yang error. |
title |
string
Judul rangkaian pesan. |
subtitle |
string
Subjudul thread. |
blamed |
boolean
Benar (True) jika analisis Crashlytics telah menentukan bahwa stacktrace di thread ini adalah tempat terjadinya kesalahan. |
frames[] |
object (Frame)
Frame dalam stacktrace thread. |
threadId |
string (int64 format)
ID rangkaian pesan, hanya tersedia untuk rangkaian pesan ANR. |
sysThreadId |
string (int64 format)
ID sistem thread, hanya tersedia untuk thread ANR. |
threadState |
enum (State)
Hanya output. Status thread pada saat ANR terjadi. |
State
Status thread saat ANR terjadi.
| Enum | Deskripsi |
|---|---|
STATE_UNSPECIFIED |
Status thread tidak ditentukan. |
THREAD_STATE_TERMINATED |
Rangkaian pesan dihentikan. |
THREAD_STATE_RUNNABLE |
Thread dapat dijalankan. |
THREAD_STATE_TIMED_WAITING |
Thread sedang menunggu dengan waktu tunggu. |
THREAD_STATE_BLOCKED |
Rangkaian pesan diblokir. |
THREAD_STATE_WAITING |
Thread sedang menunggu. |
THREAD_STATE_NEW |
Thread telah dimulai, tetapi belum menjalankan apa pun. |
THREAD_STATE_NATIVE_RUNNABLE |
Thread bersifat native dan kami tidak dapat menentukan secara heuristik bahwa thread sedang menunggu, jadi asumsikan thread dapat dijalankan. |
THREAD_STATE_NATIVE_WAITING |
Kami secara heuristik menentukan bahwa thread sedang menunggu. |
Skema sesi Firebase
FirebaseSessionEvent
Sesi yang direkam oleh Firebase App Quality Sessions SDK.
Representasi JSON
{
"sessionId": string,
"eventType": enum (SessionEventType),
"firstSessionId": string,
"sessionIndex": integer,
"firebaseInstallationId": string,
"eventTime": string,
"version": {
object (Version)
},
"device": {
object (Device)
},
"operatingSystem": {
object (OperatingSystem)
}
}
| Kolom | Deskripsi |
|---|---|
sessionId |
string
ID unik untuk sesi Firebase. |
eventType |
enum (SessionEventType)
Jenis peristiwa sesi. SDK hanya mendukung peristiwa SESSION_START saat ini. |
firstSessionId |
string
ID sesi pertama sejak cold start terakhir. ID ini dan sessionId akan sama untuk peluncuran aplikasi. |
sessionIndex |
integer
Menunjukkan jumlah sesi sejak cold start terakhir. |
firebaseInstallationId |
string
Mengidentifikasi perangkat secara unik dengan aplikasi Firebase yang diinstal. |
eventTime |
string (Timestamp format)
Stempel waktu mulai untuk peristiwa sesi. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" atau "2014-10-02T15:01:23+05:30". |
version |
object (Version)
Nomor versi aplikasi seluler. |
device |
object (Device)
Metadata perangkat seluler. |
operatingSystem |
object (OperatingSystem)
Sistem operasi dan versinya. |
SessionEventType
Jenis SessionEvent yang direkam.
| Enum | Deskripsi |
|---|---|
SESSION_EVENT_TYPE_UNKNOWN |
Tidak diketahui. |
SESSION_START |
Sesi aplikasi dimulai. |
Skema Log Perangkat
DeviceLog
Mewakili struktur entri deviceLog.
Representasi JSON
{
"eventId": string,
"sessionId": string,
// Union field payload can be only one of the following:
"log": {
object (Log)
},
"breadcrumb": {
object (Breadcrumb)
}
// End of list of possible types for union field payload.
}
| Kolom | Deskripsi |
|---|---|
eventId |
string
Hanya output. Tidak dapat diubah. ID peristiwa yang terkait dengan ini. |
sessionId |
string
ID unik untuk sesi Firebase. |
Kolom union |
|
log |
object (Log)
Log Crashlytics. |
breadcrumb |
object (Breadcrumb)
Breadcrumb Crashlytics. |
Log
Baris log yang disediakan developer dan direkam selama sesi.
Representasi JSON
{
"logTime": string,
"message": string
}
| Kolom | Deskripsi |
|---|---|
logTime |
string (Timestamp format)
Stempel waktu perangkat saat baris dicatat. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" atau "2014-10-02T15:01:23+05:30". |
message |
string
Pesan log. |
Breadcrumb
Peristiwa Analytics yang dicatat selama sesi.
Representasi JSON
{
"eventTime": string,
"title": string,
"params": {
string: string,
...
}
}
| Kolom | Deskripsi |
|---|---|
eventTime |
string (Timestamp format)
Stempel waktu perangkat untuk peristiwa. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" atau "2014-10-02T15:01:23+05:30". |
title |
string
Nama peristiwa analisis. |
params |
map (key: string, value: string)
Parameter peristiwa. Objek yang berisi daftar pasangan "kunci": nilai. Contoh: { "name": "wrench", "mass": "1.3kg", "count": "3" }. |