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 صادر کنید تا از تجزیه‌وتحلیل و ویژگی‌های پیشرفته، مثل پرسش از داده‌ها، ساختن داشبوردهای سفارشی، و راه‌اندازی هشدارهای سفارشی بهره‌مند شوید.