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 [Issue] yang ditetapkan ke [Event] 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 "key": value pair. 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 terjadi error (potret atau lanskap). |
logs[] |
object (Log)
Pesan log yang dicatat oleh developer selama sesi. |
breadcrumbs[] |
object (Breadcrumb)
Peristiwa Analytics yang dicatat oleh analytics SDK selama sesi. |
blameFrame |
object (Frame)
Frame stack trace yang diidentifikasi Crashlytics sebagai penyebab error. 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 ditangkap oleh iOS SDK dan stack trace-nya. |
threads[] |
object (Thread)
Thread aplikasi yang ada pada saat peristiwa dicatat. Setiap thread berisi stack trace. Satu thread akan dianggap sebagai penyebab error. |
processState |
string
Status proses aplikasi pada saat peristiwa terjadi. |
issueTitle |
string
Judul masalah yang digunakan untuk mengelompokkan peristiwa. Biasanya berupa nama metode atau file sumber. |
issueSubtitle |
string
Subjudul masalah yang digunakan untuk mengelompokkan peristiwa. 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)
Jumlah byte yang digunakan. |
free |
string (int64 format)
Jumlah byte yang tersedia. |
Storage
Penggunaan disk/flash perangkat seluler. Tidak dilaporkan untuk semua perangkat.
Representasi JSON
{
"used": string,
"free": string
}
| Kolom | Deskripsi |
|---|---|
used |
string (int64 format)
Jumlah byte yang digunakan. |
free |
string (int64 format)
Jumlah byte yang tersedia. |
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 stack trace.
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 simbol tersebut di-deobfuscate atau disimbolkan. Simbol mentah dari perangkat jika tidak dapat dihidrasi. |
offset |
string (int64 format)
Offset byte ke image biner yang berisi kode. Tersedia untuk frame native. |
address |
string (int64 format)
Alamat dalam image biner yang berisi kode. Tersedia untuk frame native. |
library |
string
Nama tampilan library yang menyertakan frame. |
owner |
string
Salah satu dari DEVELOPER, VENDOR, RUNTIME, PLATFORM, atau SYSTEM. |
blamed |
boolean
True (benar) ketika analisis Crashlytics menentukan bahwa frame ini kemungkinan besar merupakan penyebab terjadinya error. |
Exception
Pengecualian Java dan stack trace-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
True (benar) untuk semua selain pengecualian yang terakhir kali ditampilkan (yaitu data pertama). |
title |
string
Judul pengecualian. |
subtitle |
string
Subjudul pengecualian. |
blamed |
boolean
True (benar) jika analisis Crashlytics telah menentukan bahwa thread ini adalah tempat terjadinya kesalahan. |
frames[] |
object (Frame)
Frame dalam stack trace pengecualian. |
Error
Error non-fatal dan stack trace-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
True (benar) jika analisis Crashlytics telah menentukan bahwa stack trace dalam error ini adalah tempat terjadinya kesalahan. |
frames[] |
object (Frame)
Frame dalam stack trace 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
True (benar) jika thread mengalami 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 thread. |
subtitle |
string
Subjudul thread. |
blamed |
boolean
True (benar) jika analisis Crashlytics telah menentukan bahwa stack trace dalam thread ini adalah tempat terjadinya kesalahan. |
frames[] |
object (Frame)
Frame dalam stack trace thread. |
threadId |
string (int64 format)
ID thread, hanya tersedia untuk thread 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 |
Thread dihentikan. |
THREAD_STATE_RUNNABLE |
Thread dapat dijalankan. |
THREAD_STATE_TIMED_WAITING |
Thread sedang menunggu hingga waktu tunggu habis. |
THREAD_STATE_BLOCKED |
Thread 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, sehingga kami mengasumsikan bahwa thread dapat dijalankan. |
THREAD_STATE_NATIVE_WAITING |
Kami secara heuristik menentukan bahwa thread sedang menunggu. |
Skema sesi Firebase
FirebaseSessionEvent
Sesi yang dicatat 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 akan sama dengan sessionId saat aplikasi diluncurkan. |
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 dicatat.
| 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 entri deviceLog. |
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 dicatat 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 "key": value pair. Contoh: { "name": "wrench", "mass": "1.3kg", "count": "3" }. |