BigQuery में एक्सपोर्ट किए गए डेटा के लिए डेटासेट स्कीमा

इस पेज पर, BigQuery में एक्सपोर्ट किए गए Crashlytics डेटा और Firebase सेशन डेटा के लिए, डेटासेट स्कीमा दिया गया है.

Firebase, एक्सपोर्ट किए गए आपके डेटा के लिए BigQuery में नए डेटासेट बनाता है:



Crashlytics डेटासेट

Crashlytics डेटा को BigQuery डेटासेट में एक्सपोर्ट किया जाता है, जिसका नाम firebase_crashlytics है. डेटासेट में आपके पूरे प्रोजेक्ट का डेटा शामिल होता है. भले ही, उसमें कई ऐप्लिकेशन हों.

टेबल

डिफ़ॉल्ट रूप से, Firebase आपके प्रोजेक्ट में मौजूद हर उस ऐप्लिकेशन के लिए, Crashlytics डेटासेट में अलग-अलग टेबल बनाता है जो BigQuery से लिंक है.

टेबल के नाम, ऐप्लिकेशन के आइडेंटिफ़ायर के आधार पर रखे जाते हैं. इनमें पीरियड को अंडरस्कोर में बदल दिया जाता है. साथ ही, ऐप्लिकेशन के प्लैटफ़ॉर्म (_IOS या _ANDROID) के साथ जोड़ दिया जाता है. उदाहरण के लिए, com.google.test पैकेज नाम वाले Android ऐप्लिकेशन का डेटा, com_google_test_ANDROID नाम वाली टेबल में होगा.

  • अगर BigQuery में स्ट्रीमिंग एक्सपोर्ट की सुविधा चालू है, तो डेटा को रीयल टाइम में भी स्ट्रीम किया जाएगा. इसके लिए, _REALTIME के साथ जोड़ी गई टेबल का इस्तेमाल किया जाएगा. उदाहरण के लिए, com_google_test_ANDROID_REALTIME.

  • टेबल की हर लाइन, ऐप्लिकेशन में हुए किसी इवेंट के बारे में बताती है. इसमें क्रैश, गंभीर गड़बड़ियां, और ANR शामिल हैं.

  • टेबल में, Crashlytics डेटा के स्टैंडर्ड सेट के साथ-साथ, आपके ऐप्लिकेशन में तय की गई कोई भी कस्टम Crashlytics कुंजी शामिल होती है (iOS+ | Android | Flutter | Unity ).

लाइन

टेबल की हर लाइन, ऐप्लिकेशन में हुई गड़बड़ी को दिखाती है.

कॉलम

टेबल में मौजूद कॉलम, क्रैश, गंभीर नहीं होने वाली गड़बड़ियों, और ANR के लिए एक जैसे होते हैं.

  • अगर BigQuery में स्ट्रीमिंग एक्सपोर्ट की सुविधा चालू है, तो रीयलटाइम टेबल में बैच टेबल जैसे ही कॉलम होंगे.

  • आपके पास पंक्तियों में ऐसे कॉलम हो सकते हैं जो उन इवेंट को दिखाते हैं जिनमें स्टैक ट्रेस नहीं होते.

एक्सपोर्ट किए गए Crashlytics डेटा की टेबल में ये कॉलम होते हैं:

फ़ील्ड का नाम डेटा टाइप ब्यौरा
app_orientation स्ट्रिंग उदाहरण के लिए, PORTRAIT, LANDSCAPE, FACE_UP, FACE_DOWN वगैरह.
application रिकॉर्ड इवेंट जनरेट करने वाला ऐप्लिकेशन
application.build_version स्ट्रिंग ऐप्लिकेशन का बिल्ड वर्शन
application.display_version स्ट्रिंग
blame_frame रिकॉर्ड वह फ़्रेम जो क्रैश या गड़बड़ी की असल वजह के तौर पर पहचाना गया है
blame_frame.address INT64 बाइनरी इमेज में मौजूद वह पता जिसमें कोड
शामिल है Java फ़्रेम के लिए सेट नहीं किया गया
blame_frame.blamed बूलियन क्या Crashlytics ने यह तय किया है कि इस फ़्रेम की वजह से क्रैश या गड़बड़ी हुई है
blame_frame.file स्ट्रिंग फ़्रेम फ़ाइल का नाम
blame_frame.library स्ट्रिंग फ़्रेम वाली लाइब्रेरी का डिसप्ले नेम
blame_frame.line INT64 फ़्रेम की फ़ाइल का लाइन नंबर
blame_frame.offset INT64 कोड वाली बाइनरी इमेज में बाइट ऑफ़सेट
Java अपवादों के लिए सेट नहीं किया गया
blame_frame.owner स्ट्रिंग उदाहरण के लिए, DEVELOPER, VENDOR, RUNTIME, PLATFORM या SYSTEM
blame_frame.symbol स्ट्रिंग हाइड्रेट किया गया सिंबल या रॉ सिंबल, अगर उसे हाइड्रेट नहीं किया जा सकता
breadcrumbs बार-बार रिकॉर्ड करना टाइमस्टैंप वाले Google Analytics ब्रेडक्रंब, अगर चालू हैं
breadcrumbs.name स्ट्रिंग ब्रेडक्रंब से जुड़ा नाम
breadcrumbs.params बार-बार रिकॉर्ड करना ब्रेडक्रंब से जुड़े पैरामीटर
breadcrumbs.params.key स्ट्रिंग ब्रेडक्रंब से जुड़ी पैरामीटर कुंजी
breadcrumbs.params.value स्ट्रिंग ब्रेडक्रंब से जुड़ी पैरामीटर वैल्यू
breadcrumbs.timestamp टाइमस्टैंप ब्रेडक्रंब से जुड़ा टाइमस्टैंप
bundle_identifier स्ट्रिंग Firebase प्रोजेक्ट में रजिस्टर किए गए ऐप्लिकेशन का यूनीक आइडेंटिफ़ायर (उदाहरण के लिए, com.google.gmail)
Apple प्लैटफ़ॉर्म वाले ऐप्लिकेशन के लिए, यह ऐप्लिकेशन का बंडल आईडी होता है.
Android ऐप्लिकेशन के लिए, यह ऐप्लिकेशन के पैकेज का नाम होता है.
crashlytics_sdk_versions स्ट्रिंग Crashlytics SDK टूल का वह वर्शन जिसने इवेंट जनरेट किया
custom_keys बार-बार रिकॉर्ड करना डेवलपर के तय किए गए की-वैल्यू पेयर
custom_keys.key स्ट्रिंग डेवलपर की तय की गई कुंजी
custom_keys.value स्ट्रिंग डेवलपर की तय की गई वैल्यू
device रिकॉर्ड वह डिवाइस जिस पर इवेंट हुआ
device_orientation स्ट्रिंग उदाहरण के लिए, PORTRAIT, LANDSCAPE, FACE_UP, FACE_DOWN वगैरह.
device.architecture स्ट्रिंग उदाहरण के लिए, X86_32, X86_64, ARMV7, ARM64, ARMV7S या ARMV7K
device.manufacturer स्ट्रिंग डिवाइस बनाने वाली कंपनी
device.model स्ट्रिंग डिवाइस का मॉडल
error बार-बार रिकॉर्ड करना (सिर्फ़ Apple के ऐप्लिकेशन के लिए) नुकसान न पहुंचाने वाली गड़बड़ियां
error_type स्ट्रिंग इवेंट में हुई गड़बड़ी का टाइप. उदाहरण के लिए, FATAL, NON_FATAL, ANR वगैरह
error.blamed बूलियन क्या Crashlytics ने यह तय किया है कि इस फ़्रेम की वजह से गड़बड़ी हुई है
error.code INT64 ऐप्लिकेशन के कस्टम लॉग किए गए NSError से जुड़ा गड़बड़ी का कोड
error.frames बार-बार रिकॉर्ड करना स्टैकट्रेस के फ़्रेम
error.frames.address INT64 बाइनरी इमेज में मौजूद वह पता जिसमें कोड शामिल है
error.frames.blamed बूलियन क्या Crashlytics ने यह तय किया है कि इस फ़्रेम की वजह से गड़बड़ी हुई है
error.frames.file स्ट्रिंग फ़्रेम फ़ाइल का नाम
error.frames.library स्ट्रिंग फ़्रेम वाली लाइब्रेरी का डिसप्ले नेम
error.frames.line INT64 फ़्रेम की फ़ाइल का लाइन नंबर
error.frames.offset INT64 बाइनरी इमेज में बाइट ऑफ़सेट, जिसमें कोड शामिल है
error.frames.owner स्ट्रिंग उदाहरण के लिए, DEVELOPER, VENDOR, RUNTIME, PLATFORM या SYSTEM
error.frames.symbol स्ट्रिंग हाइड्रेट किया गया सिंबल या रॉ सिंबल, अगर उसे हाइड्रेट नहीं किया जा सकता
error.queue_name स्ट्रिंग वह सूची जिसमें थ्रेड चल रहा था
error.subtitle स्ट्रिंग थ्रेड का सबटाइटल
error.title स्ट्रिंग थ्रेड का टाइटल
event_id स्ट्रिंग इवेंट का यूनीक आईडी
event_timestamp टाइमस्टैंप इवेंट कब हुआ
exceptions बार-बार रिकॉर्ड करना (सिर्फ़ Android के लिए) इस इवेंट के दौरान होने वाले अपवाद. नेस्ट किए गए अपवाद, उल्टे क्रम में दिखाए जाते हैं. इसका मतलब है कि आखिरी रिकॉर्ड, सबसे पहले दिखाया गया अपवाद है
exceptions.blamed बूलियन अगर Crashlytics यह तय करता है कि गड़बड़ी या क्रैश के लिए अपवाद ज़िम्मेदार है, तो यह 'सही' पर सेट कर दिया जाता है
exceptions.exception_message स्ट्रिंग अपवाद से जुड़ा मैसेज
exceptions.frames बार-बार रिकॉर्ड करना अपवाद से जुड़े फ़्रेम
exceptions.frames.address INT64 बाइनरी इमेज में मौजूद वह पता जिसमें कोड
शामिल है Java फ़्रेम के लिए सेट नहीं किया गया
exceptions.frames.blamed बूलियन क्या Crashlytics ने यह तय किया है कि इस फ़्रेम की वजह से क्रैश या गड़बड़ी हुई है
exceptions.frames.file स्ट्रिंग फ़्रेम फ़ाइल का नाम
exceptions.frames.library स्ट्रिंग फ़्रेम वाली लाइब्रेरी का डिसप्ले नेम
exceptions.frames.line INT64 फ़्रेम की फ़ाइल का लाइन नंबर
exceptions.frames.offset INT64 कोड वाली बाइनरी इमेज में बाइट ऑफ़सेट
Java अपवादों के लिए सेट नहीं किया गया
exceptions.frames.owner स्ट्रिंग उदाहरण के लिए, DEVELOPER, VENDOR, RUNTIME, PLATFORM या SYSTEM
exceptions.frames.symbol स्ट्रिंग हाइड्रेट किया गया सिंबल या रॉ सिंबल, अगर उसे हाइड्रेट नहीं किया जा सकता
exceptions.nested बूलियन आखिरी बार थ्रो किए गए अपवाद (यानी कि पहले रिकॉर्ड) को छोड़कर, सभी के लिए True
exceptions.subtitle स्ट्रिंग थ्रेड का सबटाइटल
exceptions.title स्ट्रिंग थ्रेड का टाइटल
exceptions.type स्ट्रिंग अपवाद का टाइप (उदाहरण के लिए, java.lang.IllegalStateException)
firebase_session_id स्ट्रिंग Crashlytics से इवेंट के लिए मैप किए गए Firebase सेशन के लिए, अपने-आप जनरेट हुआ आईडी
installation_uuid स्ट्रिंग एक ऐसा आईडी जो किसी यूनीक ऐप्लिकेशन और डिवाइस इंस्टॉलेशन की पहचान करता है
is_fatal बूलियन क्या ऐप्लिकेशन क्रैश हो गया
issue_id स्ट्रिंग इवेंट से जुड़ी समस्या
logs बार-बार रिकॉर्ड करना अगर Crashlytics लॉगर चालू है, तो उसके जनरेट किए गए टाइमस्टैंप वाले लॉग मैसेज
logs.message स्ट्रिंग लॉग किया गया मैसेज
logs.timestamp टाइमस्टैंप लॉग कब बनाया गया था
memory रिकॉर्ड डिवाइस की मेमोरी का स्टेटस
memory.free INT64 बचे हुए बाइट
memory.used INT64 इस्तेमाल की गई मेमोरी के बाइट
operating_system रिकॉर्ड डिवाइस पर मौजूद ओएस की जानकारी
operating_system.device_type स्ट्रिंग डिवाइस का टाइप (उदाहरण के लिए, MOBILE, TABLET, TV वगैरह). इसे "डिवाइस कैटगरी" भी कहा जाता है
operating_system.display_version स्ट्रिंग डिवाइस पर मौजूद ओएस का वर्शन
operating_system.modification_state स्ट्रिंग डिवाइस में बदलाव किया गया है या नहीं. उदाहरण के लिए, जेलब्रेक किया गया ऐप्लिकेशन MODIFIED है और रूट किया गया ऐप्लिकेशन UNMODIFIED है
operating_system.name स्ट्रिंग डिवाइस पर मौजूद ओएस का नाम
operating_system.type स्ट्रिंग (सिर्फ़ Apple ऐप्लिकेशन के लिए) डिवाइस पर चल रहे ओएस का टाइप (उदाहरण के लिए, IOS, MACOS वगैरह)
platform स्ट्रिंग Firebase प्रोजेक्ट में रजिस्टर किए गए ऐप्लिकेशन का प्लैटफ़ॉर्म (मान्य वैल्यू: IOS या ANDROID)
process_state स्ट्रिंग BACKGROUND या FOREGROUND
storage रिकॉर्ड डिवाइस का स्थायी स्टोरेज
storage.free INT64 बचा हुआ स्टोरेज बाइट में
storage.used INT64 इस्तेमाल किए गए स्टोरेज की बाइट
threads बार-बार रिकॉर्ड करना इवेंट के समय मौजूद थ्रेड
threads.blamed बूलियन क्या Crashlytics ने यह तय किया है कि इस फ़्रेम की वजह से क्रैश या गड़बड़ी हुई है
threads.code INT64 (सिर्फ़ Apple के ऐप्लिकेशन के लिए) ऐप्लिकेशन के कस्टम लॉग किए गए NSError का गड़बड़ी का कोड
threads.crash_address INT64 ऐप्लिकेशन के क्रैश होने की वजह बने सिग्नल का पता. यह सिर्फ़ क्रैश हुए नेटिव थ्रेड पर मौजूद होता है
threads.crashed बूलियन क्या थ्रेड क्रैश हो गया है
threads.frames बार-बार रिकॉर्ड करना थ्रेड के फ़्रेम
threads.frames.address INT64 बाइनरी इमेज में मौजूद वह पता जिसमें कोड शामिल है
threads.frames.blamed बूलियन क्या Crashlytics ने यह तय किया है कि इस फ़्रेम की वजह से गड़बड़ी हुई है
threads.frames.file स्ट्रिंग फ़्रेम फ़ाइल का नाम
threads.frames.library स्ट्रिंग फ़्रेम वाली लाइब्रेरी का डिसप्ले नेम
threads.frames.line INT64 फ़्रेम की फ़ाइल का लाइन नंबर
threads.frames.offset INT64 बाइनरी इमेज में बाइट ऑफ़सेट, जिसमें कोड शामिल है
threads.frames.owner स्ट्रिंग उदाहरण के लिए, DEVELOPER, VENDOR, RUNTIME, PLATFORM या SYSTEM
threads.frames.symbol स्ट्रिंग हाइड्रेटेड सिंबल या रॉ सिंबल, अगर इसे हाइड्रेट नहीं किया जा सकता
threads.queue_name स्ट्रिंग (सिर्फ़ Apple ऐप्लिकेशन के लिए) वह सूची जिसमें थ्रेड चल रहा था
threads.signal_code स्ट्रिंग उस सिग्नल का कोड जिसकी वजह से ऐप्लिकेशन क्रैश हुआ. यह सिर्फ़ क्रैश हुए नेटिव थ्रेड पर मौजूद होता है
threads.signal_name स्ट्रिंग ऐप्लिकेशन के क्रैश होने की वजह बने सिग्नल का नाम. यह सिर्फ़ क्रैश हुए नेटिव थ्रेड पर मौजूद होता है
threads.subtitle स्ट्रिंग थ्रेड का सबटाइटल
threads.thread_name स्ट्रिंग थ्रेड का नाम
threads.title स्ट्रिंग थ्रेड का टाइटल
unity_metadata.debug_build बूलियन अगर यह डीबग के लिए बिल्ड है
unity_metadata.graphics_copy_texture_support स्ट्रिंग Unity API में बताए गए तरीके से, ग्राफ़िक्स टेक्सचर को कॉपी करने की सुविधा
unity_metadata.graphics_device_id INT64 ग्राफ़िक्स डिवाइस का आइडेंटिफ़ायर
unity_metadata.graphics_device_name स्ट्रिंग ग्राफ़िक्स डिवाइस का नाम
unity_metadata.graphics_device_type स्ट्रिंग ग्राफ़िक्स डिवाइस का टाइप
unity_metadata.graphics_device_vendor_id INT64 ग्राफ़िक्स प्रोसेसर के वेंडर का आइडेंटिफ़ायर
unity_metadata.graphics_device_vendor स्ट्रिंग ग्राफ़िक्स डिवाइस का वेंडर
unity_metadata.graphics_device_version स्ट्रिंग ग्राफ़िक्स डिवाइस का वर्शन
unity_metadata.graphics_max_texture_size INT64 टेक्स्चर रेंडर करने के लिए तय किया गया ज़्यादा से ज़्यादा साइज़
unity_metadata.graphics_memory_size_mb INT64 एमबी में ग्राफ़िक्स मेमोरी
unity_metadata.graphics_render_target_count INT64 ग्राफ़िकल रेंडरिंग टारगेट की संख्या
unity_metadata.graphics_shader_level INT64 ग्राफ़िक्स का शेडर लेवल
unity_metadata.processor_count INT64 प्रोसेसर (कोर) की संख्या
unity_metadata.processor_frequency_mhz INT64 मेगाहर्ट्ज़ में प्रोसेसर की फ़्रीक्वेंसी
unity_metadata.processor_type स्ट्रिंग प्रोसेसर का टाइप
unity_metadata.screen_refresh_rate_hz INT64 स्क्रीन का रीफ़्रेश रेट, हर्ट्ज़ में
unity_metadata.screen_resolution_dpi स्ट्रिंग स्क्रीन का डीपीआई, फ़्लोटिंग पॉइंट नंबर के तौर पर
unity_metadata.screen_size_px स्ट्रिंग पिक्सल में स्क्रीन का साइज़, जिसे चौड़ाई x ऊंचाई के तौर पर फ़ॉर्मैट किया गया है
unity_metadata.system_memory_size_mb INT64 सिस्टम की मेमोरी का साइज़, एमबी में
unity_metadata.unity_version स्ट्रिंग इस डिवाइस पर चल रहे Unity का वर्शन
user रिकॉर्ड (ज़रूरी नहीं) ऐप्लिकेशन के उपयोगकर्ता के बारे में इकट्ठा की गई जानकारी
user.email स्ट्रिंग (ज़रूरी नहीं) उपयोगकर्ता का ईमेल पता
user.id स्ट्रिंग (ज़रूरी नहीं) उपयोगकर्ता से जुड़ा ऐप्लिकेशन के हिसाब से आईडी
user.name स्ट्रिंग (ज़रूरी नहीं) उपयोगकर्ता का नाम
variant_id स्ट्रिंग इस इवेंट से जुड़ा समस्या का वैरिएंट
ध्यान दें कि सभी इवेंट के लिए, समस्या का कोई वैरिएंट नहीं होता.



Firebase सेशन का डेटासेट

Firebase सेशन का डेटा, BigQuery नाम के firebase_sessions डेटासेट में एक्सपोर्ट किया जाता है. डेटासेट में आपके पूरे प्रोजेक्ट का डेटा शामिल होता है. भले ही, उसमें कई ऐप्लिकेशन हों.

टेबल

डिफ़ॉल्ट रूप से, Firebase आपके प्रोजेक्ट में मौजूद हर उस ऐप्लिकेशन के लिए, Firebase सेशन डेटासेट में अलग-अलग टेबल बनाता है जो BigQuery से लिंक है.

टेबल के नाम, ऐप्लिकेशन के आइडेंटिफ़ायर के आधार पर रखे जाते हैं. इनमें पीरियड को अंडरस्कोर में बदल दिया जाता है. साथ ही, ऐप्लिकेशन के प्लैटफ़ॉर्म (_IOS या _ANDROID) के साथ जोड़ दिया जाता है. उदाहरण के लिए, com.google.test पैकेज नाम वाले Android ऐप्लिकेशन का डेटा, com_google_test_ANDROID नाम वाली टेबल में होगा.

लाइन

टेबल की हर लाइन, किसी सेशन के दौरान हुए इवेंट को दिखाती है.

कॉलम

अगर BigQuery में स्ट्रीमिंग एक्सपोर्ट की सुविधा चालू है, तो रीयलटाइम टेबल में बैच टेबल जैसे ही कॉलम होंगे.

एक्सपोर्ट किए गए Firebase सेशन के डेटा की टेबल में ये कॉलम होते हैं:

फ़ील्ड का नाम डेटा टाइप ब्यौरा
instance_id स्ट्रिंग डिवाइस का Firebase इंस्टॉलेशन आईडी (FID). इससे यूनीक ऐप्लिकेशन + डिवाइस इंस्टॉलेशन की पहचान होती है
session_id स्ट्रिंग इस सेशन का यूनीक आईडी
first_session_id स्ट्रिंग ऐप्लिकेशन के कोल्ड स्टार्ट होने के बाद से, सेशन की सीरीज़ का पहला आईडी जिसमें यह सेशन शामिल है. इसका इस्तेमाल, कोल्ड स्टार्ट के बाद हुए सभी सेशन को ग्रुप करने के लिए किया जा सकता है. अगर यह पहला सेशन है, तो यह फ़ील्ड session_id जैसा ही होगा.
session_index पूर्णांक ऐप्लिकेशन को कोल्ड स्टार्ट करने के बाद, यह सेशन किस क्रम में आया. कोल्ड स्टार्ट के बाद पहले सेशन के लिए, यह 0 होगा. जब भी कोल्ड स्टार्ट के बिना कोई सेशन जनरेट होगा, तब इंडेक्स की वैल्यू बढ़ जाएगी. उदाहरण के लिए, 30 मिनट तक कोई गतिविधि न होने के बाद.
event_type स्ट्रिंग सेशन में हुए इवेंट का टाइप (उदाहरण के लिए, SESSION_START)
event_timestamp टाइमस्टैंप इवेंट होने का समय
received_timestamp टाइमस्टैंप डिवाइस से सर्वर को इवेंट मिलने का समय
performance_data_collection_enabled बूलियन क्या सेशन के समय, Firebase Performance Monitoring SDK टूल की मदद से डेटा इकट्ठा करने की सुविधा चालू थी
crashlytics_data_collection_enabled बूलियन क्या सेशन के समय, Firebase Crashlytics SDK टूल की मदद से डेटा इकट्ठा करने की सुविधा चालू थी
application रिकॉर्ड ऐप्लिकेशन के बारे में जानकारी
application.build_version स्ट्रिंग ऐप्लिकेशन का बिल्ड वर्शन (उदाहरण के लिए, 1523456)
application.display_version स्ट्रिंग ऐप्लिकेशन का डिसप्ले वर्शन (उदाहरण के लिए, 4.1.7)
device रिकॉर्ड वह डिवाइस जिस पर इवेंट हुआ
device.model स्ट्रिंग डिवाइस का मॉडल
device.manufacturer स्ट्रिंग डिवाइस का मैन्युफ़ैक्चरर. Apple प्लैटफ़ॉर्म के ऐप्लिकेशन के लिए, यह NULL होगा.
operating_system रिकॉर्ड डिवाइस के ओएस के बारे में जानकारी
operating_system.display_version स्ट्रिंग ऑपरेटिंग सिस्टम का डिसप्ले वर्शन (उदाहरण के लिए, 10.2.1)
operating_system.name स्ट्रिंग ऑपरेटिंग सिस्टम का नाम
operating_system.type स्ट्रिंग ऑपरेटिंग सिस्टम का टाइप (उदाहरण के लिए, IOS). यह फ़ील्ड सिर्फ़ Apple डिवाइसों के लिए सेट किया जाता है.
operating_system.device_type स्ट्रिंग डिवाइस का टाइप (उदाहरण के लिए, MOBILE, TABLET, TV)