این صفحه طرحواره گزارش برای دادههای Crashlytics صادرشده و دادههای جلسههای Firebase در Cloud Logging را ارائه میدهد.
طرحواره جلسات 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,
"routePath": string
}
| فیلدها | شرح |
|---|---|
name |
string
الزامی. فقط برونداد.
تغییرناپذیر. شناسه. نام منبع رویداد. قالب:
|
platform |
string
ANDROID، IOS، یا WEB. |
bundleOrPackage |
string
نام بسته برای برنامههای iOS یا نام بسته برنامههای Android.
قالب: |
eventId |
string
فقط برونداد. تغییرناپذیر. شناسه یکتای رویداد درطول پردازش اختصاص داده میشود. |
sessionId |
string
شناسه یکتای جلسه Firebase. |
eventTime |
string (Timestamp format)
مُهر زمان دستگاه که رویداد در آن ثبت شده است. از RFC 3339 استفاده میکند، که در آن برونداد تولیدشده همیشه Z-نرمالسازی میشود و از ۰، ۳، ۶، یا ۹ رقم اعشاری استفاده میکند. انحرافهای غیر از «Z» نیز پذیرفته میشود. مثالها: «2014-10-02T15:01:23Z»، «2014-10-02T15:01:23.045123456Z» یا «2014-10-02T15:01:23+05:30». |
receivedTime |
string (Timestamp format)
مُهر زمان سرور که در آن رویداد توسط Crashlytics دریافت شده است. از RFC 3339 استفاده میکند، که در آن برونداد تولیدشده همیشه Z-نرمالسازی میشود و از ۰، ۳، ۶، یا ۹ رقم اعشاری استفاده میکند. انحرافهای غیر از «Z» نیز پذیرفته میشود. مثالها: «2014-10-02T15:01:23Z»، «2014-10-02T15:01:23.045123456Z» یا «2014-10-02T15:01:23+05:30». |
state_update_time |
string (Timestamp format)
زمانی که وضعیت مشکل آخرین بار تغییر کرده است. از RFC 3339 استفاده میکند، که در آن برونداد تولیدشده همیشه Z-نرمالسازی میشود و از ۰، ۳، ۶، یا ۹ رقم اعشاری استفاده میکند. انحرافهای غیر از «Z» نیز پذیرفته میشود. مثالها: «2014-10-02T15:01:23Z»، «2014-10-02T15:01:23.045123456Z» یا «2014-10-02T15:01:23+05:30». |
first_seen_version |
string
اولین display_version برنامه که این مشکل در آن دیده شده است، فقط برای مشکلات تلفن همراه تکمیل میشود. |
last_seen_version |
string
جدیدترین display_version برنامه که این مشکل در آن دیده شده است، فقط برای مشکلات تلفن همراه تکمیل میشود. |
first_time_seen |
string (Timestamp format)
اولینباری که این مشکل دیده شد. از RFC 3339 استفاده میکند، که در آن برونداد تولیدشده همیشه Z-نرمالسازی میشود و از ۰، ۳، ۶، یا ۹ رقم اعشاری استفاده میکند. انحرافهای غیر از «Z» نیز پذیرفته میشود. مثالها: «2014-10-02T15:01:23Z»، «2014-10-02T15:01:23.045123456Z» یا «2014-10-02T15:01:23+05:30». |
last_time_seen |
string (Timestamp format)
جدیدترین زمانی که مشکل دیده شده است. از RFC 3339 استفاده میکند، که در آن برونداد تولیدشده همیشه Z-نرمالسازی میشود و از ۰، ۳، ۶، یا ۹ رقم اعشاری استفاده میکند. انحرافهای غیر از «Z» نیز پذیرفته میشود. مثالها: «2014-10-02T15:01:23Z»، «2014-10-02T15:01:23.045123456Z» یا «2014-10-02T15:01:23+05:30». |
issue |
object (Issue)
جزئیات [مشکل] اختصاصدادهشده به این [رویداد]. |
issueVariant |
object (IssueVariant)
جزئیات [IssueVariant] اختصاصدادهشده به این [Event]. |
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)
کلیدهای سفارشی که توسعهدهنده درطول جلسه تنظیم کرده است. شیئی حاوی فهرستی از جفتهای «کلید»: مقدار. مثال: { "name": "wrench", "mass": "1.3kg", "count": "3" }. |
installationUuid |
string
شناسه یکتای نصب برنامه در دستگاه. این فیلد برای محاسبه تعداد کاربران متمایز تحتتأثیر قرارگرفته استفاده میشود. |
crashlyticsSdkVersion |
string
نسخه کیت توسعه نرمافزار Crashlytics. |
appOrientation |
string
جهت برنامه در زمان خرابی (عمودی یا افقی). |
deviceOrientation |
string
جهت دستگاه در زمان خرابی (عمودی یا افقی). |
logs[] |
object (Log)
پیامهای گزارششده توسط توسعهدهنده درطول جلسه. |
breadcrumbs[] |
object (Breadcrumb)
رویدادهای Analytics که کیت توسعه نرمافزار Analytics درطول جلسه ضبط کرده است. |
blameFrame |
object (Frame)
قاب ردیابی پشتهای که Crashlytics پردازش آن را مقصر میداند. ممکن است در تجزیهوتحلیلگر آینده وجود نداشته باشد. |
exceptions[] |
object (Exception)
فقط Android و وب. استثناهایی که درطول این رویداد رخ داده است. استثناهای تودرتو بهترتیب زمانی معکوس ارائه میشوند، بهطوری که آخرین گزارش اولین استثنای پرتابشده است. |
errors[] |
object (Error)
فقط Apple. خطای غیرمهلکی که کیت توسعه نرمافزار iOS و پشته ردیابی آن ضبط کرده است. |
threads[] |
object (Thread)
رشتههای برنامه در زمان ضبط رویداد. هرکدام حاوی یک ردیابی پشته است. یک رشته برای این خطا مقصر شناخته خواهد شد. |
processState |
string
وضعیت پردازش برنامه در زمان رویداد. |
issueTitle |
string
عنوان مسئلهای که رویداد در آن گروهبندی شده است. این معمولاً نام فایل منبع یا روش است. |
issueSubtitle |
string
زیرعنوان مشکلی که رویداد در آن گروهبندی شده است. این معمولاً یک نماد یا پیام استثنا است. |
buildStamp |
string
فراداده ارائهشده توسط سیستم ساخت برنامه، ازجمله اطلاعات مخزن کنترل نسخه. |
routePath |
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
استثنای Java یا Javascript و ردیابی پشته آن. فقط از برنامههای Android و وب.
نمایش 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
وقتی رشته ازکارافتاده باشد درست است. |
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».
نمایش 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)
نوع رویداد جلسه. درحالحاضر، «کیت توسعه نرمافزار» فقط از رویدادهای SESSION_START پشتیبانی میکند. |
firstSessionId |
string
شناسه اولین جلسه از زمان آخرین شروع سرد. این شناسه و شناسه جلسه برای راهاندازیهای برنامه یکسان خواهد بود. |
sessionIndex |
integer
تعداد جلسهها را از آخرین شروع سرد نشان میدهد. |
firebaseInstallationId |
string
دستگاهی را که برنامههای Firebase در آن نصب شده است بهصورت منحصربهفرد شناسایی میکند. |
eventTime |
string (Timestamp format)
مُهر زمان شروع برای رویداد جلسه. از RFC 3339 استفاده میکند، که در آن برونداد تولیدشده همیشه Z-نرمالسازی میشود و از ۰، ۳، ۶، یا ۹ رقم اعشاری استفاده میکند. انحرافهای غیر از «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
نشاندهنده ساختار ورودیهای 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)
مهر زمان دستگاه هنگام ثبت خط. از RFC 3339 استفاده میکند، که در آن برونداد تولیدشده همیشه با Z عادیسازی میشود و از ۰، ۳، ۶، یا ۹ رقم اعشاری استفاده میکند. انحرافهای غیر از «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)
مُهر زمان دستگاه برای رویداد. از RFC 3339 استفاده میکند، که در آن برونداد تولیدشده همیشه با Z عادیسازی میشود و از ۰، ۳، ۶، یا ۹ رقم اعشاری استفاده میکند. انحرافهای غیر از «Z» نیز پذیرفته میشود. مثالها: «2014-10-02T15:01:23Z»، «2014-10-02T15:01:23.045123456Z» یا «2014-10-02T15:01:23+05:30». |
title |
string
نام رویداد تحلیلی. |
params |
map (key: string, value: string)
پارامترهای رویداد. شیئی حاوی فهرستی از جفتهای «کلید»: مقدار. مثال: { "name": "wrench", "mass": "1.3kg", "count": "3" }. |