Bu sayfada, dışa aktarılan Crashlytics veriler ve Cloud Logging'deki Firebase oturum verileri için günlük şeması sağlanmaktadır.
Firebase oturumları şeması (oturum verilerinin dışa aktarılması etkinse)
Crashlytics şema
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
}
| Alanlar | Açıklama |
|---|---|
name |
string
Zorunludur. Yalnızca çıkış.
Değiştirilemez. Tanımlayıcı. Etkinlik kaynağının adı. Biçim:
|
platform |
string
Mobil platform (Android veya iOS). |
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". |
issue |
object (Issue)
Bu [Etkinlik] için atanan [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ın bellek kullanımı. |
storage |
object (Storage)
Mobil cihaz disk/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ı tanımlayıcıları. |
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-uygulama yüklemesinin benzersiz tanımlayıcısı. Bu alan, etkilenen kullanıcıların benzersiz sayısını hesaplamak için kullanılır. |
crashlyticsSdkVersion |
string
Crashlytics SDK sürümü. |
appOrientation |
string
Kilitlenme sırasında uygulamanın yönü (dikey veya yatay) |
deviceOrientation |
string
Kilitlenme sırasında cihazın yönü (dikey veya yatay). |
logs[] |
object (Log)
Geliştirici tarafından oturum sırasında 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şleme tarafından suçlanan yığın izleme çerçevesi. Gelecekteki analizlerde yer almayabilir. |
exceptions[] |
object (Exception)
Yalnızca Android cihazlarda kullanılabilir. Bu etkinlik sırasında oluşan istisnalar. İç içe yerleştirilmiş istisnalar, ters kronolojik sırada sunulur. Bu nedenle, son kayıt, ilk oluşturulan istisnadır. |
errors[] |
object (Error)
Yalnızca Apple cihazlarda kullanılabilir. iOS SDK'sı ve yığın izlemesi tarafından yakalanan önemli olmayan bir hata. |
threads[] |
object (Thread)
Etkinliğin kaydedildiği sırada mevcut olan uygulama iş parçacıkları. Her biri bir yığın izi içerir. Bir ileti dizisi hatadan sorumlu tutulur. |
processState |
string
Etkinlik sırasında uygulama sürecinin 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 sembol veya istisna mesajıdır. |
buildStamp |
string
Sürüm kontrolü deposu bilgileri de dahil olmak üzere uygulamanın derleme sistemi tarafından sağlanan meta veriler. |
Memory
Mobil cihazın 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)
Boş bayt sayısı. |
Storage
Mobil cihaz disk/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 miktarı. |
free |
string (int64 format)
Boş bayt sayısı. |
User
Geliştirici tarafından sağlanan son kullanıcı tanımlayıcıları.
JSON gösterimi
{
"id": string
}
| Alanlar | Açıklama |
|---|---|
id |
string
Uygulama geliştirici tarafından sağlanmışsa kullanıcı kimliği. |
Frame
Bir yığın izindeki ç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)
Çerçevenin dosyadaki satır numarası. |
file |
string
Çerçevenin bulunduğu kaynak dosyanın adı. |
symbol |
string
Kod gösterme veya simgeselleştirme işlemi yapıldıktan sonraki çerçeve simgesi. Cihazdan alınan, doldurulmamış sembol. |
offset |
string (int64 format)
Kodu içeren ikili görüntüdeki bayt uzaklığı. Yerel çerçeveler için sunulur. |
address |
string (int64 format)
İkili görüntüdeki kodu içeren adres. Yerel çerçeveler için sunun. |
library |
string
Çerçevenin bulunduğu kitaplığın görünen adı. |
owner |
string
DEVELOPER, VENDOR, RUNTIME, PLATFORM veya SYSTEM'den biri. |
blamed |
boolean
Crashlytics analizi bu çerçevenin hatanın nedeni olabileceğini belirlediğinde doğru olur. |
Exception
Yalnızca Android uygulamalarından alınan bir Java istisnası ve bunun yığın izi.
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 atılan istisna (yani ilk kayıt) hariç tüm istisnalar için geçerlidir. |
title |
string
Özel durumun başlığı. |
subtitle |
string
Özel durumun alt başlığı. |
blamed |
boolean
Crashlytics analizi, hatanın bu iş parçacığında oluştuğunu belirlediğinde doğru olur. |
frames[] |
object (Frame)
İstisnanın yığın izindeki çerçeveler. |
Error
Yalnızca Apple uygulamalarından alınan önemli olmayan bir hata ve yığın izi.
JSON gösterimi
{
"queue": string,
"code": string,
"title": string,
"subtitle": string,
"blamed": boolean,
"frames": [
{
object (Frame)
}
]
}
| Alanlar | Açıklama |
|---|---|
queue |
string
İş parçacığının çalıştığı sıra. |
code |
string (int64 format)
Uygulamanın özel olarak kaydedilen NSError'siyle 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 izinin hatanın oluştuğu yer olduğunu belirlediğinde doğru olur. |
frames[] |
object (Frame)
Hatayla ilgili yığın izlemesindeki çerçeveler. |
Thread
Bir 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
İş parçacığı çöktüğünde doğru olur. |
name |
string
İş parçacığının adı. |
queue |
string
İş parçacığının çalıştığı sıra. |
signal |
string
Uygulamanın kilitlenmesine neden olan sinyalin adı. Yalnızca çöken yerel iş parçacıklarında bulunur. |
signalCode |
string
Uygulamanın kilitlenmesine neden olan sinyalin kodu. Yalnızca çöken 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
İş parçacığının alt başlığı. |
blamed |
boolean
Crashlytics analizi, bu iş parçacığındaki yığın izinin hatanın oluştuğu yer olduğunu belirlediğinde doğru olur. |
frames[] |
object (Frame)
İş parçacığının yığın izindeki çerçeveler. |
threadId |
string (int64 format)
İş parçacığının kimliği (yalnızca ANR iş parçacıkları 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 |
İş parçacığı, zaman aşımıyla bekliyordu. |
THREAD_STATE_BLOCKED |
İleti dizisi engellendi. |
THREAD_STATE_WAITING |
İş parçacığı bekleniyordu. |
THREAD_STATE_NEW |
İş parçacığı başlatıldı ancak henüz hiçbir şey çalıştırılmadı. |
THREAD_STATE_NATIVE_RUNNABLE |
İş parçacığı yereldi ve beklediğini sezgisel olarak belirleyemediğimiz için ç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 App Quality Sessions 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ı. Bu kimlik ve oturum kimliği, uygulama başlatma işlemleri için aynı olur. |
sessionIndex |
integer
Son soğuk başlatmadan bu yana geçen 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ı gösterir.
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. Bununla ilişkilendirilen etkinliğin tanımlayıcısı. |
sessionId |
string
Firebase oturumunun benzersiz tanımlayıcısı. |
Birleştirme alanı |
|
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 kaydedildiği zamandaki 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" }. |