Bu sayfada, Cloud Logging içinde dışa aktarılan Crashlytics verileri ve Firebase oturum verileri için günlük şeması sağlanmaktadır.
Firebase oturumları şeması (oturum verileri dışa aktarma için etkinleştirilmişse)
Crashlytics şeması
Event
Tek bir Crashlytics etkinliğini açıklayan mesaj.
JSON gösterimi
{
"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,
"routePath": string
}
| Alanlar | Açıklama |
|---|---|
name |
string
Zorunlu. Yalnızca çıkış.
Değiştirilemez. Tanımlayıcı. Etkinlik kaynağının adı. Biçim:
|
platform |
string
ANDROID, IOS veya WEB. |
bundleOrPackage |
string
iOS uygulamaları için paket adı veya Android uygulamaları için paket adı.
Biçim: |
eventId |
string
Yalnızca çıkış. Değiştirilemez. Benzersiz etkinlik tanımlayıcısı, işleme sırasında atanır. |
sessionId |
string
Firebase oturumunun benzersiz tanımlayıcısı. |
eventTime |
string (Timestamp format)
Etkinliğin kaydedildiği cihaz zaman damgası. Zaman damgasında RFC 3339 kullanılır. Yani oluşturulan çıkış her zaman Z ile normalleştirilir ve 0, 3, 6 veya 9 kesirli basamak kullanılır. "Z" dışındaki zaman farkları da kabul edilir. Örnekler: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" veya "2014-10-02T15:01:23+05:30". |
receivedTime |
string (Timestamp format)
Etkinliğin Crashlytics tarafından alındığı sunucu zaman damgası. Zaman damgasında RFC 3339 kullanılır. Yani oluşturulan çıkış her zaman Z ile normalleştirilir ve 0, 3, 6 veya 9 kesirli basamak kullanılır. "Z" dışındaki zaman farkları da kabul edilir. Örnekler: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" veya "2014-10-02T15:01:23+05:30". |
state_update_time |
string (Timestamp format)
Sorun durumunun en son değiştirildiği zaman. Zaman damgasında RFC 3339 kullanılır. Yani oluşturulan çıkış her zaman Z ile normalleştirilir ve 0, 3, 6 veya 9 kesirli basamak kullanılır. "Z" dışındaki zaman farkları da kabul edilir. Örnekler: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" veya "2014-10-02T15:01:23+05:30". |
first_seen_version |
string
Bu sorunun görüldüğü ilk uygulama display_version'ı, yalnızca mobil sorunlar için doldurulur. |
last_seen_version |
string
Bu sorunun görüldüğü en son uygulama display_version'ı, yalnızca mobil sorunlar için doldurulur. |
first_time_seen |
string (Timestamp format)
Bu sorunun ilk görüldüğü zaman. Zaman damgasında RFC 3339 kullanılır. Yani oluşturulan çıkış her zaman Z ile normalleştirilir ve 0, 3, 6 veya 9 kesirli basamak kullanılır. "Z" dışındaki zaman farkları da kabul edilir. Örnekler: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" veya "2014-10-02T15:01:23+05:30". |
last_time_seen |
string (Timestamp format)
Sorunun en son görüldüğü zaman. Zaman damgasında RFC 3339 kullanılır. Yani oluşturulan çıkış her zaman Z ile normalleştirilir ve 0, 3, 6 veya 9 kesirli basamak kullanılır. "Z" dışındaki zaman farkları da kabul edilir. Örnekler: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" veya "2014-10-02T15:01:23+05:30". |
issue |
object (Issue)
Bu [Etkinlik] ile ilişkilendirilen [Sorun] ile ilgili ayrıntılar. |
issueVariant |
object (IssueVariant)
Bu [Event] etkinliğine atanan [IssueVariant] ile ilgili ayrıntılar. |
device |
object (Device)
Mobil cihaz meta verileri. |
memory |
object (Memory)
Mobil cihaz bellek kullanımı. |
storage |
object (Storage)
Mobil cihaz diski/flash kullanımı. |
operatingSystem |
object (OperatingSystem)
İşletim sistemi ve sürümü. |
browser |
object (Browser)
Tarayıcı ve sürüm. |
version |
object (Version)
Mobil uygulama sürümü. |
user |
object (User)
Cihaz sahibinin son kullanıcı kimlikleri. |
customKeys |
map (key: string, value: string)
Oturum sırasında geliştirici tarafından ayarlanan özel anahtarlar. "Anahtar": değer çiftlerinin listesini içeren bir nesne. Örnek: { "name": "wrench", "mass": "1.3kg", "count": "3" }. |
installationUuid |
string
Cihaz uygulaması yüklemesinin benzersiz tanımlayıcısı. Bu alan, etkilenen benzersiz kullanıcı sayısını hesaplamak için kullanılır. |
crashlyticsSdkVersion |
string
Crashlytics SDK sürümü. |
appOrientation |
string
Kilitlenme sırasındaki uygulama yönü (dikey veya yatay). |
deviceOrientation |
string
Kilitlenme sırasında cihazın yönü (dikey veya yatay). |
logs[] |
object (Log)
Oturum sırasında geliştirici tarafından kaydedilen günlük mesajları. |
breadcrumbs[] |
object (Breadcrumb)
Oturum sırasında Analytics SDK'sı tarafından kaydedilen Analytics etkinlikleri. |
blameFrame |
object (Frame)
Crashlytics işlemesi tarafından suçlanan yığın izleme çerçevesi. Gelecekteki analiz araçlarında bulunmayabilir. |
exceptions[] |
object (Exception)
Yalnızca Android ve web. Bu etkinlik sırasında oluşan istisnalar. İç içe yerleştirilmiş istisnalar, son kaydın ilk istisna olması için ters kronolojik sırayla sunulur. |
errors[] |
object (Error)
Yalnızca Apple. iOS SDK'sı tarafından yakalanan önemli olmayan bir hata ve bunun yığın izlemesi. |
threads[] |
object (Thread)
Etkinliğin kaydedildiği sırada mevcut olan uygulama iş parçacıkları. Her birinde bir yığın izleme bulunur. Hatadan bir mesaj dizisi sorumlu tutulur. |
processState |
string
Etkinlik sırasında uygulama işleminin durumu. |
issueTitle |
string
Etkinliğin gruplandırıldığı sorunun başlığı. Bu genellikle bir kaynak dosya veya yöntem adıdır. |
issueSubtitle |
string
Etkinliğin gruplandırıldığı sorunun alt başlığı. Bu genellikle bir simge veya istisna mesajıdır. |
buildStamp |
string
Sürüm denetimi deposu bilgileri de dahil olmak üzere uygulamanın derleme sistemi tarafından sağlanan meta veriler. |
routePath |
string
Yalnızca web. Sorgu parametreleri ve parça hariç olmak üzere, etkinlik gerçekleştiğinde web uygulamasının rota yolu. |
Memory
Mobil cihaz bellek kullanımı.
JSON gösterimi
{
"used": string,
"free": string
}
| Alanlar | Açıklama |
|---|---|
used |
string (int64 format)
Kullanılan bayt sayısı. |
free |
string (int64 format)
Bayt boş. |
Storage
Mobil cihaz diski/flash kullanımı. Tüm cihazlar için raporlanmaz.
JSON gösterimi
{
"used": string,
"free": string
}
| Alanlar | Açıklama |
|---|---|
used |
string (int64 format)
Kullanılan bayt sayısı. |
free |
string (int64 format)
Bayt boş. |
User
Geliştirici tarafından sağlanan son kullanıcı kimlikleri.
JSON gösterimi
{
"id": string
}
| Alanlar | Açıklama |
|---|---|
id |
string
Uygulama geliştirici tarafından sağlanmışsa kullanıcı kimliği. |
Frame
Yığın izlemedeki bir çerçeve.
JSON gösterimi
{
"line": string,
"file": string,
"symbol": string,
"offset": string,
"address": string,
"library": string,
"owner": string,
"blamed": boolean
}
| Alanlar | Açıklama |
|---|---|
line |
string (int64 format)
Kare dosyasındaki satır numarası. |
file |
string
Çerçevenin bulunduğu kaynak dosyanın adı. |
symbol |
string
Kodu gösterildikten veya simgeselleştirildikten sonraki kare simgesi. Doldurulamadıysa cihazdan alınan ham simge. |
offset |
string (int64 format)
Kodu içeren ikili resme bayt ofseti. Doğal çerçeveler için mevcuttur. |
address |
string (int64 format)
Kodu içeren ikili görüntüdeki adres. Doğal çerçeveler için mevcuttur. |
library |
string
Kareyi içeren kitaplığın görünen adı. |
owner |
string
DEVELOPER, VENDOR, RUNTIME, PLATFORM veya SYSTEM değerlerinden biri. |
blamed |
boolean
Crashlytics analizi, bu karenin hatanın nedeni olabileceğini belirlediğinde "true" değerini alır. |
Exception
Java veya JavaScript istisnası ve yığın izlemesi. Yalnızca Android ve web uygulamalarından.
JSON gösterimi
{
"type": string,
"exceptionMessage": string,
"nested": boolean,
"title": string,
"subtitle": string,
"blamed": boolean,
"frames": [
{
object (Frame)
}
]
}
| Alanlar | Açıklama |
|---|---|
type |
string
İstisna türü (ör. java.lang.IllegalStateException). |
exceptionMessage |
string
İstisnayla ilişkili bir mesaj. |
nested |
boolean
Son oluşturulan istisna (yani ilk kayıt) hariç tüm istisnalar için True değerini döndürür. |
title |
string
Özel durumun başlığı. |
subtitle |
string
İstisnanın alt başlığı. |
blamed |
boolean
Crashlytics analizi, hatanın bu ileti dizisinde meydana geldiğini belirlediğinde True değerini alır. |
frames[] |
object (Frame)
Özel durumun yığın izlemesindeki çerçeveler. |
Error
Yalnızca Apple uygulamalarından gelen önemli olmayan bir hata ve bu hatanın yığın izlemesi.
JSON gösterimi
{
"queue": string,
"code": string,
"title": string,
"subtitle": string,
"blamed": boolean,
"frames": [
{
object (Frame)
}
]
}
| Alanlar | Açıklama |
|---|---|
queue |
string
İleti dizisinin çalıştığı sıra. |
code |
string (int64 format)
Uygulamanın özel olarak günlüğe kaydedilen NSError'ı ile ilişkili hata kodu. |
title |
string
Hatanın başlığı. |
subtitle |
string
Hatanın alt başlığı. |
blamed |
boolean
Crashlytics analizi, bu hatadaki yığın izlemenin hatanın oluştuğu yer olduğunu belirlediğinde True değerini alır. |
frames[] |
object (Frame)
Hatanın yığın izlemesindeki çerçeveler. |
Thread
Uygulama ileti dizisi.
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)
}
| Alanlar | Açıklama |
|---|---|
crashed |
boolean
Mesaj dizisi kilitlendiğinde doğru değerini döndürür. |
name |
string
Mesaj dizisinin adı. |
queue |
string
İleti dizisinin çalıştığı sıra. |
signal |
string
Uygulamanın kilitlenmesine neden olan sinyalin adı. Yalnızca kilitlenen yerel iş parçacıklarında bulunur. |
signalCode |
string
Uygulamanın kilitlenmesine neden olan sinyalin kodu. Yalnızca kilitlenen yerel iş parçacıklarında bulunur. |
crashAddress |
string (int64 format)
Uygulamanın kilitlenmesine neden olan sinyalin adresi. Yalnızca kilitlenen yerel iş parçacıklarında bulunur. |
title |
string
İleti dizisinin başlığı. |
subtitle |
string
İleti dizisinin alt başlığı. |
blamed |
boolean
Crashlytics analizi, bu iş parçacığındaki yığın izlemenin hatanın oluştuğu yer olduğunu belirlediğinde true değerini alır. |
frames[] |
object (Frame)
İş parçacığının yığın izlemesindeki çerçeveler. |
threadId |
string (int64 format)
İleti dizisinin kimliği (yalnızca ANR ileti dizileri için kullanılabilir). |
sysThreadId |
string (int64 format)
İş parçacığının sistem kimliği. Yalnızca ANR iş parçacıkları için kullanılabilir. |
threadState |
enum (State)
Yalnızca çıkış. ANR'nin gerçekleştiği sırada iş parçacığının durumu. |
State
ANR gerçekleştiğinde iş parçacığının durumu.
| Sıralamalar | Açıklama |
|---|---|
STATE_UNSPECIFIED |
İleti dizisi durumu belirtilmemiş. |
THREAD_STATE_TERMINATED |
İleti dizisi sonlandırıldı. |
THREAD_STATE_RUNNABLE |
İleti dizisi çalıştırılabilir durumdaydı. |
THREAD_STATE_TIMED_WAITING |
İleti dizisi zaman aşımıyla bekliyordu. |
THREAD_STATE_BLOCKED |
İleti dizisi engellendi. |
THREAD_STATE_WAITING |
İleti dizisi beklemedeydi. |
THREAD_STATE_NEW |
İş parçacığı başlatıldı ancak henüz bir şey çalıştırılmadı. |
THREAD_STATE_NATIVE_RUNNABLE |
İleti dizisi yereldi ve sezgisel olarak beklemede olduğunu belirleyemedik. Bu nedenle, çalıştırılabilir olduğunu varsayıyoruz. |
THREAD_STATE_NATIVE_WAITING |
İş parçacığının beklediğini sezgisel olarak belirledik. |
Firebase oturumları şeması
FirebaseSessionEvent
Firebase Uygulaması Kalite Oturumları SDK'sı tarafından kaydedilen oturumlar.
JSON gösterimi
{
"sessionId": string,
"eventType": enum (SessionEventType),
"firstSessionId": string,
"sessionIndex": integer,
"firebaseInstallationId": string,
"eventTime": string,
"version": {
object (Version)
},
"device": {
object (Device)
},
"operatingSystem": {
object (OperatingSystem)
}
}
| Alanlar | Açıklama |
|---|---|
sessionId |
string
Firebase oturumunun benzersiz tanımlayıcısı. |
eventType |
enum (SessionEventType)
Oturum etkinlik türü. SDK şu anda yalnızca SESSION_START etkinliklerini desteklemektedir. |
firstSessionId |
string
Son soğuk başlatmadan sonraki ilk oturumun tanımlayıcısı. Uygulama başlatma işlemlerinde bu kimlik ve sessionId aynı olur. |
sessionIndex |
integer
Son baştan başlatmadan sonraki oturum sayısını gösterir. |
firebaseInstallationId |
string
Firebase uygulamalarının yüklü olduğu bir cihazı benzersiz şekilde tanımlar. |
eventTime |
string (Timestamp format)
Oturum etkinliğinin başlangıç zaman damgası. Zaman damgasında RFC 3339 kullanılır. Yani oluşturulan çıkış her zaman Z ile normalleştirilir ve 0, 3, 6 veya 9 kesirli basamak kullanılır. "Z" dışındaki zaman farkları da kabul edilir. Örnekler: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" veya "2014-10-02T15:01:23+05:30". |
version |
object (Version)
Mobil uygulama sürüm numaraları. |
device |
object (Device)
Mobil cihaz meta verileri. |
operatingSystem |
object (OperatingSystem)
İşletim sistemi ve sürümü. |
SessionEventType
Kaydedilen SessionEvent türleri.
| Sıralamalar | Açıklama |
|---|---|
SESSION_EVENT_TYPE_UNKNOWN |
Bilinmiyor. |
SESSION_START |
Uygulama oturumu başlatıldı. |
Cihaz günlüğü şeması
DeviceLog
deviceLog girişlerinin yapısını temsil eder.
JSON gösterimi
{
"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.
}
| Alanlar | Açıklama |
|---|---|
eventId |
string
Yalnızca çıkış. Değiştirilemez. Bunun ilişkilendirildiği etkinliğin tanımlayıcısı. |
sessionId |
string
Firebase oturumunun benzersiz tanımlayıcısı. |
|
|
log |
object (Log)
Crashlytics günlüğü |
breadcrumb |
object (Breadcrumb)
Crashlytics içerik haritası. |
Log
Oturum sırasında kaydedilen, geliştirici tarafından sağlanan günlük satırları.
JSON gösterimi
{
"logTime": string,
"message": string
}
| Alanlar | Açıklama |
|---|---|
logTime |
string (Timestamp format)
Satırın günlüğe kaydedildiği cihaz zaman damgası. Zaman damgasında RFC 3339 kullanılır. Yani oluşturulan çıkış her zaman Z ile normalleştirilir ve 0, 3, 6 veya 9 kesirli basamak kullanılır. "Z" dışındaki zaman farkları da kabul edilir. Örnekler: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" veya "2014-10-02T15:01:23+05:30". |
message |
string
Günlük mesajı. |
Breadcrumb
Oturum sırasında kaydedilen Analytics etkinlikleri.
JSON gösterimi
{
"eventTime": string,
"title": string,
"params": {
string: string,
...
}
}
| Alanlar | Açıklama |
|---|---|
eventTime |
string (Timestamp format)
Etkinliğin cihaz zaman damgası. Zaman damgasında RFC 3339 kullanılır. Yani oluşturulan çıkış her zaman Z ile normalleştirilir ve 0, 3, 6 veya 9 kesirli basamak kullanılır. "Z" dışındaki zaman farkları da kabul edilir. Örnekler: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" veya "2014-10-02T15:01:23+05:30". |
title |
string
Analiz etkinliği adı. |
params |
map (key: string, value: string)
Etkinlik parametreleri. "Anahtar": değer çiftlerinin listesini içeren bir nesne. Örnek: { "name": "wrench", "mass": "1.3kg", "count": "3" }. |