گزینه‌های استفاده از داده‌های صادرشده Crashlytics با سرویس‌های Google Cloud

Firebase Crashlytics و داشبورد آن در کنسول Firebase به شما امکان می‌دهد داده‌های پایداری برنامه‌هایتان را کاوش و تجزیه‌وتحلیل کنید. ویژگی‌های استاندارد Crashlytics می‌تواند در بسیاری از تکالیف و اهداف مربوط به اجرای برنامه‌تان به شما کمک کند.

اما گاهی اوقات، با رشد و پیچیده‌تر شدن برنامه‌ها و کسب‌وکارتان، ممکن است به پاسخ انواع مختلفی از سؤالات نیاز داشته باشید، تا داده‌ها را به روش‌های منحصربه‌فردی تحلیل یا ترکیب کنید، یا داشبوردهای سفارشی یا هشدارهای سفارشی براساس داده‌هایتان بسازید.

برای کمک به شما در انجام همه این کارها، Crashlytics گزینه‌هایی برای صادر کردن داده‌هایتان به سرویس‌های قدرتمند Google Cloud ارائه می‌دهد: BigQuery و Cloud Logging. برای فهرست جامع‌تری از قابلیت‌های این سرویس‌ها، با داده‌های صادرشده چه کارهایی می‌توانید انجام دهید؟ را بررسی کنید.

  • BigQuery: تجزیه‌وتحلیل داده‌ها بااستفاده از پُرسمان‌های SQL، پیوستن داده‌ها از دیگر مجموعه‌داده‌ها، صادر کردن داده‌ها به ارائه‌دهنده ابری دیگر، و ساختن تجسم‌های داده و داشبوردهای سفارشی (برای مثال، بااستفاده از Data Studio).
    راه‌اندازی صادر کردن به BigQuery

  • Cloud Logging: سنجه‌های مبتنی بر گزارش برای تجزیه‌وتحلیل پیشرفته ایجاد کنید، هشدارهای پیشرفته برای کانال‌های اعلان سفارشی تنظیم کنید، داشبوردها و نمودارهای سفارشی با Cloud Monitoring بسازید، و غیره.
    راه‌اندازی صادر کردن به Cloud Logging

این صفحه با جزئیات بیشتر شرح می‌دهد که چگونه می‌توانید از داده‌های صادرشده Crashlytics و (اختیاری) داده‌های جلسه‌های Firebase با این Google Cloud سرویس‌ها استفاده کنید.

چه داده‌هایی به هر سرویس صادر می‌شود؟

داده‌های صادرشده حاوی داده‌های خام Crashlytics (و به‌صورت اختیاری داده‌های جلسه‌های Firebase) ازجمله نوع دستگاه، سیستم‌عامل، استثناها (برنامه‌های Android) یا خطاها (برنامه‌های Apple)، و گزارش‌های Crashlytics، و همچنین فراداده‌های مرتبط دیگر است.

داده‌های صادرشده به هر سرویس یکسان است، اما ساختار آن‌ها متفاوت است. برای BigQuery، داده‌ها در جدول‌ها قرار دارند (به طرح مجموعه داده مراجعه کنید)، و برای Cloud Logging، داده‌ها در قالب گزارش هستند (به طرح گزارش مراجعه کنید).

با داده‌های صادرشده چه کاری می‌توانید انجام دهید؟

در زیر، برگزیده‌هایی از آنچه هنگام استفاده از این سرویس‌های Google Cloud با داده‌های Crashlytics امکان‌پذیر است آورده شده است. در اسناد Google Cloud، می‌توانید با همه قابلیت‌های BigQuery و Cloud Logging آشنا شوید.

داده‌ها به BigQuery صادر شد

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

  • پیوستن داده‌ها از مجموعه‌داده‌های مختلف
    برای مثال، اگر هنگام راه‌اندازی Crashlytics صادر کردن داده‌ها، صادر کردن داده‌های جلسه‌های Firebase را انتخاب کنید، می‌توانید درک بهتری از کاربران بدون خرابی و جلسه‌های بدون خرابی داشته باشید. همچنین می‌توانید داده‌ها را از محصولات مختلف Firebase (مانند Performance Monitoring) یا از Google Analytics صادر کنید و سپس آن داده‌ها را در BigQuery با داده‌های Crashlytics خود بپیوندید و تجزیه‌وتحلیل کنید.

  • ایجاد نما
    بااستفاده از میانای کاربر BigQuery، می‌توانید نما ایجاد کنید که جدول مجازی تعریف‌شده با پُرسمان SQL است. برای دستورالعمل‌های دقیق درباره انواع مختلف نماها و نحوه ایجاد آن‌ها، به BigQuery اسناد مراجعه کنید.

  • ساختن داشبوردهای سفارشی و تجسم داده‌ها
    برای مثال، می‌توانید از یک الگوی Crashlytics پیش‌ساخته برای ساختن داشبورد بااستفاده از Data Studio استفاده کنید.

داده‌ها به Cloud Logging صادر شد

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

  • راه‌اندازی هشدارهای پیشرفته برای کانال‌های اعلان سفارشی
    با راه‌اندازی خط‌مشی‌های هشدار سفارشی در Cloud Monitoring، فراتر از هشدارهای ایمیل پیش‌فرض بروید. اعلان‌ها را براساس الگوها یا آستانه‌های گزارش خاص راه‌اندازی کنید و آن‌ها را به سرویس‌هایی مانند Slack،‏ Jira، یا PagerDuty ارسال کنید.

  • ساختن داشبوردها و نمودارهای سفارشی
    از Cloud Monitoring برای ایجاد داشبوردهای شخصی‌سازی‌شده استفاده کنید که مهم‌ترین سنجه‌ها را برای کسب‌وکارتان برجسته می‌کند. می‌توانید نرخ‌های بدون خرابی، حجم جلسات، و تعداد خطاها را در یک نمای واحد ترکیب‌شده با سایر داده‌های محصول Google Cloud تجسم کنید.

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

  • جستجو و فیلتر کردن داده‌های خام خرابی در مقیاس بزرگ
    از Logs Explorer برای اجرای پُرسمان‌های پیچیده بااستفاده از LQL (Logging Query Language) استفاده کنید. می‌توانید پیام‌های گزارش خاص، کلیدهای سفارشی، یا ردپاهای راهنما را در همه کاربران و نسخه‌ها جستجو کنید تا مشکلات نادر یا مختص دستگاه را پیدا کنید.

  • داده‌های مسیر برای نگهداری طولانی‌مدت یا پردازش خارجی
    از سینک‌های گزارش برای صادر کردن گزارش‌های Crashlytics به Cloud Storage برای رعایت مقررات، BigQuery برای تجزیه‌وتحلیل در مقیاس بزرگ، یا Pub/Sub برای جاری‌سازی داده‌ها به ابزارهای نظارت خارجی خودتان استفاده کنید.

چه زمانی باید BigQuery را به‌جای Cloud Logging انتخاب کرد؟

در سطح بالا، در اینجا چند تفاوت وجود دارد که باید هنگام انتخاب محل صادر کردن داده‌هایتان درنظر بگیرید.

داده‌ها به BigQuery صادر شد داده‌ها به Cloud Logging صادر شد
نقش‌های کسب‌وکار ذی‌ربط ایده‌آل برای نقش‌های تحلیلگر داده، به‌ویژه برای پیوستن داده‌ها از چندین مجموعه داده. برای توسعه‌دهندگان و مهندسان قابلیت اطمینان سایت (SRE) مفید است تا هشدارها و داشبوردهای سفارشی را راه‌اندازی کنند و همچنین اتصالات آسان‌تری به داده‌های نظارت سمت سرور داشته باشند.
گزینه‌های استفاده از داده‌ها با محصولات Google Cloud
گزینه‌هایی برای پیوستن و صادر کردن بیشتر داده‌ها
قیمت‌گذاری هم برای فضای ذخیره‌سازی و هم برای پُرسمان هزینه پرداخت می‌کنید.
در صادر کردن داده‌های Crashlytics به BigQuery بیشتر بدانید.
برای فضای ذخیره‌سازی هزینه پرداخت می‌کنید، اما برای پُرسمان هزینه‌ای پرداخت نمی‌کنید.
در صادر کردن داده‌های Crashlytics به Cloud Logging بیشتر بدانید.

قدم بعدی چیست؟

راه‌اندازی صادر کردن به BigQuery راه‌اندازی صادر کردن به Cloud Logging

پس‌از راه‌اندازی صادر کردن Crashlytics و (اختیاری) داده‌های جلسه‌های Firebase، استفاده از ویژگی‌های سرویس‌های Google Cloud را شروع کنید: