BigQuery'de dışa aktarılan verilerin veri kümesi şeması

Bu sayfada, Crashlytics verilerinin ve BigQuery'deki Firebase oturum verilerinin dışa aktarılan veri kümesi şeması sağlanmaktadır.

Firebase, dışa aktarılan verileriniz için BigQuery içinde yeni veri kümeleri oluşturur:



Crashlytics veri kümesi

Crashlytics verileri, firebase_crashlytics adlı BigQuery veri kümesine aktarılır. Veri kümesi, birden fazla uygulama içerse bile projenizin tamamını kapsar.

Tablolar

Varsayılan olarak Firebase, Crashlytics veri kümesinde BigQuery'ye bağlı projenizdeki her uygulama için ayrı tablolar oluşturur.

Tablolar, uygulamanın tanımlayıcısına göre adlandırılır (noktalar alt çizgiye dönüştürülür) ve uygulamanın platformu (_IOS veya _ANDROID) eklenir. Örneğin, paket adı com.google.test olan bir Android uygulamasına ait veriler com_google_test_ANDROID adlı tabloda yer alır.

  • BigQuery konumuna akış dışa aktarma etkinleştirildiyse veriler, _REALTIME ile eklenmiş bir tabloya da anlık olarak aktarılır (örneğin, com_google_test_ANDROID_REALTIME).

  • Tablodaki her satır, uygulamada meydana gelen bir etkinliği (kilitlenmeler, onarılabilir hatalar ve ANR'ler dahil) temsil eder.

  • Tablolar, uygulamanızda tanımladığınız özel Crashlytics anahtarlarına ek olarak standart bir Crashlytics veri kümesi içerir (iOS+ | Android | Flutter | Unity).

Satırlar

Tablodaki her satır, uygulamanın karşılaştığı bir hatayı temsil eder.

Sütunlar

Bir tablodaki sütunlar kilitlenmeler, onarılabilir hatalar ve ANR'ler için aynıdır.

  • BigQuery için akış dışa aktarma etkinleştirilirse gerçek zamanlı tablo, toplu iş tablosuyla aynı sütunlara sahip olur.

  • Etkinlikleri temsil eden satırlarda yığın izleri olmayan sütunlar olabilir.

Dışa aktarılan Crashlytics verileri için tablodaki sütunlar şunlardır:

Alan adı Veri türü Açıklama
app_orientation DİZE Örneğin, PORTRAIT, LANDSCAPE, FACE_UP, FACE_DOWN vb.
application KAYIT Etkinliği oluşturan uygulama
application.build_version DİZE Uygulamanın derleme sürümü
application.display_version DİZE
blame_frame KAYIT Kilitlenmenin veya hatanın temel nedeni olarak tanımlanan çerçeve
blame_frame.address INT64 Kodu içeren ikili görüntüdeki adres
Java çerçeveleri için ayarlanmamış
blame_frame.blamed BOOLE Crashlytics, bu çerçevenin kilitlenmeye veya hataya neden olduğunu belirledi mi?
blame_frame.file DİZE Çerçeve dosyasının adı
blame_frame.library DİZE Çerçeveyi içeren kitaplığın görünen adı
blame_frame.line INT64 Çerçevenin dosyasının satır numarası
blame_frame.offset INT64 Kodu içeren ikili görüntüdeki bayt uzaklığı
Java istisnaları için ayarlanmamış
blame_frame.owner DİZE Örneğin, DEVELOPER, VENDOR, RUNTIME, PLATFORM veya SYSTEM
blame_frame.symbol DİZE Hidratlanmış sembol veya hidratlanamıyorsa ham sembol
breadcrumbs REPEATED RECORD Etkinleştirilmişse zaman damgalı Google Analytics içerik haritaları
breadcrumbs.name DİZE İçerik haritasıyla ilişkili ad
breadcrumbs.params REPEATED RECORD Ekmek kırıntısıyla ilişkili parametreler
breadcrumbs.params.key DİZE Ekmek kırıntısıyla ilişkili bir parametre anahtarı
breadcrumbs.params.value DİZE Ekmek kırıntısıyla ilişkili bir parametre değeri
breadcrumbs.timestamp ZAMAN DAMGASI İçerik haritasıyla ilişkilendirilen zaman damgası
bundle_identifier DİZE Uygulamanın Firebase projesine kaydedilirken kullanılan benzersiz tanımlayıcısı (örneğin, com.google.gmail)
Apple platformu uygulamaları için bu, uygulamanın paket kimliğidir.
Android uygulamaları için bu, uygulamanın paket adıdır.
crashlytics_sdk_versions DİZE Etkinliği oluşturan Crashlytics SDK sürümü
custom_keys REPEATED RECORD Geliştirici tarafından tanımlanan anahtar/değer çiftleri
custom_keys.key DİZE Geliştirici tarafından tanımlanan bir anahtar
custom_keys.value DİZE Geliştirici tarafından tanımlanan bir değer
device KAYIT Etkinliğin gerçekleştiği cihaz
device_orientation DİZE Örneğin, PORTRAIT, LANDSCAPE, FACE_UP, FACE_DOWN vb.
device.architecture DİZE Örneğin, X86_32, X86_64, ARMV7, ARM64, ARMV7S veya ARMV7K
device.manufacturer DİZE Cihaz üreticisi
device.model DİZE Cihaz modeli
error REPEATED RECORD (Yalnızca Apple uygulamaları) Önemli olmayan hatalar
error_type DİZE Etkinliğin hata türü (ör. FATAL, NON_FATAL, ANR vb.)
error.blamed BOOLE Crashlytics bu karenin hatanın nedeni olduğunu belirledi mi?
error.code INT64 Uygulamanın özel olarak kaydedilen NSError'iyle ilişkili hata kodu
error.frames REPEATED RECORD Yığın izinin çerçeveleri
error.frames.address INT64 Kodu içeren ikili resimdeki adres
error.frames.blamed BOOLE Crashlytics bu karenin hatanın nedeni olduğunu belirledi mi?
error.frames.file DİZE Çerçeve dosyasının adı
error.frames.library DİZE Çerçeveyi içeren kitaplığın görünen adı
error.frames.line INT64 Çerçevenin dosyasının satır numarası
error.frames.offset INT64 Kodu içeren ikili görüntüdeki bayt uzaklığı
error.frames.owner DİZE Örneğin, DEVELOPER, VENDOR, RUNTIME, PLATFORM veya SYSTEM
error.frames.symbol DİZE Hidratlanmış sembol veya hidratlanamıyorsa ham sembol
error.queue_name DİZE İş parçacığının üzerinde çalıştığı sıra
error.subtitle DİZE İleti dizisinin alt başlığı
error.title DİZE İleti dizisinin başlığı
event_id DİZE Etkinliğin benzersiz kimliği
event_timestamp ZAMAN DAMGASI Etkinliğin gerçekleştiği zaman
exceptions REPEATED RECORD (Yalnızca Android) 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.
exceptions.blamed BOOLE Crashlytics, istisnanın hataya veya kilitlenmeye neden olduğunu belirlerse doğru
exceptions.exception_message DİZE İstisnayla ilişkili bir mesaj
exceptions.frames REPEATED RECORD İstisnayla ilişkili kareler
exceptions.frames.address INT64 Kodu içeren ikili görüntüdeki adres
Java çerçeveleri için ayarlanmamış
exceptions.frames.blamed BOOLE Crashlytics, bu çerçevenin kilitlenmeye veya hataya neden olduğunu belirledi mi?
exceptions.frames.file DİZE Çerçeve dosyasının adı
exceptions.frames.library DİZE Çerçeveyi içeren kitaplığın görünen adı
exceptions.frames.line INT64 Çerçevenin dosyasının satır numarası
exceptions.frames.offset INT64 Kodu içeren ikili görüntüdeki bayt uzaklığı
Java istisnaları için ayarlanmamış
exceptions.frames.owner DİZE Örneğin, DEVELOPER, VENDOR, RUNTIME, PLATFORM veya SYSTEM
exceptions.frames.symbol DİZE Hidratlanmış sembol veya hidratlanamıyorsa ham sembol
exceptions.nested BOOLE Son atılan istisna hariç tümü için doğrudur (yani ilk kayıt)
exceptions.subtitle DİZE İleti dizisinin alt başlığı
exceptions.title DİZE İleti dizisinin başlığı
exceptions.type DİZE İstisna türü (örneğin, java.lang.IllegalStateException)
firebase_session_id DİZE Etkinlikle eşlenen Firebase oturumu için otomatik olarak oluşturulan kimlik Crashlytics
installation_uuid DİZE Benzersiz bir uygulama ve cihaz yüklemesini tanımlayan kimlik
is_fatal BOOLE Uygulamanın kilitlenip kilitlenmediği
issue_id DİZE Etkinlikle ilişkili sorun
logs REPEATED RECORD Etkinleştirilmişse Crashlytics günlükçüsü tarafından oluşturulan zaman damgalı günlük mesajları
logs.message DİZE Günlüğe kaydedilen mesaj
logs.timestamp ZAMAN DAMGASI Günlüğün oluşturulduğu zaman
memory KAYIT Cihazın bellek durumu
memory.free INT64 Kalan bellek baytı
memory.used INT64 Kullanılan bellek baytları
operating_system KAYIT Cihazdaki işletim sisteminin ayrıntıları
operating_system.device_type DİZE Cihaz türü (örneğin, MOBILE, TABLET, TV vb.); "cihaz kategorisi" olarak da bilinir.
operating_system.display_version DİZE Cihazdaki işletim sisteminin sürümü
operating_system.modification_state DİZE Cihazın değiştirilip değiştirilmediği (ör. jailbreak'li bir uygulama MODIFIED, rootlanmış bir uygulama ise UNMODIFIED)
operating_system.name DİZE Cihazdaki işletim sisteminin adı
operating_system.type DİZE (Yalnızca Apple uygulamaları) Cihazda çalışan işletim sisteminin türü (ör. IOS, MACOS vb.)
platform DİZE Uygulamanın Firebase projesine kayıtlı olduğu platform (geçerli değerler: IOS veya ANDROID)
process_state DİZE BACKGROUND veya FOREGROUND
storage KAYIT Cihazın kalıcı depolama alanı
storage.free INT64 Kalan depolama alanı (bayt)
storage.used INT64 Kullanılan depolama alanı bayt cinsinden
threads REPEATED RECORD Etkinlik sırasında mevcut olan ileti dizileri
threads.blamed BOOLE Crashlytics, bu çerçevenin kilitlenmeye veya hataya neden olduğunu belirledi mi?
threads.code INT64 (Yalnızca Apple uygulamaları) Uygulamanın özel olarak kaydedilmiş NSError'ının hata kodu
threads.crash_address INT64 Uygulamanın çökmesine neden olan sinyalin adresi; yalnızca çöken yerel iş parçacıklarında bulunur.
threads.crashed BOOLE İş parçacığının kilitlenip kilitlenmediği
threads.frames REPEATED RECORD İpliğin çerçeveleri
threads.frames.address INT64 Kodu içeren ikili resimdeki adres
threads.frames.blamed BOOLE Crashlytics bu karenin hatanın nedeni olduğunu belirledi mi?
threads.frames.file DİZE Çerçeve dosyasının adı
threads.frames.library DİZE Çerçeveyi içeren kitaplığın görünen adı
threads.frames.line INT64 Çerçevenin dosyasının satır numarası
threads.frames.offset INT64 Kodu içeren ikili görüntüdeki bayt uzaklığı
threads.frames.owner DİZE Örneğin, DEVELOPER, VENDOR, RUNTIME, PLATFORM veya SYSTEM
threads.frames.symbol DİZE Hidratlanmış sembol veya hidratlanamıyorsa ham sembol
threads.queue_name DİZE (Yalnızca Apple uygulamaları) İşlemin üzerinde çalıştığı sıra
threads.signal_code DİZE Uygulamanın kilitlenmesine neden olan sinyalin kodu; yalnızca kilitlenen yerel iş parçacıklarında bulunur.
threads.signal_name DİZE Uygulamanın kilitlenmesine neden olan sinyalin adı. Yalnızca kilitlenen yerel iş parçacıklarında bulunur.
threads.subtitle DİZE İleti dizisinin alt başlığı
threads.thread_name DİZE İleti dizisinin adı
threads.title DİZE İleti dizisinin başlığı
unity_metadata.debug_build BOOLE Bu bir hata ayıklama sürümüyse
unity_metadata.graphics_copy_texture_support DİZE Unity API'de tanımlandığı şekilde grafik dokusunu kopyalama desteği
unity_metadata.graphics_device_id INT64 Grafik cihazının tanımlayıcısı
unity_metadata.graphics_device_name DİZE Grafik cihazının adı
unity_metadata.graphics_device_type DİZE Grafik cihazının türü
unity_metadata.graphics_device_vendor_id INT64 Grafik işlemcinin tedarikçisinin tanımlayıcısı
unity_metadata.graphics_device_vendor DİZE Grafik cihazının satıcısı
unity_metadata.graphics_device_version DİZE Grafik cihazın sürümü
unity_metadata.graphics_max_texture_size INT64 Doku oluşturmaya ayrılan maksimum boyut
unity_metadata.graphics_memory_size_mb INT64 MB cinsinden grafik belleği
unity_metadata.graphics_render_target_count INT64 Grafik oluşturma hedeflerinin sayısı
unity_metadata.graphics_shader_level INT64 Grafiklerin gölgelendirici düzeyi
unity_metadata.processor_count INT64 İşlemci (çekirdek) sayısı
unity_metadata.processor_frequency_mhz INT64 İşlemcilerin frekansı(MHz)
unity_metadata.processor_type DİZE İşlemcinin türü
unity_metadata.screen_refresh_rate_hz INT64 Ekranın Hz cinsinden yenileme hızı
unity_metadata.screen_resolution_dpi DİZE Ekranın DPI'si (kayan nokta sayısı olarak)
unity_metadata.screen_size_px DİZE Ekranın piksel cinsinden boyutu (genişlik x yükseklik olarak biçimlendirilmiş)
unity_metadata.system_memory_size_mb INT64 Sistemin belleğinin boyutu (Mb cinsinden)
unity_metadata.unity_version DİZE Bu cihazda çalışan Unity sürümü
user KAYIT (İsteğe bağlı) Uygulama kullanıcısı hakkında toplanan bilgiler
user.email DİZE (İsteğe bağlı) Kullanıcının e-posta adresi
user.id DİZE (İsteğe bağlı) Kullanıcıyla ilişkilendirilmiş uygulamaya özel kimlik
user.name DİZE (İsteğe bağlı) Kullanıcının adı
variant_id DİZE Bu etkinlikle ilişkili sorun varyantı
Tüm etkinliklerin ilişkili bir sorun varyantı olmadığını unutmayın.



Firebase oturumları veri kümesi

Firebase oturum verileri, BigQuery adlı bir veri kümesine aktarılır.firebase_sessions Veri kümesi, birden fazla uygulama içerse bile projenizin tamamını kapsar.

Tablolar

Varsayılan olarak Firebase, projenizde BigQuery'e bağlı olan her uygulama için Firebase oturumları veri kümesinde ayrı tablolar oluşturur.

Tablolar, uygulamanın tanımlayıcısına göre adlandırılır (noktalar alt çizgiye dönüştürülür) ve uygulamanın platformu (_IOS veya _ANDROID) eklenir. Örneğin, paket adı com.google.test olan bir Android uygulamasına ait veriler com_google_test_ANDROID adlı bir tabloda yer alır.

Satırlar

Tablodaki her satır, gerçekleşen bir oturum etkinliğini temsil eder.

Sütunlar

BigQuery için akış dışa aktarma etkinleştirilirse gerçek zamanlı tablo, toplu iş tablosuyla aynı sütunlara sahip olur.

Dışa aktarılan Firebase oturum verilerinin tablosundaki sütunlar şunlardır:

Alan adı Veri türü Açıklama
instance_id DİZE Cihazdaki Firebase kurulum kimliği (FID). Benzersiz bir uygulama + cihaz yüklemesini tanımlar.
session_id DİZE Bu oturumun benzersiz kimliği
first_session_id DİZE Uygulama sıfırdan başlatıldığından beri bu oturumun içinde bulunduğu bir oturum dizisinin ilk kimliği. Bu, soğuk başlatmadan bu yana gerçekleşen tüm oturumları gruplandırmak için kullanılabilir. Bu oturum ilk oturumsa bu alan session_id ile aynı olur.
session_index TAM SAYI Bu oturumun geldiği sipariş, uygulama baştan başlatıldıktan sonra gerçekleşti. Soğuk başlatmadan sonraki ilk oturum için bu değer 0 olur. Oturum oluşturulurken sıfırdan başlatma gerçekleşmediği her seferde (örneğin, 30 dakika boyunca etkinlik olmaması durumunda) dizin artırılır.
event_type DİZE Oturumda gerçekleşen etkinliğin türü (ör. SESSION_START)
event_timestamp ZAMAN DAMGASI Etkinliğin gerçekleştiği zaman
received_timestamp ZAMAN DAMGASI Etkinliğin cihazdan sunucuya alındığı zaman
performance_data_collection_enabled BOOLE Oturum sırasında Firebase Performance Monitoring SDK veri toplama özelliğinin etkin olup olmadığı
crashlytics_data_collection_enabled BOOLE Oturum sırasında Firebase Crashlytics SDK veri toplama özelliğinin etkin olup olmadığı
application KAYIT Uygulamayı açıklar.
application.build_version DİZE Uygulamanın derleme sürümü (örneğin, 1523456)
application.display_version DİZE Uygulamanın görünen sürümü (örneğin, 4.1.7)
device KAYIT Etkinliğin gerçekleştiği cihaz
device.model DİZE Cihazın modeli
device.manufacturer DİZE Cihazın üreticisi. Apple platformu uygulamaları için bu değer NULL olur.
operating_system KAYIT Cihazın işletim sistemini açıklar.
operating_system.display_version DİZE İşletim sisteminin görünen sürümü (örneğin, 10.2.1)
operating_system.name DİZE İşletim sisteminin adı
operating_system.type DİZE İşletim sisteminin türü (örneğin, IOS). Bu alan yalnızca Apple cihazlar için ayarlanır.
operating_system.device_type DİZE Cihaz türü (örneğin, MOBILE, TABLET, TV)