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

Bu sayfada, Crashlytics verilerinin ve Cloud Logging'deki Firebase oturum verilerinin 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,
  "routePath": string
}
Alanlar Açıklama
name string

Zorunlu. 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

ANDROID, IOS veya WEB.

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

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ı.

payload birleşik alanı. Yük, Crashlytics günlüğü veya küçük bilgi 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 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" }.