میتوانید روی مشکلی کلیک کنید و گزارش رویداد مفصلی را در داشبورد DevOps و تعامل > Crashlytics در کنسول Firebase دریافت کنید. میتوانید این گزارشها را سفارشیسازی کنید تا به شما کمک کند آنچه را در برنامهتان اتفاق میافتد و شرایط پیرامون رویدادهای گزارششده به Crashlytics را بهتر درک کنید.
ثبت کلیدهای سفارشی
کلیدهای سفارشی به شما کمک میکنند تا وضعیت خاصی از برنامهتان را که منجر به ازکارافتادن میشود دریافت کنید. میتوانید جفتهای کلید-مقدار دلخواه را با گزارشهای خرابی مرتبط کنید، سپس از کلیدهای سفارشی برای جستجو و فیلتر کردن گزارشهای خرابی در کنسول Firebase استفاده کنید.
دستورالعملهای ثبت کلیدهای سفارشی را مشاهده کنید: iOS+ Android Flutter Unity
ثبت پیامهای گزارش سفارشی
برای اینکه زمینه بیشتری درباره رویدادهای منتهی به خرابی داشته باشید، میتوانید گزارشهای Crashlytics سفارشی به برنامهتان اضافه کنید. Crashlytics گزارشها را با دادههای خرابی مرتبط میکند و آنها را در داشبورد Crashlytics نمایش میدهد.
دستورالعملهای ثبت پیامهای گزارش سفارشی را مشاهده کنید: iOS+ Android Flutter Unity
شناسههای کاربر گزارش
برای تشخیص مشکل، اغلب مفید است که بدانید کدامیک از کاربران شما یک ازکارافتادگی خاص را تجربه کردهاند. Crashlytics شامل روشی برای شناسایی ناشناس کاربران در گزارشهای خرابی شما است.
دستورالعملهای ثبت شناسههای کاربر را مشاهده کنید: iOS+ Android Flutter Unity
گزارش استثناها
علاوهبر گزارش خودکار رویدادهای مهلک برنامهتان (مثل ازکارافتادنها)، Crashlytics SDK میتواند استثناهای غیرمهلک را بهعنوان رویدادهای غیرمهلک گزارش کند. برای Futter و Unity، اگر استثناهایی دارید که انتظار میرود، میتوانید از SDK بخواهید آنها را بهعنوان رویدادهای غیرمهلک نیز گزارش کند.
این رویدادهای غیرمهلک در دستگاه ثبت میشوند و سپس همراه با گزارش رویداد مهلک بعدی یا زمانی که کاربر نهایی برنامه را بازراهاندازی میکند ارسال میشوند.
دستورالعملهای گزارش استثناها را مشاهده کنید: iOS+ Android Flutter Unity
دریافت گزارشهای ردپای رخدادها
گزارشهای ردپای رخدادها به شما کمک میکند تعاملاتی را که کاربر با برنامهتان داشته است و منجر به خرابی، رویداد غیرکشنده، یا ANR شده است بهتر درک کنید. این گزارشها میتوانند هنگام تلاش برای بازتولید و اشکالزدایی مشکل مفید باشند.
دستورالعملهای دریافت گزارش ردپای رخدادها را مشاهده کنید: iOS+ Android Flutter Unity
فعال کردن گزارشدهی با موافقت
بهطور پیشفرض، Crashlytics بهطور خودکار گزارشهای خرابی را برای همه کاربران برنامهتان جمعآوری میکند. برای اینکه کاربران کنترل بیشتری بر دادههایی که ارسال میکنند داشته باشند، میتوانید با غیرفعال کردن گزارشدهی خودکار و ارسال داده به Crashlytics فقط زمانی که در کدتان انتخاب میکنید، گزارشدهی با موافقت را فعال کنید.
دستورالعملهای فعال کردن گزارشدهی با موافقت کاربر را مشاهده کنید: iOS+ Android Flutter Unity
گنجاندن گزارشهای GWP-ASan برای اشکالزدایی مشکلات خرابی حافظه
Crashlytics میتواند با جمعآوری گزارشهای GWP-ASan به شما کمک کند خرابیهای ناشی از خطاهای حافظه محلی را اشکالزدایی کنید. این خطاهای مربوط به حافظه میتواند با خرابی حافظه در برنامه شما مرتبط باشد که علت اصلی آسیبپذیریهای امنیتی برنامه است.
دستورالعملهای مربوط به گنجاندن گزارشهای GWP-ASan را مشاهده کنید: Android NDK Unity