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

می‌توانید روی یک مشکل کلیک کنید و گزارش رویداد مفصلی را در DevOps و تعامل > Crashlytics داشبورد کنسول Firebase دریافت کنید. می‌توانید این گزارش‌ها را سفارشی‌سازی کنید تا به شما کمک کند بهتر متوجه شوید چه اتفاقی در برنامه‌تان می‌افتد و شرایط پیرامون رویدادهای گزارش‌شده به Crashlytics چیست.

ثبت کلیدهای سفارشی

کلیدهای سفارشی به شما کمک می‌کنند وضعیت خاص برنامه خود را قبل‌از خرابی دریافت کنید. می‌توانید جفت‌های کلید-مقدار دلخواه را با گزارش‌های خرابی خود مرتبط کنید، سپس از کلیدهای سفارشی برای جستجو و فیلتر کردن گزارش‌های خرابی در کنسول Firebase استفاده کنید.

دستورالعمل‌های ورود به سیستم کلیدهای سفارشی را مشاهده کنید: iOS+‎ Android Flutter Unity

ثبت پیام‌های گزارش سفارشی

برای اینکه زمینه بیشتری درباره رویدادهای منتهی به خرابی داشته باشید، می‌توانید گزارش‌های سفارشی Crashlytics به برنامه‌تان اضافه کنید. Crashlytics گزارش‌ها را با داده‌های خرابی‌تان مرتبط می‌کند و آن‌ها را در داشبورد Crashlytics نمایش می‌دهد.

دستورالعمل‌های مربوط به ثبت پیام‌های گزارش سفارشی را مشاهده کنید: iOS+‎ Android Flutter Unity

شناسه‌های کاربر گزارش

برای تشخیص مشکل، اغلب مفید است بدانید کدام‌یک از کاربران شما با ازکارافتادگی معینی مواجه شده‌اند. ‫Crashlytics شامل روشی برای شناسایی ناشناس کاربران در گزارش‌های خرابی شما است.

دستورالعمل‌های مربوط به ثبت‌نام شناسه‌های کاربر را ببینید: iOS+ Android Flutter Unity

گزارش استثناها

علاوه‌بر گزارش خودکار رویدادهای مهلک برنامه شما (مثل خرابی‌ها)، «کیت توسعه نرم‌افزار» Crashlytics می‌تواند استثناهای غیرمهلک را به‌عنوان رویدادهای غیرمهلک گزارش کند. برای Futter و Unity، اگر استثناهایی دارید که انتظار می‌رود، می‌توانید «کیت توسعه نرم‌افزار» را داشته باشید که آن‌ها را به‌عنوان رویدادهای غیرمهلک نیز گزارش کند.

این رویدادهای غیرمهلک در دستگاه ثبت می‌شوند و سپس همراه با گزارش رویداد مهلک بعدی یا زمانی که کاربر نهایی برنامه را بازراه‌اندازی می‌کند ارسال می‌شوند.

دستورالعمل‌های گزارش استثناها را ببینید: 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