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.

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

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

लाइन

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

कॉलम

क्रैश, नॉन-फ़ैटल गड़बड़ियों, और एएनआर के लिए, टेबल में मौजूद कॉलम एक जैसे होते हैं.

  • अगर 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 बूलियन यह वैल्यू, आखिरी बार थ्रो किए गए अपवाद (यानी कि पहले रिकॉर्ड) को छोड़कर सभी के लिए सही होती है
exceptions.subtitle स्ट्रिंग थ्रेड का सबटाइटल
exceptions.title स्ट्रिंग थ्रेड का टाइटल
exceptions.type स्ट्रिंग अपवाद का टाइप (उदाहरण के लिए, java.lang.IllegalStateException)
firebase_session_id स्ट्रिंग Firebase सेशन के लिए अपने-आप जनरेट होने वाला आईडी, जिसे Crashlytics से इवेंट पर मैप किया जाता है
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 sessions डेटासेट में अलग-अलग टेबल बनाता है जो 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)