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

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

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

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

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

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

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

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