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

Bu sayfada, BigQuery'te dışa aktarılan Crashlytics verileri ve Firebase oturum verileri için veri kümesi şeması sunulmaktadı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ı bir BigQuery veri kümesine aktarılır. Veri kümesi, birden fazla uygulama içerse bile projenizin tamamını kapsar.

Tablolar

Firebase, varsayılan olarak projenizde BigQuery ile bağlantılı her uygulama için Crashlytics 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ının verileri com_google_test_ANDROID adlı bir tabloda yer alır.

  • BigQuery projesine akış dışa aktarma etkinleştirildiyse veriler, _REALTIME eklenmiş bir tabloya (ör. com_google_test_ANDROID_REALTIME) gerçek zamanlı olarak aktarılır.

  • Tablodaki her satır; kilitlenmeler, önemli olmayan hatalar ve ANR'ler dahil olmak üzere uygulamada gerçekleşen bir etkinliği temsil eder.

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

Satırlar

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

Sütunlar

Tablodaki sütunlar kilitlenmeler, önemli olmayan hatalar ve ANR'ler için aynıdır.

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

  • Yığın izleme (stack trace) içermeyen etkinlikleri temsil eden satırlarda sütunlarınız 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 kare
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 Kare dosyasının adı
blame_frame.library DİZE Kareyi 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 ofseti
Java istisnaları için ayarlanmamış
blame_frame.owner DİZE Örneğin, DEVELOPER, VENDOR, RUNTIME, PLATFORM veya SYSTEM
blame_frame.symbol DİZE Doldurulmuş sembol veya doldurulamıyorsa ham sembol
breadcrumbs TEKRARLI KAYIT Etkinleştirilmişse zaman damgalı Google Analyticsiçerik haritaları
breadcrumbs.name DİZE İçerik haritasıyla ilişkili ad
breadcrumbs.params TEKRARLI KAYIT Yol haritasıyla ilişkili parametreler
breadcrumbs.params.key DİZE İçerik haritasıyla ilişkili bir parametre anahtarı
breadcrumbs.params.value DİZE İşlem adımıyla ilişkili bir parametre değeri
breadcrumbs.timestamp ZAMAN DAMGASI İçerik haritasıyla ilişkili zaman damgası
bundle_identifier DİZE Uygulamanın Firebase projesinde kayıtlı benzersiz tanımlayıcısı (ör. 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 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 günlüğe kaydedilen NSError'u ile ilişkili hata kodu
error.frames TEKRARLI KAYIT Yığın izlemenin çerçeveleri
error.frames.address INT64 İkili görüntüde kodu içeren adres
error.frames.blamed BOOLE Crashlytics, bu karenin hatanın nedeni olduğunu belirledi mi?
error.frames.file DİZE Kare dosyasının adı
error.frames.library DİZE Kareyi 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 ofseti
error.frames.owner DİZE Örneğin, DEVELOPER, VENDOR, RUNTIME, PLATFORM veya SYSTEM
error.frames.symbol DİZE Doldurulmuş sembol veya doldurulamıyorsa ham sembol
error.queue_name DİZE İş parçacığının ç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. Yani son kayıt, ilk oluşturulan istisnadır.
exceptions.blamed BOOLE Crashlytics, istisnanın hatadan veya kilitlenmeden 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 Kare dosyasının adı
exceptions.frames.library DİZE Kareyi 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 ofseti
Java istisnaları için ayarlanmamış
exceptions.frames.owner DİZE Örneğin, DEVELOPER, VENDOR, RUNTIME, PLATFORM veya SYSTEM
exceptions.frames.symbol DİZE Doldurulmuş sembol veya doldurulamıyorsa ham sembol
exceptions.nested BOOLE Son oluşturulan istisna (yani ilk kayıt) hariç tümü için Doğru değerini döndürür.
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 Crashlytics kaynağından gelen etkinlikle eşlenen Firebase oturumu için otomatik olarak oluşturulan kimlik
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 günlükçüsü tarafından oluşturulan zaman damgalı günlük mesajları
logs.message DİZE Günlük mesajı
logs.timestamp ZAMAN DAMGASI Günlüğün oluşturulduğu zaman
memory KAYIT Cihazın bellek durumu
memory.free INT64 Kalan bellek bayt sayısı
memory.used INT64 Kullanılan bellek bayt sayısı
operating_system KAYIT Cihazdaki işletim sisteminin ayrıntıları
operating_system.device_type DİZE Cihazın türü (ör. 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 projesinde kayıtlı platformu (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)
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 günlüğe kaydedilen 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 İleti dizisinin kilitlenip kilitlenmediği
threads.frames TEKRARLI KAYIT İleti dizisinin kareleri
threads.frames.address INT64 İkili görüntüde kodu içeren adres
threads.frames.blamed BOOLE Crashlytics, bu karenin hatanın nedeni olduğunu belirledi mi?
threads.frames.file DİZE Kare dosyasının adı
threads.frames.library DİZE Kareyi 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 ofseti
threads.frames.owner DİZE Örneğin, DEVELOPER, VENDOR, RUNTIME, PLATFORM veya SYSTEM
threads.frames.symbol DİZE Doldurulmuş sembol veya doldurulamıyorsa ham sembol
threads.queue_name DİZE (Yalnızca Apple uygulamaları) Mesaj dizisinin ç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 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şlemci 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ı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 MHz cinsinden frekansı
unity_metadata.processor_type DİZE İşlemci türü
unity_metadata.screen_refresh_rate_hz INT64 Ekranın Hz cinsinden yenileme hızı
unity_metadata.screen_resolution_dpi DİZE Kayan nokta sayısı olarak ekranın DPI değeri
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 Sistem belleğinin MB cinsinden boyutu
unity_metadata.unity_version DİZE Bu cihazda çalışan Unity sürümü
user KAYIT (İsteğe bağlı) Uygulamanın 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şkili 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ı olmayabilir.



Firebase oturumları veri kümesi

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

Tablolar

Firebase, varsayılan olarak projenizde BigQuery ile bağlantılı 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ının verileri 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 tabloyla aynı sütunlara sahip 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 soğuk başlatıldığından beri bu oturumun içinde olduğu oturum serisinin ilk kimliği. Bu, baştan başlatmadan 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 Uygulama baştan başlatıldıktan sonra bu oturumun geldiği sıra. Soğuk başlatmadan sonraki ilk oturum için bu değer 0 olur. Dizin, soğuk başlatma olmadan bir oturum her oluşturulduğunda (örneğin, 30 dakika işlem yapılmadığında) artırılır.
event_type DİZE Oturumda gerçekleşen etkinlik türü (ör. SESSION_START)
event_timestamp ZAMAN DAMGASI Etkinliğin gerçekleştiği zaman
received_timestamp ZAMAN DAMGASI Etkinliğin sunucu tarafından cihazdan alındığı zaman
performance_data_collection_enabled BOOLE Oturum sırasında Firebase Performance Monitoring SDK'sı veri toplama özelliğinin etkin olup olmadığı
crashlytics_data_collection_enabled BOOLE Oturum sırasında Firebase Crashlytics SDK'sı veri toplama özelliğinin etkin olup olmadığı
application KAYIT Uygulamayı açıklar
application.build_version DİZE Uygulamanın derleme sürümü (ör. 1523456)
application.display_version DİZE Uygulamanın görünen sürümü (ör. 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ü (ör. 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ü (ör. MOBILE, TABLET, TV)