این صفحه طرح مجموعه داده را برای دادههای صادرشده Crashlytics و دادههای جلسات Firebase در BigQuery ارائه میدهد.
Firebase مجموعه دادههای جدیدی در BigQuery برای دادههای صادرشده شما ایجاد میکند:
مجموعه داده جلسههای Firebase (اگر دادههای جلسهها برای صادر کردن فعال باشد)
مجموعهداده Crashlytics
دادههای Crashlytics به مجموعه داده BigQuery با نام
firebase_crashlytics صادر میشود. مجموعه داده کل پروژه شما را پوشش میدهد، حتی اگر
چندین برنامه داشته باشد.
جدولها
بهطور پیشفرض، Firebase جدولهای جداگانهای در مجموعه داده Crashlytics برای هر برنامه در پروژهتان که به BigQuery پیوند شده است ایجاد میکند.
نام جدولها براساس شناسه برنامه (با تبدیل نقطهها به زیرخط) و افزودن پلاتفرم برنامه (_IOS یا _ANDROID) به انتهای آن تعیین میشود. برای مثال، دادههای برنامه Android با نام بسته com.google.test در جدولی با نام com_google_test_ANDROID قرار میگیرد.
اگر صادر کردن جاریسازی به BigQuery فعال باشد، دادهها بهصورت همزمان به جدولی که
_REALTIMEبه آن اضافه شده است جاریسازی میشود (برای مثال،com_google_test_ANDROID_REALTIME).هر ردیف در جدول نشاندهنده رویدادی است که در برنامه رخ داده است، ازجمله خرابیها، خطاهای غیرمهلک، و خطاهای «برنامه پاسخ نمیدهد».
این جدولها علاوهبر کلیدهای Crashlytics سفارشی که شما در برنامهتان تعریف کردهاید، حاوی مجموعه استانداردی از دادههای Crashlytics هستند (iOS+ | Android | Flutter | Unity ).
ردیفها
هر ردیف در جدول نشاندهنده خطایی است که برنامه با آن مواجه شده است.
ستونها
ستونهای جدول برای خرابیها، خطاهای غیرمهلک، و خطاهای ANR یکسان است.
اگر جاریسازی صادرات به BigQuery فعال باشد، جدول همزمان همان ستونهای جدول دستهای را خواهد داشت.
ممکن است ستونهایی در ردیفها داشته باشید که نشاندهنده رویدادهایی هستند که رد پشته ندارند.
ستونهای جدول برای دادههای صادرشده Crashlytics در اینجا آمده است:
| نام فیلد | نوع داده | شرح |
|---|---|---|
app_orientation |
رشته | برای مثال، PORTRAIT، LANDSCAPE،
FACE_UP، FACE_DOWN، و غیره. |
application |
RECORD | برنامهای که رویداد را ایجاد کرده است |
application.build_version |
رشته | نسخه ساخت برنامه |
application.display_version |
رشته | |
blame_frame |
RECORD | فریمی که بهعنوان علت ریشهای ازکارافتادگی یا خطا شناسایی شده است |
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 |
REPEATED RECORD | Google Analyticsنشانگرهای صفحات دارای مُهر زمان، درصورت فعال بودن |
breadcrumbs.name |
رشته | نام مرتبط با راهنمای گامبهگام |
breadcrumbs.params |
REPEATED RECORD | پارامترهای مرتبط با راهنمای گامبهگام |
breadcrumbs.params.key |
رشته | کلید پارامتر مرتبط با راهنمای گامبهگام |
breadcrumbs.params.value |
رشته | مقدار پارامتر مرتبط با راهنمای گامبهگام |
breadcrumbs.timestamp |
مُهر زمان | مُهر زمان مرتبط با ردپا |
bundle_identifier |
رشته | شناسه یکتای برنامه که در پروژه Firebase ثبت شده است
(برای مثال، com.google.gmailبرای برنامههای پلاتفرم Apple، این شناسه دسته نرمافزاری برنامه است. برای برنامههای Android، این نام بسته برنامه است. |
crashlytics_sdk_versions |
رشته | نسخه کیت توسعه نرمافزار Crashlytics که رویداد را تولید کرده است |
custom_keys |
REPEATED RECORD | جفتهای کلید-مقدار تعریفشده توسط توسعهدهنده |
custom_keys.key |
رشته | کلید تعریفشده توسط توسعهدهنده |
custom_keys.value |
رشته | مقدار تعریفشده توسط توسعهدهنده |
device |
RECORD | دستگاهی که رویداد در آن رخ داده است |
device_orientation |
رشته | برای مثال، PORTRAIT، LANDSCAPE،
FACE_UP، FACE_DOWN، و غیره. |
device.architecture |
رشته | برای مثال، X86_32، X86_64، ARMV7،
ARM64، ARMV7S، یا ARMV7K |
device.manufacturer |
رشته | سازنده دستگاه |
device.model |
رشته | مدل دستگاه |
error |
REPEATED RECORD | خطاهای غیرمهلک (فقط برنامههای Apple) |
error_type |
رشته | نوع خطای رویداد (برای مثال، FATAL،
NON_FATAL، ANR، و غیره) |
error.blamed |
مقدار منطقی | اینکه آیا Crashlytics تشخیص داده است که این قاب علت خطا است یا نه |
error.code |
INT64 | کد خطای مرتبط با NSError ثبتشده سفارشی برنامه |
error.frames |
REPEATED RECORD | قابهای ردیابی پشته |
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 |
REPEATED RECORD | (فقط Android) استثناهایی که درطول این رویداد رخ داده است. استثناهای تودرتو بهترتیب زمانی معکوس ارائه میشوند، یعنی آخرین رکورد اولین استثنای ایجادشده است |
exceptions.blamed |
مقدار منطقی | اگر Crashlytics تشخیص دهد که استثنا مسئول خطا یا ازکارافتادگی است، مقدار True (درست) برمیگرداند |
exceptions.exception_message |
رشته | پیام مرتبط با استثنا |
exceptions.frames |
REPEATED RECORD | قابهای مرتبط با استثنا |
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 |
REPEATED RECORD | پیامهای گزارش مُهر زماندار تولیدشده توسط ثبتکننده Crashlytics، درصورت فعال بودن |
logs.message |
رشته | پیام ثبتشده |
logs.timestamp |
مُهر زمان | زمان ایجاد گزارش |
memory |
RECORD | وضعیت حافظه دستگاه |
memory.free |
INT64 | بایت حافظه باقیمانده |
memory.used |
INT64 | بایتهای حافظه استفادهشده |
operating_system |
RECORD | جزئیات سیستمعامل دستگاه |
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 |
RECORD | فضای ذخیرهسازی دائمی دستگاه |
storage.free |
INT64 | بایتهای باقیمانده از فضای ذخیرهسازی |
storage.used |
INT64 | بایتهای فضای ذخیرهسازی استفادهشده |
threads |
REPEATED RECORD | رشتههای موجود در زمان رویداد |
threads.blamed |
مقدار منطقی | اینکه آیا Crashlytics تشخیص داده است که این قاب علت ازکارافتادگی یا خطا است یا نه |
threads.code |
INT64 | (فقط برنامههای Apple) کد خطای ثبتشده سفارشی برنامه NSError |
threads.crash_address |
INT64 | نشانی سیگنالی که باعث ازکارافتادن برنامه شده است؛ فقط در رشتههای بومی ازکارافتاده وجود دارد |
threads.crashed |
مقدار منطقی | اینکه آیا رشته ازکار افتاده است یا نه |
threads.frames |
REPEATED RECORD | قابهای رشته |
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 |
رشته | DPI صفحهنمایش بهعنوان عدد ممیز شناور |
unity_metadata.screen_size_px |
رشته | اندازه صفحهنمایش به پیکسل، با قالب عرض x ارتفاع |
unity_metadata.system_memory_size_mb |
INT64 | اندازه حافظه سیستم به مگابایت |
unity_metadata.unity_version |
رشته | نسخه Unity که در این دستگاه اجرا میشود |
user |
RECORD | (اختیاری) اطلاعات جمعآوریشده درباره کاربر برنامه |
user.email |
رشته | (اختیاری) نشانی ایمیل کاربر |
user.id |
رشته | (اختیاری) شناسه مختص برنامه مرتبط با کاربر |
user.name |
رشته | (اختیاری) نام کاربر |
variant_id |
رشته | نوع مشکل مرتبط با این رویداد توجه داشته باشید که همه رویدادها نوع مشکل مرتبط ندارند. |
مجموعهداده جلسههای Firebase
دادههای جلسههای Firebase به مجموعه داده BigQuery با نام
firebase_sessions صادر میشود. مجموعه داده کل پروژه شما را پوشش میدهد، حتی اگر
چندین برنامه داشته باشد.
جدولها
بهطور پیشفرض، Firebase جدولهای جداگانهای در مجموعه داده جلسههای Firebase برای هر برنامه در پروژه شما که به BigQuery پیوند داده شده است ایجاد میکند.
نام جدولها براساس شناسه برنامه (با تبدیل نقطهها به زیرخط) و پلتفرم برنامه (_IOS یا _ANDROID) تعیین میشود.
برای مثال، دادههای برنامه Android با نام بسته com.google.test در جدولی با نام com_google_test_ANDROID قرار میگیرد.
ردیفها
هر ردیف در جدول نشاندهنده رویداد جلسهای است که اتفاق افتاده است.
ستونها
اگر جاریسازی صادرات به BigQuery فعال باشد، جدول همزمان همان ستونهای جدول دستهای را خواهد داشت.
ستونهای جدول برای دادههای صادرشده جلسات Firebase در اینجا آمده است:
| نام فیلد | نوع داده | شرح |
|---|---|---|
instance_id |
رشته | شناسه نصب Firebase (FID) از دستگاه. نصب یکتای برنامه + دستگاه را شناسایی میکند |
session_id |
رشته | شناسه یکتای این جلسه |
first_session_id |
رشته |
اولین شناسه از سری جلسههایی که این جلسه از زمان راهاندازی سرد برنامه در آن قرار دارد. از این شناسه میتوان برای گروهبندی همه جلسههایی که
از زمان شروع سرد رخ دادهاند استفاده کرد. اگر این جلسه اولین جلسه باشد،
این فیلد با session_id یکسان خواهد بود.
|
session_index |
عدد صحیح |
ترتیب این جلسه پساز شروع سرد برنامه وارد شد. برای
اولین جلسه پساز شروع سرد، این مقدار 0 خواهد بود. هر بار که جلسهای بدون وقوع راهاندازی سرد ایجاد شود (برای مثال، پساز ۳۰ دقیقه عدم فعالیت)، شاخص افزایش مییابد.
|
event_type |
رشته |
نوع رویدادی که در جلسه اتفاق افتاده است (برای مثال،
SESSION_START)
|
event_timestamp |
مُهر زمان | زمان وقوع رویداد |
received_timestamp |
مُهر زمان | زمانی که سرور رویداد را از دستگاه دریافت کرد |
performance_data_collection_enabled |
مقدار منطقی | آیا جمعآوری دادههای کیت توسعه نرمافزار «پایشگر کارایی Firebase» در زمان جلسه فعال بوده است یا نه |
crashlytics_data_collection_enabled |
مقدار منطقی | آیا جمعآوری دادههای کیت توسعه نرمافزار Firebase Crashlytics در زمان جلسه فعال بوده است یا نه |
application |
RECORD | برنامه را توصیف میکند |
application.build_version |
رشته |
نسخه ساخت برنامه (برای مثال،
1523456)
|
application.display_version |
رشته |
نسخه نمایشی برنامه (برای مثال،
4.1.7)
|
device |
RECORD | دستگاهی که رویداد در آن رخ داده است |
device.model |
رشته | مدل دستگاه |
device.manufacturer |
رشته |
سازنده دستگاه. برای برنامههای پلاتفرم Apple، این مقدار
NULL خواهد بود.
|
operating_system |
RECORD | سیستمعامل دستگاه را شرح میدهد |
operating_system.display_version |
رشته |
نسخه نمایشی سیستمعامل (برای مثال،
10.2.1)
|
operating_system.name |
رشته | نام سیستمعامل |
operating_system.type |
رشته |
نوع سیستمعامل (برای مثال، IOS).
این فیلد فقط برای دستگاههای Apple تنظیم میشود.
|
operating_system.device_type |
رشته |
نوع دستگاه (برای مثال،
MOBILE، TABLET، TV)
|