Cloud Logging'de dışa aktarılan verilerin günlük şeması

Bu sayfada, dışa aktarılan Crashlytics veriler ve Cloud Logging'deki Firebase oturum verileri için günlük şeması sağlanmaktadır.



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: projects/{project}/apps/{app_id}/events/{event}.

platform string

Mobil platform (Android veya iOS).

bundleOrPackage string

iOS uygulamaları için paket adı veya Android uygulamaları için paket adı. Biçim: com.mycompany.myapp.

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ı payload. Yük, Crashlytics günlüğü veya Breadcrumb olabilir. payload aşağıdakilerden yalnızca biri olabilir:

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" }.