Firebase Crashlytics و داشبورد آن در کنسول Firebase به شما امکان میدهند دادههای پایداری مربوط به برنامههای خود را بررسی و تجزیه و تحلیل کنید. ویژگیهای استاندارد Crashlytics میتواند در بسیاری از وظایف و اهداف مربوط به اجرای برنامه به شما کمک کند.
با این حال، گاهی اوقات، با رشد و پیچیدهتر شدن برنامهها و کسبوکارتان، ممکن است به پاسخ انواع مختلف سوالات، تجزیه و تحلیل یا ادغام دادهها به روشهای منحصر به فرد، یا ساخت داشبوردها یا هشدارهای سفارشی بر اساس دادههایتان نیاز داشته باشید.
برای کمک به شما در انجام همه این کارها، Crashlytics گزینههایی برای خروجی گرفتن از دادههایتان به سرویسهای قدرتمند Google Cloud ارائه میدهد: BigQuery و Cloud Logging . برای فهرست جامعتری از قابلیتهای این سرویسها، به بخش «با دادههای خروجی چه کاری میتوانید انجام دهید؟» مراجعه کنید.
BigQuery : تجزیه و تحلیل دادهها با استفاده از کوئریهای SQL، اتصال دادهها از مجموعه دادههای دیگر، صادرات دادهها به یک ارائهدهنده ابری دیگر و ساخت مصورسازی دادهها و داشبوردهای سفارشی (به عنوان مثال، با استفاده از Looker Studio ).
Set up export to BigQueryCloud Logging : ایجاد معیارهای مبتنی بر گزارش برای تجزیه و تحلیل پیشرفته، تنظیم هشدارهای پیشرفته برای کانالهای اعلان سفارشی، ساخت داشبوردها و نمودارهای سفارشی با Cloud Monitoring و موارد دیگر.
Set up export to Cloud Logging
This page describes in more detail how you can use your exported Crashlytics data and (optionally) Firebase sessions data with these Google Cloud services.
What data is exported to each service?
خروجیها حاوی دادههای خام Crashlytics (و به صورت اختیاری دادههای جلسات Firebase) شامل نوع دستگاه، سیستم عامل، استثنائات (برنامههای اندروید) یا خطاها (برنامههای اپل) و گزارشهای Crashlytics و همچنین سایر فرادادههای مرتبط هستند.
دادههای ارسالی به هر سرویس یکسان است، اما ساختار آنها متفاوت است. برای BigQuery ، دادهها در جداول هستند (به طرحواره مجموعه داده مراجعه کنید) و برای Cloud Logging ، دادهها در قالب لاگ هستند (به طرحواره لاگ مراجعه کنید).
با دادههای صادر شده چه کاری میتوانید انجام دهید؟
موارد زیر نکات برجستهای از آنچه هنگام استفاده از این سرویسهای Google Cloud با دادههای Crashlytics امکانپذیر است، ارائه میدهد. در مستندات Google Cloud ، میتوانید در مورد تمام قابلیتهای BigQuery و Cloud Logging اطلاعات کسب کنید.
دادهها به BigQuery صادر میشوند
تجزیه و تحلیل دادهها با استفاده از کوئریهای SQL
شما میتوانید کوئریهایی را روی دادههای Crashlytics خود اجرا کنید تا گزارشها و خلاصههای سفارشی تولید کنید. از آنجایی که این نوع گزارشهای سفارشی در داشبورد Crashlytics کنسول Firebase در دسترس نیستند، میتوانند تجزیه و تحلیل و درک شما از دادههای خرابی را تکمیل کنند. ما حتی مجموعهای از کوئریهای نمونه را در اختیار شما قرار میدهیم.Join data from different datasets
برای مثال، اگر هنگام تنظیم خروجی دادههای Crashlytics ، خروجی گرفتن از دادههای جلسات Firebase را انتخاب کنید، میتوانید درک بهتری از کاربران بدون خرابی و جلسات بدون خرابی داشته باشید. همچنین، میتوانید دادهها را از محصولات مختلف Firebase (مانند Performance Monitoring ) یا از Google Analytics خروجی بگیرید و سپس آن دادهها را در BigQuery با دادههای Crashlytics خود ادغام و تجزیه و تحلیل کنید.ایجاد نماها
با استفاده از رابط کاربری BigQuery ، میتوانید یک نما (view) ایجاد کنید که یک جدول مجازی است که توسط یک کوئری SQL تعریف میشود. برای دستورالعملهای دقیق در مورد انواع مختلف نماها و نحوه ایجاد آنها، به مستندات BigQuery مراجعه کنید.Build data visualizations and custom dashboards
برای مثال، میتوانید از یک قالب پیشساخته Crashlytics برای ساخت داشبورد با استفاده از Looker Studio استفاده کنید.
Data exported to Cloud Logging
Create log-based metrics for advanced analysis
ورودیهای لاگ خود را به معیارهایی تبدیل کنید که رفتارهای خاص برنامه یا روند پایداری را در طول زمان ردیابی میکنند. به عنوان مثال، میتوانید معیاری ایجاد کنید تا تعداد دفعات وقوع یک استثنای غیرمهلک خاص را بشمارید و آن را در کنار سایر معیارهای سلامت سیستم تجسم کنید.هشدارهای پیشرفته را برای کانالهای اعلان سفارشی تنظیم کنید
با تنظیم سیاستهای هشدار سفارشی در Cloud Monitoring ، فراتر از هشدارهای ایمیل پیشفرض عمل کنید. اعلانها را بر اساس الگوها یا آستانههای خاص گزارش فعال کنید و آنها را به سرویسهایی مانند Slack، Jira یا PagerDuty ارسال کنید.Build custom dashboards and charts
از Cloud Monitoring برای ایجاد داشبوردهای شخصیسازیشدهای استفاده کنید که مهمترین معیارهای کسبوکار شما را برجسته میکنند. میتوانید نرخهای بدون خرابی، حجم جلسات و تعداد خطاها را در یک نمای واحد همراه با سایر دادههای محصول Google Cloud تجسم کنید.Correlate app crashes with backend logs
دادههای خرابی سمت کلاینت خود را با گزارشهای سمت سرور خود در یک مکان ادغام کنید.Search and filter raw crash data at scale
از Logs Explorer برای اجرای کوئریهای پیچیده با استفاده از LQL (زبان کوئری ثبت وقایع) استفاده کنید. میتوانید پیامهای لاگ خاص، کلیدهای سفارشی یا breadcrumbs را در تمام کاربران و نسخههای خود جستجو کنید تا مشکلات نادر یا مختص دستگاه را پیدا کنید.مسیردهی دادهها برای نگهداری طولانیمدت یا پردازش خارجی
از لاگ سینکها برای خروجی گرفتن از لاگهای Crashlytics خود به Cloud Storage برای انطباقپذیری، BigQuery برای تجزیه و تحلیل در مقیاس گسترده، یا Pub/Sub برای انتقال دادهها به ابزارهای نظارت خارجی خود استفاده کنید.
When to choose BigQuery versus Cloud Logging ?
در سطح بالا، هنگام انتخاب محل صادرات دادههایتان، باید تفاوتهایی را در نظر بگیرید.
| Data exported to BigQuery | دادهها به Cloud Logging صادر میشوند | |
|---|---|---|
| نقشهای تجاری قابل اجرا | ایدهآل برای نقشهای تحلیلگر داده، به خصوص برای ادغام دادهها از چندین مجموعه داده. | برای توسعهدهندگان و SREها جهت تنظیم هشدارها و داشبوردهای سفارشی و همچنین برای داشتن اتصال آسانتر به دادههای مانیتورینگ سمت سرور مفید است. |
| گزینههایی برای استفاده از دادهها با محصولات Google Cloud |
|
|
| گزینههایی برای پیوستن و صادرات بیشتر دادهها |
|
|
| قیمتگذاری | شما هم برای ذخیرهسازی و هم برای پرسوجو هزینه پرداخت میکنید. برای اطلاعات بیشتر به Export Crashlytics data to BigQuery مراجعه کنید. | شما برای فضای ذخیرهسازی هزینه پرداخت میکنید، اما برای درخواست اطلاعات هزینهای پرداخت نمیکنید. برای کسب اطلاعات بیشتر به بخش «صادر کردن دادههای Crashlytics به Cloud Logging مراجعه کنید. |
بعدش چی؟
تنظیم خروجی به BigQuery تنظیم خروجی به Cloud Logging
پس از تنظیم خروجی گرفتن از دادههای جلسات Crashlytics و (اختیاری) Firebase، استفاده از ویژگیهای سرویسهای Google Cloud را شروع کنید:
برای دادههای صادر شده به BigQuery ، مثالهای کوئری را مرور کنید و در مورد طرحواره مجموعه داده برای دادههای صادر شده اطلاعات کسب کنید.
برای دادههای صادر شده به Cloud Logging ، بیاموزید که با دادههای صادر شده خود چه کاری میتوانید انجام دهید ، چگونه معیارهای مبتنی بر گزارش را فیلتر و استفاده کنید ، و چگونه هشدارهای سفارشی را برای کانالهای اعلان سفارشی تنظیم کنید .
با استفاده از سرویسهای مختلف Google Cloud ، داشبوردهای سفارشی بسازید. با گزینههای موجود از طریق BigQuery یا Cloud Logging آشنا شوید.