تقدّم هذه الصفحة مخطط السجلّ لبيانات 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
}
| الحقول | الوصف |
|---|---|
name |
string
مطلوبة النتائج فقط
غير قابل للتغيير: المعرّف: تمثّل هذه السمة اسم مورد الحدث. التنسيق:
|
platform |
string
النظام الأساسي للأجهزة الجوّالة (Android أو iOS) |
bundleOrPackage |
string
اسم الحزمة لتطبيقات iOS أو اسم حزمة تطبيقات Android
التنسيق: |
eventId |
string
النتائج فقط غير قابل للتغيير: يتم تعيين معرّف الحدث الفريد أثناء المعالجة. |
sessionId |
string
المعرّف الفريد لجلسة Firebase. |
eventTime |
string (Timestamp format)
الطابع الزمني للجهاز الذي تم تسجيل الحدث فيه يستخدم المعيار RFC 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 الحدث. يستخدم المعيار RFC 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)
تفاصيل [المشكلة] المعيّنة لهذا [الحدث]. |
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
إصدار حزمة تطوير البرامج (SDK) في Crashlytics |
appOrientation |
string
اتجاه التطبيق عند حدوث العطل (عمودي أو أفقي) |
deviceOrientation |
string
اتجاه الجهاز في وقت التعطُّل (عمودي أو أفقي) |
logs[] |
object (Log)
رسائل السجلّ التي سجّلها المطوّر أثناء الجلسة |
breadcrumbs[] |
object (Breadcrumb)
أحداث "إحصاءات Google" التي تسجّلها حزمة تطوير البرامج (SDK) الخاصة بخدمة "إحصاءات Google" أثناء الجلسة |
blameFrame |
object (Frame)
إطار تتبُّع تسلسل استدعاء الدوال البرمجية الذي أبلغت عنه عملية معالجة Crashlytics. وقد لا تكون متاحة في أداة التحليل المستقبلية. |
exceptions[] |
object (Exception)
على أجهزة Android فقط الاستثناءات التي حدثت أثناء هذا الحدث يتم عرض الاستثناءات المتداخلة بترتيب زمني عكسي، بحيث يكون السجلّ الأخير هو الاستثناء الأول الذي تم طرحه. |
errors[] |
object (Error)
على أجهزة Apple فقط خطأ غير خطير تم رصده بواسطة حزمة تطوير البرامج (SDK) لنظام التشغيل iOS وتتبُّع تسلسل استدعاء الدوال البرمجية الخاص به |
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
خطأ Java واستدعاء الدوال البرمجية، وذلك من تطبيقات 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
تكون القيمة 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
الجلسات التي تسجّلها حزمة تطوير البرامج (SDK) الخاصة بميزة "جلسات جودة التطبيق" في 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)
نوع حدث الجلسة. لا تتوافق حزمة تطوير البرامج (SDK) حاليًا إلا مع أحداث SESSION_START. |
firstSessionId |
string
معرّف الجلسة الأولى منذ آخر تشغيل على البارد سيكون هذا المعرّف ومعرّف الجلسة متطابقَين عند تشغيل التطبيق. |
sessionIndex |
integer
تشير إلى عدد الجلسات منذ آخر عملية بدء تشغيل بارد. |
firebaseInstallationId |
string
يحدّد جهازًا بشكلٍ فريد تم تثبيت تطبيقات Firebase عليه. |
eventTime |
string (Timestamp format)
الطابع الزمني لبدء حدث الجلسة. يستخدم المعيار RFC 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
تمثّل بنية إدخالات 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 في النهاية ويستخدم الأرقام الجزئية 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
أحداث "إحصاءات Google" التي تم تسجيلها خلال الجلسة
تمثيل JSON
{
"eventTime": string,
"title": string,
"params": {
string: string,
...
}
}
| الحقول | الوصف |
|---|---|
eventTime |
string (Timestamp format)
الطابع الزمني للحدث على الجهاز يستخدم المعيار RFC 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
اسم حدث الإحصاءات |
params |
map (key: string, value: string)
مَعلمات الأحداث عنصر يحتوي على قائمة بأزواج "المفتاح": القيمة. مثال: { "name": "wrench", "mass": "1.3kg", "count": "3" }. |