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:
Firebase oturumları veri kümesi (oturum verilerinin dışa aktarılması etkinse)
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,
_REALTIMEile 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.gmailApple 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)
|