Bu sayfada, Crashlytics verilerinin ve Cloud Logging'deki Firebase oturum verilerinin 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,
"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 cihazlardaki 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] için atanan [Sorun] ile ilgili ayrıntılar. |
issueVariant |
object (IssueVariant)
Bu [Event] öğesine 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)
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şleme tarafından suçlanan yığın izleme çerçevesi. Gelecekteki analizlerde yer almayabilir. |
exceptions[] |
object (Exception)
Yalnızca Android ve web'de kullanılabilir. Bu etkinlik sırasında oluşan istisnalar. İç içe yerleştirilmiş istisnalar, ters kronolojik sırayla sunulur. Bu nedenle, son kayıt, oluşturulan ilk istisnadır. |
errors[] |
object (Error)
Yalnızca Apple. iOS SDK'sı ve yığın izi tarafından yakalanan önemli olmayan bir hata. |
threads[] |
object (Thread)
Etkinlik kaydedildiği sırada mevcut olan uygulama iş parçacıkları. Her biri bir yığın izi içerir. Hata için bir iş parçacığı suçlanır. |
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 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. |
routePath |
string
Yalnızca web'de kullanılabilir. Etkinlik gerçekleştiğinde web uygulamasının rota yolu (sorgu parametreleri ve parça hariç). |
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 sayısı. |
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 dosyasındaki 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 ham sembol (doldurulamadıysa). |
offset |
string (int64 format)
Kodu içeren ikili görüntüdeki bayt uzaklığı. Doğal çerçeveler için geçerlidir. |
address |
string (int64 format)
İkili görüntüdeki kodu içeren adres. Doğal çerçeveler için geçerlidir. |
library |
string
Çerçeveyi içeren 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
Java veya JavaScript istisnası ve yığın izi. 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 atılan istisna (yani ilk kayıt) hariç tüm istisnalar için Doğru. |
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)
Özel durumun yığın izlemesindeki çerçeveler. |
Error
Yalnızca Apple uygulamalarından kaynaklanan önemli olmayan bir hata ve yığın izleme.
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 kaydedilmiş NSError'iyle 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 izlemedeki çerçeveler. |
Thread
Uygulama iş parçacığı.
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 değerini döndürür. |
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
İleti dizisinin 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 oluştuğu 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 baştan başlatmadan bu yana ilk oturumun tanımlayıcısı. Bu kimlik ve oturum kimliği, uygulama başlatma işlemleri için aynı olur. |
sessionIndex |
integer
Son baştan 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ı. |
|
|
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 sırada cihazın 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
Analitik etkinlik 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" }. |