فایربیس ابزارهایی را در کنسول Firebase ارائه میدهد تا دادههای تاریخی مربوط به برنامههای شما که از محصولات فایربیس استفاده میکنند را بررسی و تجزیه و تحلیل کند. این ابزارها میتوانند به شما در پاسخ به بسیاری از سؤالات در مورد نحوه استفاده از برنامههایتان کمک کنند. با این حال، گاهی اوقات، شما همچنین میخواهید سؤالات خود را برای پاسخ به سؤالات خود تنظیم کنید.
شما میتوانید این کار را با خروجی گرفتن دادهها از محصولات مختلف Firebase به BigQuery انجام دهید. با BigQuery ، میتوانید دادههای خود را با BigQuery SQL تجزیه و تحلیل کنید یا دادهها را برای استفاده با ابزارهای خودتان خروجی بگیرید.
محصولات زیر از ارسال داده به BigQuery پشتیبانی میکنند:
- Google Analytics
- Cloud Messaging
- Crashlytics
- Performance Monitoring
- A/B Testing
- شخصیسازی Remote Config
مجوزهای مورد نیاز و نقشهای پیشنهادی
برای مشاهده یا مدیریت تنظیمات مربوط به ارسال دادهها به BigQuery ، باید سطح دسترسی لازم را داشته باشید.
اگر دسترسی لازم به Firebase را ندارید، میتوانید از مالک پروژه Firebase بخواهید که از طریق تنظیمات IAM کنسول Firebase ، نقش مربوطه را به شما اختصاص دهد. اگر در مورد دسترسی به پروژه Firebase خود، از جمله یافتن یا اختصاص مالک، سؤالی دارید، سوالات متداول مربوط به مجوزها و دسترسی به پروژههای Firebase را بررسی کنید.
جدول زیر مربوط به اتصال سطح بالای یک پروژه Firebase به BigQuery است.
| اقدام در کنسول Firebase | مجوز IAM مورد نیاز | نقش(های) IAM که به طور پیشفرض شامل مجوزهای مورد نیاز هستند | نقشهای مورد نیاز اضافی |
|---|---|---|---|
| یک پروژه Firebase و BigQuery را پیوند دهید | firebase.links.create | هیچ کدام | |
| یک پروژه Firebase و BigQuery را از هم جدا کنید | firebase.links.delete | هیچ کدام | |
| لینکهای موجود برای BigQuery را مشاهده کنید | firebase.links.list |
| هیچ کدام |
جدول زیر به طور خاص مربوط به خروجی گرفتن از دادههای Google Analytics به BigQuery است.
| اقدام در کنسول Firebase | مجوز IAM مورد نیاز | نقش(های) IAM که به طور پیشفرض شامل مجوزهای مورد نیاز هستند | نقشهای مورد نیاز اضافی |
|---|---|---|---|
| فعال کردن خروجی گرفتن از دادههای Google Analytics به BigQuery | firebase.links.updateو serviceusage.services.enableو resourcemanager.projects.getIamPolicyو resourcemanager.projects.setIamPolicy |
| |
| فعال کردن خروجی برای برنامههای خاص Firebase | firebase.links.update |
| |
| غیرفعال کردن خروجی برای برنامههای خاص Firebase | firebase.links.update |
|
جدول زیر برای هر یک از محصولات Firebase که میتوانید دادههای آنها را به BigQuery صادر کنید، مانند Crashlytics یا Performance Monitoring ، صدق میکند.
| اقدام در کنسول Firebase | مجوز IAM مورد نیاز | نقش(های) IAM که به طور پیشفرض شامل مجوزهای مورد نیاز هستند | نقشهای مورد نیاز اضافی |
|---|---|---|---|
| فعال کردن خروجی گرفتن از دادههای یک محصول به BigQuery | firebase.links.update | هیچ کدام | |
| فعال کردن خروجی برای برنامههای خاص Firebase | firebase.links.update | هیچ کدام | |
| غیرفعال کردن خروجی برای برنامههای خاص Firebase | firebase.links.update | هیچ کدام |
تنظیم خروجی به BigQuery
وارد کنسول Firebase شوید، سپس پروژه خود را انتخاب کنید.
روی کلیک کنید، سپس تنظیمات پروژه را انتخاب کنید.
برگه ادغامها را انتخاب کنید.
در کارت ادغام BigQuery ، روی پیوند (Link) کلیک کنید.
برای تنظیم خروجی گرفتن به BigQuery دستورالعملهای روی صفحه را دنبال کنید.
وقتی export رو فعال میکنی چه اتفاقی میافته؟
شما مکان مجموعه دادهها را انتخاب میکنید. پس از ایجاد مجموعه دادهها، مکان را نمیتوان تغییر داد، اما میتوانید مجموعه دادهها را به مکان دیگری کپی کنید یا مجموعه دادهها را به صورت دستی در مکان دیگری جابجا (بازسازی) کنید. برای کسب اطلاعات بیشتر، به بخش «تغییر مکان برای خروجیهای موجود» مراجعه کنید.
این مکان فقط برای دادههایی که به BigQuery صادر میشوند قابل استفاده است و تاثیری بر مکان دادههای ذخیره شده برای استفاده در کنسول Firebase ندارد.
به طور پیشفرض، تمام برنامههای موجود در پروژه شما به BigQuery متصل هستند و هر برنامهای که بعداً به پروژه اضافه کنید، به طور خودکار به BigQuery متصل میشود. میتوانید مدیریت کنید که کدام برنامهها داده ارسال کنند .
فایربیس یک کپی از دادههای موجود شما را به BigQuery ارسال میکند. انتشار اولیه دادهها برای ارسال ممکن است تا ۴۸ ساعت طول بکشد.
فایربیس همگامسازیهای روزانه دادههای شما را با BigQuery تنظیم میکند.
بعد از اینکه پروژه خود را لینک کردید، معمولاً باید تا همگامسازی روز بعد صبر کنید تا اولین مجموعه دادهها به BigQuery صادر شوند.
همگامسازی روزانه، صرف نظر از هرگونه صادرات برنامهریزیشدهای که ممکن است در BigQuery تنظیم کرده باشید، یک بار در روز اتفاق میافتد. توجه داشته باشید که زمان و مدت زمان کار همگامسازی میتواند تغییر کند، بنابراین توصیه نمیکنیم عملیات یا کارهای پاییندستی را بر اساس زمانبندی خاصی از صادرات برنامهریزی کنید.
برای غیرفعال کردن صادرات به BigQuery ، پروژه خود را در کنسول Firebase از حالت اتصال خارج کنید.
تغییر مکان برای صادرات موجود
پس از تنظیم محصول برای صادرات به BigQuery و ایجاد یک مجموعه داده، نمیتوانید مکان آن مجموعه داده را تغییر دهید. با این حال، میتوانید مجموعه داده موجود خود را در یک مجموعه داده جدید که مکان متفاوتی دارد کپی کنید و صادرات داده خود را به آن مکان جدید بازنشانی کنید. درباره مکانهای مجموعه داده BigQuery اطلاعات کسب کنید.
محصولی را که میخواهید مکان صادرات داده آن را تغییر دهید، انتخاب کنید
گوگل آنالیتیکس
برای تغییر مکان خروجی موجود Google Analytics به BigQuery ، این دستورالعملها را دنبال کنید:
در کنسول Firebase ، به صفحه Integrations بروید. سپس موارد زیر را انجام دهید:
- در کارت BigQuery ، روی مدیریت (Manage) کلیک کنید.
- برای غیرفعال کردن BigQuery نوار لغزنده Google Analytics را خاموش کنید.
در کنسول Google Cloud ، به صفحه BigQuery بروید. سپس موارد زیر را انجام دهید:
- یک مجموعه داده موقت ایجاد کنید تا یک کپی از دادههای موجود از مجموعه داده اصلی خود را ذخیره کنید. نامی متفاوت از نام مجموعه داده اصلی به مجموعه داده موقت اختصاص دهید.
- دادهها را از مجموعه داده اصلی خود به مجموعه داده موقت کپی یا منتقل کنید .
- مجموعه داده اصلی را حذف کنید.
- یک مجموعه داده جدید و دائمی با همان نام مجموعه داده اصلی خود ایجاد کنید (
analytics_ ANALYTICS_PROPERTY_ID)، سپس منطقه جدید را انتخاب کنید. - دادهها را از مجموعه دادههای موقت به مجموعه دادههای جدید کپی یا منتقل کنید، سپس مجموعه دادههای موقت را حذف کنید.
به کنسول Firebase و کارت BigQuery برگردید. سپس موارد زیر را انجام دهید:
- برای فعال کردن مجدد ادغام BigQuery نوار لغزنده Google Analytics را فعال کنید.
- برنامههایی را که میخواهید خروجی گرفتن برای آنها فعال شود، انتخاب کنید.
پیامرسانی ابری
برای تغییر مکان خروجی Cloud Messaging موجود به BigQuery ، این دستورالعملها را دنبال کنید:
در کنسول Firebase ، به صفحه Integrations بروید. سپس موارد زیر را انجام دهید:
- در کارت BigQuery ، روی مدیریت (Manage) کلیک کنید.
- برای غیرفعال کردن BigQuery نوار لغزنده Cloud Messaging را به حالت خاموش تغییر دهید.
در کنسول Google Cloud ، به صفحه BigQuery بروید. سپس موارد زیر را انجام دهید:
- یک مجموعه داده موقت ایجاد کنید تا یک کپی از دادههای موجود از مجموعه داده اصلی خود را ذخیره کنید. نامی متفاوت از نام مجموعه داده اصلی به مجموعه داده موقت اختصاص دهید.
- دادهها را از مجموعه داده اصلی خود به مجموعه داده موقت کپی یا منتقل کنید .
- مجموعه داده اصلی را حذف کنید.
- یک مجموعه داده جدید و دائمی با همان نام مجموعه داده اصلی خود (
firebase_messaging) ایجاد کنید، سپس منطقه جدید را انتخاب کنید. - دادهها را از مجموعه دادههای موقت به مجموعه دادههای جدید کپی یا منتقل کنید، سپس مجموعه دادههای موقت را حذف کنید.
به کنسول Firebase و کارت BigQuery برگردید. سپس موارد زیر را انجام دهید:
- برای فعال کردن مجدد ادغام BigQuery نوار لغزنده Cloud Messaging را فعال کنید.
- برنامههایی را که میخواهید خروجی گرفتن برای آنها فعال شود، انتخاب کنید.
به کنسول Google Cloud و صفحه BigQuery برگردید تا تأیید کنید که پیکربندی انتقال برای Cloud Messaging در منطقه جدید ایجاد شده است.
کراشلیتیک
برای تغییر مکان خروجی Crashlytics موجود به BigQuery ، این دستورالعملها را دنبال کنید:
در کنسول Firebase ، به صفحه Integrations بروید. سپس موارد زیر را انجام دهید:
- در کارت BigQuery ، روی مدیریت (Manage) کلیک کنید.
- برای غیرفعال کردن BigQuery نوار لغزنده Crashlytics را خاموش کنید.
در کنسول Google Cloud ، به صفحه BigQuery بروید. سپس موارد زیر را انجام دهید:
- یک مجموعه داده موقت ایجاد کنید تا یک کپی از دادههای موجود از مجموعه داده اصلی خود را ذخیره کنید. نامی متفاوت از نام مجموعه داده اصلی به مجموعه داده موقت اختصاص دهید.
- دادهها را از مجموعه داده اصلی خود به مجموعه داده موقت کپی یا منتقل کنید .
- مجموعه داده اصلی را حذف کنید.
- یک مجموعه داده جدید و دائمی با همان نام مجموعه داده اصلی خود (
firebase_crashlytics) ایجاد کنید، سپس منطقه جدید را انتخاب کنید. - دادهها را از مجموعه دادههای موقت به مجموعه دادههای جدید کپی یا منتقل کنید، سپس مجموعه دادههای موقت را حذف کنید.
به کنسول Firebase و کارت BigQuery برگردید. سپس موارد زیر را انجام دهید:
- برای فعال کردن مجدد ادغام BigQuery نوار لغزنده Crashlytics را فعال کنید.
- برنامههایی را که میخواهید خروجی گرفتن برای آنها فعال شود، انتخاب کنید.
به کنسول Google Cloud و صفحه BigQuery برگردید تا تأیید کنید که پیکربندی انتقال برای Crashlytics در منطقه جدید ایجاد شده است.
نظارت بر عملکرد
برای تغییر مکان خروجی Performance Monitoring موجود به BigQuery ، این دستورالعملها را دنبال کنید:
در کنسول Firebase ، به صفحه Integrations بروید. سپس موارد زیر را انجام دهید:
- در کارت BigQuery ، روی مدیریت (Manage) کلیک کنید.
- برای غیرفعال کردن BigQuery نوار لغزنده Performance Monitoring را خاموش کنید.
در کنسول Google Cloud ، به صفحه BigQuery بروید. سپس موارد زیر را انجام دهید:
- یک مجموعه داده موقت ایجاد کنید تا یک کپی از دادههای موجود از مجموعه داده اصلی خود را ذخیره کنید. نامی متفاوت از نام مجموعه داده اصلی به مجموعه داده موقت اختصاص دهید.
- دادهها را از مجموعه داده اصلی خود به مجموعه داده موقت کپی یا منتقل کنید .
- مجموعه داده اصلی را حذف کنید.
- یک مجموعه داده جدید و دائمی با همان نام مجموعه داده اصلی خود (
firebase_performance) ایجاد کنید، سپس منطقه جدید را انتخاب کنید. - دادهها را از مجموعه دادههای موقت به مجموعه دادههای جدید کپی یا منتقل کنید، سپس مجموعه دادههای موقت را حذف کنید.
به کنسول Firebase و کارت BigQuery برگردید. سپس موارد زیر را انجام دهید:
- برای فعال کردن مجدد ادغام BigQuery نوار لغزنده Performance Monitoring را فعال کنید.
- برنامههایی را که میخواهید خروجی گرفتن برای آنها فعال شود، انتخاب کنید.
برای تأیید اینکه پیکربندی انتقال برای Performance Monitoring در منطقه جدید ایجاد شده است، به کنسول Google Cloud و صفحه BigQuery برگردید.
قیمتگذاری و سندباکس BigQuery
اگر پروژه Firebase شما در طرح قیمتگذاری رایگان Spark قرار دارد، میتوانید Google Analytics ، Cloud Messaging ، Crashlytics و Performance Monitoring را به BigQuery sandbox متصل کنید که دسترسی رایگان به BigQuery را فراهم میکند. برای اطلاعات بیشتر در مورد BigQuery sandbox و قابلیتهای آن، به بخش «استفاده BigQuery sandbox» مراجعه کنید.
اگر پروژه Firebase شما در طرح قیمتگذاری Blaze با پرداخت در محل قرار دارد، میتوانید Google Analytics ، Cloud Messaging ، Crashlytics ، Performance Monitoring و A/B Testing را به BigQuery متصل کنید. استفاده شما از BigQuery مشمول قیمتگذاری معمول BigQuery است که شامل استفاده محدود و بدون هزینه میشود.