گزینه‌هایی برای استفاده از داده‌های خروجی Crashlytics با سرویس‌های ابری گوگل

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

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

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

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

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

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

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

خروجی‌ها حاوی داده‌های خام Crashlytics (و به صورت اختیاری داده‌های جلسات Firebase) شامل نوع دستگاه، سیستم عامل، استثنائات (برنامه‌های اندروید) یا خطاها (برنامه‌های اپل) و گزارش‌های 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 ، می‌توانید یک نما (view) ایجاد کنید که یک جدول مجازی است که توسط یک کوئری SQL تعریف می‌شود. برای دستورالعمل‌های دقیق در مورد انواع مختلف نماها و نحوه ایجاد آنها، به مستندات BigQuery مراجعه کنید.

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

داده‌ها به Cloud Logging صادر می‌شوند

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

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

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

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

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

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

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

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

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

بعدش چی؟

تنظیم خروجی به BigQuery تنظیم خروجی به Cloud Logging

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