Firebase Crashlytics

با این راهکار قدرتمند گزارش خرابی برای Apple،‏ Android،‏ Flutter، و Unity، اطلاعات آماری واضح و کنش‌پذیری درباره مشکلات برنامه دریافت کنید.

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

ببینید آیا خرابی خاصی بر تعداد زیادی از کاربران تأثیر می‌گذارد یا نه. وقتی شدت مشکلی به‌طور ناگهانی افزایش می‌یابد، هشدار دریافت کنید. خطوط کدی را که باعث خرابی می‌شوند پیدا کنید.



آماده شروع هستید؟ پلاتفرم خود را انتخاب کنید:

iOS+‎ Android‎ Android NDK‎ Flutter‎ Unity‎

قابلیت‌های کلیدی

گزارش‌های خرابی گلچین‌شده Crashlytics انبوهی از خرابی‌ها را در فهرست قابل‌مدیری از مشکلات ترکیب می‌کند، اطلاعات زمینه‌ای ارائه می‌دهد، و شدت و فراوانی خرابی‌ها را برجسته می‌کند تا بتوانید علت اصلی را سریع‌تر پیدا کنید.
درمان‌های خرابی رایج ‫Crashlytics «اطلاعات آماری خرابی» را ارائه می‌دهد، نکته‌های مفیدی که مشکلات رایج پایداری را برجسته می‌کند و منابعی را ارائه می‌دهد که عیب‌یابی، اولویت‌بندی، و حل‌وفصل کردن آن‌ها را آسان‌تر می‌کند.
با Google Analytics یکپارچه شده است ‫Crashlytics می‌تواند خطاهای برنامه‌تان را به‌عنوان رویدادهای app_exception در Analytics ضبط کند. رویدادها با ارائه دسترسی به فهرستی از رویدادهای دیگر که منجر به هر خرابی می‌شوند، اشکال‌زدایی را ساده‌تر می‌کنند و با امکان کشیدن گزارش‌های Analytics برای کاربران دارای خرابی، اطلاعات آماری مخاطبان را ارائه می‌دهند.
هشدارهای سفارشی و بی‌درنگ برای مشکلات جدید، مشکلات پس‌رفت‌کرده، و مشکلات رو به رشد که ممکن است نیاز به توجه فوری داشته باشند، هشدار هم‌زمان دریافت کنید. همچنین می‌توانید هشدار سفارشی را برای کانال‌های اعلان سفارشی تنظیم کنید.

مسیر پیاده‌سازی

متصل کردن برنامه با افزودن Firebase به برنامه خود بااستفاده از Firebase کنسول شروع کنید.
ادغام کیت توسعه نرم‌افزار «کیت توسعه نرم‌افزار» Crashlytics را بااستفاده از «مدیر بسته Swift»،‏ Gradle، یا Pub اضافه کنید. Crashlytics جمع‌آوری گزارش‌ها به‌طور خودکار شروع می‌شود.
گزارش‌ها را در کنسول Firebase بررسی کنید برای پیگیری، اولویت‌بندی، و رفع مشکلات برنامه، به کنسول Firebase مراجعه کنید.
برای تحلیل و ویژگی‌های پیشرفته، داده‌هایتان را صادر کنید داده‌هایتان را به BigQuery یا Cloud Logging صادر کنید تا داده‌هایتان را پُرسمان کنید، داشبوردهای سفارشی بسازید، و هشدارهای سفارشی راه‌اندازی کنید.

‫Crashlytics چگونه ازکارافتادگی‌های شما را برای اشکال‌زدایی آسان‌تر تجزیه‌وتحلیل می‌کند؟

برای ارائه معیارها و گزارش‌هایی درباره برنامه‌تان، Crashlytics خرابی‌ها، استثناهای غیرمهلک، و انواع دیگر رویدادها را از برنامه‌تان جمع‌آوری و تجزیه‌وتحلیل می‌کند. از اطلاعات نگاشت برای ساخت برنامه شما استفاده می‌کنیم تا گزارش‌های خرابی قابل‌خواندن برای انسان ایجاد کنیم و به شما کمک کنیم رویدادها را درک کنید (برای مثال، از فایل‌های نماد اشکال‌زدایی (dSYM) برای برنامه‌های پلاتفرم Apple استفاده می‌کنیم).

وقتی Crashlytics رویدادها را دریافت می‌کند، از موتور تجزیه‌وتحلیل برای گروه‌بندی رویدادهای مرتبط در مشکلات استفاده می‌کند. موتور تجزیه‌وتحلیل به قاب‌های موجود در ردیابی پشته، پیام استثنا، کد خطا، و دیگر مشخصه‌های پلاتفرم یا نوع خطا نگاه می‌کند تا رویدادها را در مشکلات گروه‌بندی کند. در یک مشکل، همه رویدادها نقطه خرابی مشترک دارند. با مطابقت رویدادهای ورودی بیشتر با یک مشکل، مشکل به بالای جدول مشکلات برنامه شما در داشبورد Crashlytics صعود می‌کند. این گروه‌بندی و رتبه‌بندی به شما کمک می‌کند تا مشکلات با بیشترین تأثیر را سریع‌تر شناسایی و رفع کنید.

بااین‌حال، حتی در این گروه رویدادها، ردیابی پشته‌ای که به نقطه خرابی منتهی می‌شود ممکن است متفاوت باشد. و ردیابی پشته‌ای متفاوت می‌تواند به معنای علت ریشه‌ای متفاوت باشد. برای نشان دادن این تفاوت احتمالی در یک مشکل، Crashlytics در مشکلات گونه‌ها ایجاد می‌کند — هر گونه زیرگروهی از رویدادهای یک مشکل است که نقطه خرابی یکسان و ردیابی پشته‌ای مشابهی دارد. با انواع، می‌توانید رایج‌ترین ردیابی‌های پشته را در یک مشکل اشکال‌زدایی کنید و تعیین کنید که آیا دلایل ریشه‌ای مختلف منجر به خرابی می‌شوند یا خیر.

مراحل بعدی

  • شروع کار با Firebase Crashlytics — با نحوه افزودن Firebase Crashlytics به پروژه Apple،‏ Android،‏ Flutter، یا Unity آشنا شوید.

  • با افزودن گزارش‌های موافقت، گزارش‌های ثبت رویداد، کلیدها، و ردیابی خطاهای غیرمهلک، راه‌اندازی گزارش خرابی را سفارشی‌سازی کنید.

  • (فقط برنامه‌های Android یا برنامه‌های هدف‌گیری‌شده Android) با Google Play ادغام کنید تا بتوانید گزارش‌های خرابی برنامه Android خود را مستقیماً در داشبورد Crashlytics براساس مسیر Google Play فیلتر کنید. این کار به شما امکان می‌دهد داشبوردتان را بهتر روی ساخت‌های خاصی متمرکز کنید.

  • داده‌هایتان را به BigQuery یا Cloud Logging صادر کنید تا از تجزیه‌وتحلیل و ویژگی‌های پیشرفته، مثل پرسش از داده‌ها، ساختن داشبوردهای سفارشی، و راه‌اندازی هشدارهای سفارشی بهره‌مند شوید.