इस पेज पर, एक्सपोर्ट किए गए Crashlytics डेटा और Cloud Logging में Firebase सेशन के डेटा के लिए लॉग स्कीमा दिया गया है.
Firebase सेशन स्कीमा (अगर सेशन के डेटा को एक्सपोर्ट करने की सुविधा चालू है)
Crashlytics स्कीमा
Event
यह मैसेज, Crashlytics के किसी एक इवेंट के बारे में बताता है.
JSON के काेड में दिखाना
{
"name": string,
"platform": string,
"bundleOrPackage": string,
"eventId": string,
"sessionId": string,
"eventTime": string,
"receivedTime": string,
"issue": {
object (Issue)
},
"issueVariant": {
object (IssueVariant)
},
"device": {
object (Device)
},
"memory": {
object (Memory)
},
"storage": {
object (Storage)
},
"operatingSystem": {
object (OperatingSystem)
},
"browser": {
object (Browser)
},
"version": {
object (Version)
},
"user": {
object (User)
},
"customKeys": {
string: string,
...
},
"installationUuid": string,
"crashlyticsSdkVersion": string,
"appOrientation": string,
"deviceOrientation": string,
"logs": [
{
object (Log)
}
],
"breadcrumbs": [
{
object (Breadcrumb)
}
],
"blameFrame": {
object (Frame)
},
"exceptions": [
{
object (Exception)
}
],
"errors": [
{
object (Error)
}
],
"threads": [
{
object (Thread)
}
],
"processState": string,
"issueTitle": string,
"issueSubtitle": string,
"buildStamp": string
}
| फ़ील्ड | ब्यौरा |
|---|---|
name |
string
ज़रूरी है. सिर्फ़ आउटपुट के लिए.
बदलाव नहीं किया जा सकता. आइडेंटिफ़ायर. इवेंट रिसॉर्स का नाम. फ़ॉर्मैट:
|
platform |
string
मोबाइल प्लैटफ़ॉर्म (Android या iOS). |
bundleOrPackage |
string
iOS ऐप्लिकेशन के लिए बंडल का नाम या Android ऐप्लिकेशन के लिए पैकेज का नाम.
फ़ॉर्मैट: |
eventId |
string
सिर्फ़ आउटपुट के लिए. बदलाव नहीं किया जा सकता. प्रोसेसिंग के दौरान, यूनीक इवेंट आइडेंटिफ़ायर असाइन किया जाता है. |
sessionId |
string
Firebase सेशन के लिए यूनीक आइडेंटिफ़ायर. |
eventTime |
string (Timestamp format)
डिवाइस का वह टाइमस्टैंप जिस पर इवेंट रिकॉर्ड किया गया था. यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30". |
receivedTime |
string (Timestamp format)
सर्वर का वह टाइमस्टैंप जब Crashlytics को इवेंट मिला था. यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30". |
issue |
object (Issue)
इस [Event] को असाइन की गई [Issue] के बारे में जानकारी. |
issueVariant |
object (IssueVariant)
इस [Event] को असाइन किए गए [IssueVariant] की जानकारी. |
device |
object (Device)
मोबाइल डिवाइस का मेटाडेटा. |
memory |
object (Memory)
मोबाइल डिवाइस की मेमोरी का इस्तेमाल. |
storage |
object (Storage)
मोबाइल डिवाइस की डिस्क/फ़्लैश मेमोरी का इस्तेमाल. |
operatingSystem |
object (OperatingSystem)
ऑपरेटिंग सिस्टम और वर्शन. |
browser |
object (Browser)
ब्राउज़र और संस्करण. |
version |
object (Version)
मोबाइल ऐप्लिकेशन का वर्शन. |
user |
object (User)
डिवाइस के मालिक के लिए असली उपयोगकर्ता आइडेंटिफ़ायर. |
customKeys |
map (key: string, value: string)
सेशन के दौरान डेवलपर ने कस्टम कुंजियां सेट की हैं. यह एक ऐसा ऑब्जेक्ट होता है जिसमें "key": वैल्यू पेयर की सूची होती है. उदाहरण: { "name": "wrench", "mass": "1.3kg", "count": "3" }. |
installationUuid |
string
डिवाइस पर ऐप्लिकेशन के इंस्टॉलेशन के लिए यूनीक आइडेंटिफ़ायर. इस फ़ील्ड का इस्तेमाल, उन उपयोगकर्ताओं की संख्या का पता लगाने के लिए किया जाता है जिन पर असर पड़ा है. |
crashlyticsSdkVersion |
string
Crashlytics SDK टूल का वर्शन. |
appOrientation |
string
क्रैश होने के समय ऐप्लिकेशन का ओरिएंटेशन (पोर्ट्रेट या लैंडस्केप). |
deviceOrientation |
string
क्रैश होने के समय डिवाइस का ओरिएंटेशन (पोर्ट्रेट या लैंडस्केप). |
logs[] |
object (Log)
सेशन के दौरान डेवलपर ने जो लॉग मैसेज रिकॉर्ड किए हैं. |
breadcrumbs[] |
object (Breadcrumb)
सेशन के दौरान, analytics SDK टूल से रिकॉर्ड किए गए Analytics इवेंट. |
blameFrame |
object (Frame)
यह स्टैक ट्रेस फ़्रेम है, जिसे Crashlytics प्रोसेसिंग के दौरान गड़बड़ी की वजह माना गया है. ऐसा हो सकता है कि यह सुविधा, आने वाले समय में उपलब्ध न हो. |
exceptions[] |
object (Exception)
सिर्फ़ Android के लिए. इस इवेंट के दौरान हुई गड़बड़ियां. नेस्ट किए गए अपवादों को समय के हिसाब से उलटे क्रम में दिखाया जाता है, ताकि आखिरी रिकॉर्ड सबसे पहले थ्रो किया गया अपवाद हो. |
errors[] |
object (Error)
सिर्फ़ Apple के लिए. iOS SDK से कैप्चर की गई नुकसान न पहुंचाने वाली गड़बड़ी और उसका स्टैकट्रेस. |
threads[] |
object (Thread)
इवेंट रिकॉर्ड किए जाने के समय मौजूद ऐप्लिकेशन थ्रेड. हर एक में स्टैकट्रेस होता है. गड़बड़ी के लिए एक थ्रेड को ज़िम्मेदार ठहराया जाएगा. |
processState |
string
इवेंट के समय ऐप्लिकेशन प्रोसेस की स्थिति. |
issueTitle |
string
समस्या का टाइटल, जिसमें इवेंट को ग्रुप किया गया था. यह आम तौर पर सोर्स फ़ाइल या तरीके का नाम होता है. |
issueSubtitle |
string
समस्या का सबटाइटल, जिसमें इवेंट को ग्रुप किया गया था. यह आम तौर पर कोई सिंबल या अपवाद वाला मैसेज होता है. |
buildStamp |
string
ऐप्लिकेशन के बिल्ड सिस्टम से मिला मेटाडेटा. इसमें वर्शन कंट्रोल रिपॉज़िटरी की जानकारी शामिल है. |
Memory
मोबाइल डिवाइस की मेमोरी का इस्तेमाल.
JSON के काेड में दिखाना
{
"used": string,
"free": string
}
| फ़ील्ड | ब्यौरा |
|---|---|
used |
string (int64 format)
इस्तेमाल किए जा रहे बाइट. |
free |
string (int64 format)
बची हुई बाइट. |
Storage
मोबाइल डिवाइस की डिस्क/फ़्लैश मेमोरी का इस्तेमाल. सभी डिवाइसों के लिए रिपोर्ट नहीं किया गया.
JSON के काेड में दिखाना
{
"used": string,
"free": string
}
| फ़ील्ड | ब्यौरा |
|---|---|
used |
string (int64 format)
इस्तेमाल किए गए बाइट. |
free |
string (int64 format)
बची हुई बाइट. |
User
डेवलपर ने असली उपयोगकर्ता के आइडेंटिफ़ायर दिए हैं.
JSON के काेड में दिखाना
{
"id": string
}
| फ़ील्ड | ब्यौरा |
|---|---|
id |
string
अगर ऐप्लिकेशन डेवलपर ने यूज़र आईडी दिया है, तो उसका इस्तेमाल किया जाता है. |
Frame
स्टैकट्रेस में मौजूद एक फ़्रेम.
JSON के काेड में दिखाना
{
"line": string,
"file": string,
"symbol": string,
"offset": string,
"address": string,
"library": string,
"owner": string,
"blamed": boolean
}
| फ़ील्ड | ब्यौरा |
|---|---|
line |
string (int64 format)
फ़्रेम की फ़ाइल में मौजूद लाइन नंबर. |
file |
string
उस सोर्स फ़ाइल का नाम जिसमें फ़्रेम मौजूद है. |
symbol |
string
डिकोड या सिम्बॉलिकेट किए जाने के बाद फ़्रेम सिंबल. अगर डिवाइस से मिले सिंबल को हाइड्रेट नहीं किया जा सका, तो डिवाइस से मिला रॉ सिंबल. |
offset |
string (int64 format)
बाइनरी इमेज में कोड मौजूद होने की वजह से बाइट ऑफ़सेट. नेटिव फ़्रेम के लिए मौजूद है. |
address |
string (int64 format)
बाइनरी इमेज में मौजूद वह पता जिसमें कोड शामिल है. नेटिव फ़्रेम के लिए प्रज़ेंट करें. |
library |
string
उस लाइब्रेरी का डिसप्ले नेम जिसमें फ़्रेम शामिल है. |
owner |
string
इनमें से कोई एक: DEVELOPER, VENDOR, RUNTIME, PLATFORM या SYSTEM. |
blamed |
boolean
अगर Crashlytics की जांच में यह पता चलता है कि इस फ़्रेम की वजह से गड़बड़ी हुई है, तो यह वैल्यू सही होती है. |
Exception
सिर्फ़ Android ऐप्लिकेशन से मिला Java अपवाद और उसका स्टैकट्रेस.
JSON के काेड में दिखाना
{
"type": string,
"exceptionMessage": string,
"nested": boolean,
"title": string,
"subtitle": string,
"blamed": boolean,
"frames": [
{
object (Frame)
}
]
}
| फ़ील्ड | ब्यौरा |
|---|---|
type |
string
अपवाद का टाइप, जैसे कि java.lang.IllegalStateException. |
exceptionMessage |
string
अपवाद से जुड़ा मैसेज. |
nested |
boolean
यह सभी के लिए सही है, लेकिन आखिरी थ्रो किए गए अपवाद (यानी कि पहला रिकॉर्ड) के लिए नहीं. |
title |
string
अपवाद का टाइटल. |
subtitle |
string
अपवाद का सबटाइटल. |
blamed |
boolean
अगर Crashlytics के विश्लेषण से यह पता चलता है कि इस थ्रेड में गड़बड़ी हुई है, तो यह वैल्यू सही होती है. |
frames[] |
object (Frame)
अपवाद के स्टैकट्रेस में मौजूद फ़्रेम. |
Error
Apple के ऐप्लिकेशन से जुड़ी, नुकसान न पहुंचाने वाली गड़बड़ी और उसका स्टैकट्रेस.
JSON के काेड में दिखाना
{
"queue": string,
"code": string,
"title": string,
"subtitle": string,
"blamed": boolean,
"frames": [
{
object (Frame)
}
]
}
| फ़ील्ड | ब्यौरा |
|---|---|
queue |
string
वह कतार जिस पर थ्रेड चल रहा था. |
code |
string (int64 format)
ऐप्लिकेशन के कस्टम लॉग किए गए NSError से जुड़ा गड़बड़ी कोड. |
title |
string
गड़बड़ी का टाइटल. |
subtitle |
string
गड़बड़ी का सबटाइटल. |
blamed |
boolean
अगर Crashlytics के विश्लेषण से यह पता चलता है कि इस गड़बड़ी का स्टैकट्रेस वह जगह है जहां गड़बड़ी हुई है, तो यह वैल्यू सही होती है. |
frames[] |
object (Frame)
गड़बड़ी के स्टैकट्रेस में मौजूद फ़्रेम. |
Thread
ऐप्लिकेशन थ्रेड.
JSON representation</code></th>
</tr>
</thead>
<tbody>
<tr>
<td><code>{
"crashed": boolean,
"name": string,
"queue": string,
"signal": string,
"signalCode": string,
"crashAddress": string,
"title": string,
"subtitle": string,
"blamed": boolean,
"frames": [
{
object (Frame)
}
],
"threadId": string,
"sysThreadId": string,
"threadState": enum (State)
}
| फ़ील्ड | ब्यौरा |
|---|---|
crashed |
boolean
थ्रेड क्रैश होने पर, यह वैल्यू True होती है. |
name |
string
थ्रेड का नाम. |
queue |
string
वह कतार जिस पर थ्रेड चल रहा था. |
signal |
string
उस सिग्नल का नाम जिसकी वजह से ऐप्लिकेशन क्रैश हुआ. यह सिर्फ़ क्रैश हुए नेटिव थ्रेड पर मौजूद होता है. |
signalCode |
string
उस सिग्नल का कोड जिसकी वजह से ऐप्लिकेशन क्रैश हुआ. यह सिर्फ़ क्रैश हुए नेटिव थ्रेड पर मौजूद होता है. |
crashAddress |
string (int64 format)
उस सिग्नल का पता जिसकी वजह से ऐप्लिकेशन क्रैश हुआ. यह सिर्फ़ क्रैश हुए नेटिव थ्रेड पर मौजूद होता है. |
title |
string
थ्रेड का टाइटल. |
subtitle |
string
थ्रेड का सबटाइटल. |
blamed |
boolean
अगर Crashlytics के विश्लेषण से यह पता चलता है कि इस थ्रेड में मौजूद स्टैकट्रेस में गड़बड़ी हुई है, तो यह वैल्यू सही होती है. |
frames[] |
object (Frame)
थ्रेड के स्टैकट्रेस में मौजूद फ़्रेम. |
threadId |
string (int64 format)
थ्रेड का आईडी. यह सिर्फ़ ANR थ्रेड के लिए उपलब्ध है. |
sysThreadId |
string (int64 format)
थ्रेड का सिस्टम आईडी. यह सिर्फ़ ANR थ्रेड के लिए उपलब्ध है. |
threadState |
enum (State)
सिर्फ़ आउटपुट के लिए. ANR की समस्या होने के समय थ्रेड की स्थिति. |
State
ANR की समस्या होने पर थ्रेड की स्थिति.
| एनम्स | ब्यौरा |
|---|---|
STATE_UNSPECIFIED |
थ्रेड की स्थिति के बारे में जानकारी नहीं दी गई है. |
THREAD_STATE_TERMINATED |
थ्रेड बंद कर दी गई है. |
THREAD_STATE_RUNNABLE |
थ्रेड को चलाया जा सकता था. |
THREAD_STATE_TIMED_WAITING |
थ्रेड टाइम आउट के साथ इंतज़ार कर रहा था. |
THREAD_STATE_BLOCKED |
थ्रेड को ब्लॉक कर दिया गया था. |
THREAD_STATE_WAITING |
थ्रेड इंतज़ार में थी. |
THREAD_STATE_NEW |
थ्रेड शुरू हो गई है, लेकिन अभी तक कोई कार्रवाई नहीं हुई है. |
THREAD_STATE_NATIVE_RUNNABLE |
थ्रेड नेटिव थी और हम अनुमान के आधार पर यह तय नहीं कर सके कि यह इंतज़ार कर रही थी. इसलिए, मान लें कि यह चालू हो सकती है. |
THREAD_STATE_NATIVE_WAITING |
हमने अनुमान के आधार पर यह तय किया है कि थ्रेड इंतज़ार कर रहा है. |
Firebase सेशन का स्कीमा
FirebaseSessionEvent
Firebase App Quality Sessions SDK टूल से रिकॉर्ड किए गए सेशन.
JSON के काेड में दिखाना
{
"sessionId": string,
"eventType": enum (SessionEventType),
"firstSessionId": string,
"sessionIndex": integer,
"firebaseInstallationId": string,
"eventTime": string,
"version": {
object (Version)
},
"device": {
object (Device)
},
"operatingSystem": {
object (OperatingSystem)
}
}
| फ़ील्ड | ब्यौरा |
|---|---|
sessionId |
string
Firebase सेशन के लिए यूनीक आइडेंटिफ़ायर. |
eventType |
enum (SessionEventType)
सेशन इवेंट का टाइप. फ़िलहाल, SDK टूल सिर्फ़ SESSION_START इवेंट के साथ काम करता है. |
firstSessionId |
string
यह आखिरी कोल्ड स्टार्ट के बाद के पहले सेशन का आइडेंटिफ़ायर होता है. ऐप्लिकेशन लॉन्च करने के लिए, यह आईडी और sessionId एक ही होगा. |
sessionIndex |
integer
इससे पता चलता है कि आखिरी कोल्ड स्टार्ट के बाद से कितने सेशन हुए हैं. |
firebaseInstallationId |
string
यह कुकी, Firebase ऐप्लिकेशन इंस्टॉल किए गए किसी डिवाइस की पहचान करती है. |
eventTime |
string (Timestamp format)
सेशन इवेंट के शुरू होने का टाइमस्टैंप. यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30". |
version |
object (Version)
मोबाइल ऐप्लिकेशन के वर्शन नंबर. |
device |
object (Device)
मोबाइल डिवाइस का मेटाडेटा. |
operatingSystem |
object (OperatingSystem)
ऑपरेटिंग सिस्टम और वर्शन. |
SessionEventType
रिकॉर्ड किए गए SessionEvent के टाइप.
| एनम्स | ब्यौरा |
|---|---|
SESSION_EVENT_TYPE_UNKNOWN |
अज्ञात. |
SESSION_START |
ऐप्लिकेशन सेशन शुरू हो गया. |
डिवाइस लॉग का स्कीमा
DeviceLog
यह डिवाइस लॉग एंट्री के स्ट्रक्चर को दिखाता है.
JSON के काेड में दिखाना
{
"eventId": string,
"sessionId": string,
// Union field payload can be only one of the following:
"log": {
object (Log)
},
"breadcrumb": {
object (Breadcrumb)
}
// End of list of possible types for union field payload.
}
| फ़ील्ड | ब्यौरा |
|---|---|
eventId |
string
सिर्फ़ आउटपुट के लिए. बदलाव नहीं किया जा सकता. यह उस इवेंट का आइडेंटिफ़ायर होता है जिससे यह जुड़ा होता है. |
sessionId |
string
Firebase सेशन के लिए यूनीक आइडेंटिफ़ायर. |
यूनियन फ़ील्ड |
|
log |
object (Log)
Crashlytics लॉग. |
breadcrumb |
object (Breadcrumb)
Crashlytics ब्रेडक्रंब. |
Log
सेशन के दौरान रिकॉर्ड की गई, डेवलपर की ओर से दी गई लॉग लाइनें.
JSON के काेड में दिखाना
{
"logTime": string,
"message": string
}
| फ़ील्ड | ब्यौरा |
|---|---|
logTime |
string (Timestamp format)
लाइन लॉग किए जाने का डिवाइस टाइमस्टैंप. यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30". |
message |
string
लॉग मैसेज. |
Breadcrumb
सेशन के दौरान रिकॉर्ड किए गए Analytics इवेंट.
JSON के काेड में दिखाना
{
"eventTime": string,
"title": string,
"params": {
string: string,
...
}
}
| फ़ील्ड | ब्यौरा |
|---|---|
eventTime |
string (Timestamp format)
इवेंट के लिए डिवाइस का टाइमस्टैंप. यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30". |
title |
string
Analytics इवेंट का नाम. |
params |
map (key: string, value: string)
इवेंट पैरामीटर. यह एक ऐसा ऑब्जेक्ट होता है जिसमें "key": वैल्यू पेयर की सूची होती है. उदाहरण: { "name": "wrench", "mass": "1.3kg", "count": "3" }. |