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:
Firebase oturumları veri kümesi (oturum verileri dışa aktarma için etkinleştirilmişse)
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,
_REALTIMEeklenmiş 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.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 |
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)
|