Bu sayfada, Crashlytics verilerinin ve BigQuery'deki Firebase oturum verilerinin 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, BigQuery adlı bir veri kümesine aktarılır.
firebase_crashlytics. Veri kümesi, birden fazla uygulama içerse bile projenizin tamamını kapsar.
Tablolar
Varsayılan olarak Firebase, Crashlytics veri kümesi içinde BigQuery'e 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ı bir 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, ölümcül olmayan hatalar ve ANR'ler dahil) temsil eder.
Tablolarda, uygulamanızda tanımladığınız özel Crashlytics anahtarlara ek olarak standart bir Crashlytics veri grubu bulunur (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, önemli olmayan hatalar ve ANR'ler için aynıdır.
BigQuery için akış dışa aktarma etkinse gerçek zamanlı tablonun sütunları toplu tabloyla aynı olur.
Satırlarda, yığın izleri olmayan etkinlikleri temsil eden 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 karenin 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 |
TEKRARLI KAYIT | Etkinleştirilmişse zaman damgalı Google Analytics içerik haritaları |
breadcrumbs.name |
DİZE | İçerik haritasıyla ilişkilendirilen ad |
breadcrumbs.params |
TEKRARLI KAYIT | 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şkili zaman damgası |
bundle_identifier |
DİZE | Firebase projesine kaydedilen uygulamanın benzersiz tanımlayıcısıdır
(örneğin, com.google.gmailApple platformu uygulamalarında bu, uygulamanın paket kimliğidir. Android uygulamalarında bu, uygulamanın paket adıdır. |
crashlytics_sdk_versions |
DİZE | Etkinliği oluşturan Crashlytics SDK sürümü |
custom_keys |
TEKRARLI KAYIT | 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 |
TEKRARLI KAYIT | (Yalnızca Apple uygulamaları) Önemli olmayan hatalar |
error_type |
DİZE | Etkinliğin hata türü (örneğin, 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 kaydedilmiş NSError'ı ile ilişkili hata kodu |
error.frames |
TEKRARLI KAYIT | 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 |
TEKRARLI KAYIT | (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, hatadan veya kilitlenmeden istisnanın sorumlu olduğunu belirlerse doğru değerini döndürür. |
exceptions.exception_message |
DİZE | İstisnayla ilişkili bir mesaj |
exceptions.frames |
TEKRARLI KAYIT | İ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 karenin 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 (yani ilk kayıt) hariç tümü için Doğru |
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 |
TEKRARLI KAYIT | Etkinleştirilmişse Crashlytics kaydedicisi 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 kaydedildiği 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 |
TEKRARLI KAYIT | Etkinlik sırasında mevcut olan ileti dizileri |
threads.blamed |
BOOLE | Crashlytics, bu karenin 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 kilitlenmesine neden olan sinyalin adresi; yalnızca kilitlenen yerel iş parçacıklarında bulunur. |
threads.crashed |
BOOLE | İş parçacığının kilitlenip kilitlenmediği |
threads.frames |
TEKRARLI KAYIT | İleti dizisindeki çerçeveler |
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ı) İş parçacığının ü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, hata ayıklama derlemesiyse |
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 tedarikçisi |
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 ekran kartı 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 bir 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 etkinse gerçek zamanlı tablonun sütunları toplu tabloyla aynı olur.
Dışa aktarılan Firebase oturum verileri tablosundaki sütunlar şunlardır:
| Alan adı | Veri türü | Açıklama |
|---|---|---|
instance_id |
DİZE | Cihazdaki Firebase yükleme 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 baştan başlatıldığından beri bu oturumun içinde bulunduğu bir dizi oturumun ilk kimliği. Bu, baştan başlatma işleminden sonra 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, uygulama baştan başlatıldıktan sonraki sırası. Baştan başlatmadan sonraki ilk oturum için bu değer 0 olur. Dizin, soğuk başlatma olmadan bir oturum oluşturulduğunda (örneğin, 30 dakika boyunca etkinlik gerçekleşmediğinde) her seferinde 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'sının 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ü (ör. 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)
|