میتوانید دادههای Firebase Crashlytics را به BigQuery صادر کنید. وقتی دادهها در BigQuery قرار گرفت، میتوانید دادهها را بااستفاده از پُرسمانهای SQL تجزیهوتحلیل کنید، داشبوردهای سفارشی و تجسم دادهها بسازید، و حتی دادهها را به سرویسهای دیگر صادر کنید.
این صفحه نحوه راهاندازی برونبرد Crashlytics و (اختیاری) دادههای جلسات Firebase به BigQuery را شرح میدهد.
راهاندازی صادر کردن به BigQuery
در کنسول Firebase، به صفحه
تنظیمات > ادغامها بروید.در کارت BigQuery، روی پیوند کلیک کنید.
دستورالعملهای روی صفحه را برای راهاندازی صادر کردن به BigQuery دنبال کنید، ازجمله گزینههای زیر:
برای بهبود درک کاربران بدون خرابی و جلسههای بدون خرابی، برونبرد دادههای جلسههای Firebase را فعال کنید.
برای دسترسی تقریباً همزمان به دادههای Crashlytics و دادههای جلسههای Firebase در BigQuery، صادر کردن جاریسازی را فعال کنید.
لغو پیوند از BigQuery
لغو پیوند از BigQuery باعث میشود مجموعه(های) داده مربوطه در BigQuery دیگر پر نشود.
به موارد زیر توجه کنید:
هر دادهای که قبلاً به BigQuery صادر شده است برای مدت نگهداری مجاز باقی خواهد ماند و ممکن است همچنان هزینههای ذخیرهسازی و پُرسمان اعمال شود. میتوانید مجموعه(های) دادهتان را بهصورت دستی حذف کنید تا از صدور صورتحساب بیشتر جلوگیری شود.
اگر دادههای BigQuery در سرویسهای دیگر ذخیره شده باشد، ممکن است آن دادهها تحت شرایط متفاوتی برای ماندگاری دادهها اداره شوند.
میتوانید پیوند BigQuery را در سطح پروژه Firebase، در سطح محصول، یا در سطح برنامه برای محصولی خاص لغو کنید.
نحوه لغو پیوند از BigQuery:
در کنسول Firebase، به
تنظیمات > زبانه «ادغامها» بروید.در کارت BigQuery، روی مدیریت کلیک کنید.
انتخاب کنید که پیوند محصول خاصی را لغو کنید یا پیوند برنامههای خاصی را برای محصول خاصی لغو کنید.
برای لغو پیوند کامل پروژه Firebase، دکمه را در پایین صفحه پیدا کنید.
وقتی خواسته شد، تأیید کنید که میخواهید صادر کردن را متوقف کنید.
وقتی صادر کردن را فعال میکنید چه اتفاقی میافتد؟
Firebase دادهها را از برنامههای پیوندشده به BigQuery صادر میکند.
درطول راهاندازی، بهطور پیشفرض، همه برنامههای پروژهتان به BigQuery پیوند داده میشوند، اما میتوانید انتخاب کنید که برنامههای خاصی درطول راهاندازی پیوند داده نشوند.
هر برنامهای که بعداً به پروژه Firebase خود اضافه کنید بهطور خودکار به BigQuery پیوند داده میشود.
هرزمان بخواهید میتوانید مدیریت کنید کدام برنامهها داده صادر کنند.
Firebase دادهها را به مکان مجموعه دادهای که درطول راهاندازی انتخاب کردهاید صادر میکند.
این مکان هم برای مجموعه داده Crashlytics و هم برای مجموعه داده جلسههای Firebase (اگر دادههای جلسهها برای صادر کردن فعال باشد) اعمال میشود.
این مکان فقط برای دادههای صادرشده به BigQuery قابلاعمال است و بر مکان دادههای ذخیرهشده برای استفاده در داشبورد Crashlytics کنسول Firebase یا در Android Studio تأثیری ندارد.
پساز ایجاد مجموعه داده، مکان آن قابل تغییر نیست، اما میتوانید مجموعه داده را در مکان دیگری کپی کنید یا بهصورت دستی مجموعه داده را در مکان دیگری منتقل (بازآفرینی) کنید. برای کسب اطلاعات بیشتر، تغییر مکان برای برونبرهای موجود را ببینید.
Firebase همگامسازیهای روزانه دادههای دستهای شما را در BigQuery راهاندازی میکند.
پساز پیوند دادن به BigQuery، ممکن است تا ۴۸ ساعت طول بکشد تا صادر کردن دستهای اولیه دادهها انجام شود.
همگامسازی روزانه یکبار در روز انجام میشود، صرفنظر از هرگونه صادر کردن زمانبندیشدهای که ممکن است در BigQuery راهاندازی کرده باشید. توجه داشته باشید که زمانبندی و مدتزمان کار همگامسازی ممکن است تغییر کند، بنابراین توصیه نمیکنیم که عملیات یا کارهای پاییندستی را براساس زمانبندی خاصی از صادر کردن زمانبندی کنید.
Firebase نسخهای از دادههای موجود شما را به BigQuery صادر میکند.
برای هر برنامه پیوندشده، این برونبرد شامل یک جدول دستهای حاوی دادههای همگامسازی روزانه است.
میتوانید دادههای تکمیلی را بهصورت دستی زمانبندی کنید برای جدول دستهای تا ۳۰ روز گذشته یا برای جدیدترین تاریخ وقتی صادر کردن به BigQuery را فعال کردید (هرکدام که جدیدتر باشد).
اگر جاریسازی صادرات به BigQuery را فعال کنید، Firebase کارهای زیر را انجام میدهد.
هر برنامه پیوندشده همچنین جدول همزمان خودش را خواهد داشت که حاوی دادههای بهروزرسانیشده بهطور مداوم است (علاوهبر جدول دستهای برنامه برای صادر کردن دستهای روزانه).
پساز فعال کردن جاریسازی، ممکن است تا ۱ ساعت طول بکشد تا جاریسازی دادهها شروع شود.
مزایای جاریسازی صادرات به BigQuery
بهطور پیشفرض، دادهها بهصورت صادر کردن دستهای روزانه به BigQuery صادر میشود. بهعلاوه، میتوانید دادههای Crashlytics و جلسههای Firebase را بهطور همزمان با جاریسازی BigQuery جاریسازی کنید. میتوانید از دادههای جاریسازیشده برای هر هدفی که به دادههای زنده نیاز دارد استفاده کنید، مثلاً ارائه اطلاعات در داشبورد جاریسازی زنده، تماشای زنده عرضه، یا نظارت بر مشکلات برنامه که هشدارها و گردشهای کاری سفارشی را راهاندازی میکند.
وقتی جاریسازی صادرات به BigQuery را فعال میکنید، جدولهای همزمان (علاوهبر جدولهای دستهای) نیز خواهید داشت. هر دو نوع جدول دارای طرح مجموعه داده یکسان خواهند بود، اما در اینجا چند تفاوت مهم بین جدولهای دستهای و جدولهای همزمان وجود دارد:
| جدول دستهای | جدول همزمان |
|---|---|
|
|
جدول دستهای برای تحلیل بلندمدت و شناسایی روندها درطول زمان ایدهآل است زیرا رویدادها را پیشاز نوشتن بهطور پایدار ذخیره میکنیم و میتوان آنها را تا ۳۰ روز* به جدول اضافه کرد. وقتی دادهها را در جدول همزمان شما مینویسیم، بلافاصله آن را در BigQuery مینویسیم، بنابراین برای داشبوردهای زنده و هشدارهای سفارشی ایدهآل است. این دو جدول را میتوان با پُرسمان دوختن ترکیب کرد تا از مزایای هر دو بهرهمند شد.
بهطور پیشفرض، جدول همزمان دارای زمان انقضای پارتیشن ۳۰ روزه است. برای آشنایی با نحوه اصلاح این مورد، به تنظیم انقضای پارتیشن در سند BigQuery مراجعه کنید.
* پر کردن مجدد تا ۳۰ روز گذشته یا برای جدیدترین تاریخی که صادر کردن به BigQuery را فعال کردهاید (هرکدام که جدیدتر باشد) پشتیبانی میشود.
قیمتگذاری و محیط آزمایشی BigQuery
اگر پروژه Firebase شما در طرح قیمتگذاری Spark بدون هزینه است، میتوانید از BigQuery sandbox استفاده کنید که دسترسی آزمایشی بدون هزینه به BigQuery را فراهم میکند. برای اطلاعات بیشتر درباره جعبه امن BigQuery و قابلیتهای آن، به استفاده از جعبه امن BigQuery مراجعه کنید.
اگر پروژه Firebase شما در طرح قیمتگذاری Blaze پرداخت به اندازه استفاده باشد، میتوانید از همه ویژگیهای BigQuery استفاده کنید. استفاده شما از BigQuery مشمول قیمتگذاری BigQuery است، که شامل استفاده محدود بدون هزینه است.
قدم بعدی چیست؟
نمونه پُرسمانهای SQL را مرور کنید.
داشبوردهای سفارشی بسازید و از دادههای صادرشده و سرویسهای مختلف Google Cloud مانند Data Studio استفاده کنید.
با طرح مجموعه داده برای دادههای صادرشده آشنا شوید.