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

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

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

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

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

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

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

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

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

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

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

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

نحوه لغو پیوند از 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 شما در طرح قیمت‌گذاری Spark بدون هزینه است، می‌توانید از BigQuery sandbox استفاده کنید که دسترسی آزمایشی بدون هزینه به BigQuery را فراهم می‌کند. برای کسب اطلاعات درباره BigQuery sandbox و قابلیت‌های آن، به استفاده از BigQuery sandbox مراجعه کنید.

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



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