سفارشی‌سازی کردن گزارش‌های خرابی Crashlytics

می‌توانید روی مشکلی کلیک کنید و گزارش رویداد مفصلی را در داشبورد 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