صادر کردن داده‌های Crashlytics به BigQuery

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

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

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

  1. در کنسول Firebase، به صفحه تنظیمات > ادغام‌ها بروید.

  2. در کارت BigQuery، روی پیوند دادن کلیک کنید.

  3. دستورالعمل‌های روی صفحه را برای راه‌اندازی برون‌برد به BigQuery دنبال کنید، ازجمله گزینه‌های زیر:

لغو پیوند از BigQuery باعث می‌شود مجموعه داده(های) مربوطه در BigQuery تکمیل نشود.

به موارد زیر توجه کنید:

  • هر داده‌ای که قبلاً به BigQuery صادر شده باشد برای مدت زمان نگهداری مجاز باقی می‌ماند و ممکن است همچنان هزینه‌های ذخیره‌سازی و پُرسمان اعمال شود. می‌توانید مجموعه داده(های) خود را به‌صورت دستی حذف کنید تا از صورت‌حساب‌های بعدی جلوگیری کنید.

  • اگر داده‌های BigQuery در سرویس‌های دیگر ذخیره کرده باشید، ممکن است آن داده‌ها تحت شرایط متفاوتی برای ماندگاری داده‌ها اداره شوند.

می‌توانید پیوند را در سطح پروژه Firebase، در سطح محصول، یا در سطح برنامه برای یک محصول خاص از BigQuery لغو کنید.

در اینجا نحوه لغو پیوند از BigQuery آمده است:

  1. در کنسول Firebase، به تنظیمات > زبانه ادغام‌ها بروید.

  2. در کارت BigQuery، روی مدیریت کلیک کنید.

  3. انتخاب کنید که محصول خاصی را لغو پیوند کنید یا برنامه‌های خاصی را برای محصولی خاص لغو پیوند کنید.

    برای لغو پیوند کامل پروژه Firebase، دکمه را در پایین صفحه پیدا کنید.

  4. وقتی درخواست شد، تأیید کنید که می‌خواهید برون‌بردها را متوقف کنید.



وقتی صادر کردن را فعال می‌کنید چه اتفاقی می‌افتد؟

  • ‫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 را فعال کرده‌اید پشتیبانی می‌شوند (هرکدام جدیدتر باشد).



قیمت‌گذاری و جعبه امن BigQuery

اگر پروژه Firebase شما در طرح قیمت‌گذاری «جرقه» بدون هزینه باشد، می‌توانید از BigQuery sandbox استفاده کنید که دسترسی آزمایشی بدون هزینه به BigQuery ارائه می‌دهد. برای اطلاعات درباره BigQuery جعبه امن و قابلیت‌های آن، استفاده از جعبه امن BigQuery را ببینید.

اگر پروژه Firebase شما در طرح قیمت‌گذاری Blaze پرداخت به اندازه استفاده باشد، می‌توانید از همه ویژگی‌های BigQuery استفاده کنید. استفاده شما از BigQuery مشمول قیمت‌گذاری BigQuery است که شامل استفاده محدود بدون هزینه می‌شود.



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