אתם יכולים לייצא את הנתונים שלכם ב-Firebase Crashlytics אל BigQuery. אחרי שהנתונים מגיעים אל BigQuery, אפשר לנתח את הנתונים באמצעות שאילתות SQL, ליצור תצוגות חזותיות של נתונים ולוחות בקרה בהתאמה אישית, ואפילו לייצא את הנתונים לשירותים אחרים.
בדף הזה מוסבר איך להגדיר ייצוא של נתוני סשנים מ-Crashlytics ומ-Firebase (אופציונלי) אל BigQuery.
הגדרת ייצוא אל BigQuery
במסוף Firebase, עוברים לדף Integrations.
בכרטיס BigQuery, לוחצים על קישור.
פועלים לפי ההוראות במסך כדי להגדיר ייצוא אל BigQuery, כולל האפשרויות הבאות:
כדי להבין טוב יותר את המשתמשים שלא נתקלו בקריסות ואת הסשנים שלא נתקלו בקריסות, מפעילים את האפשרות לייצא נתוני סשנים מ-Firebase.
כדי לקבל גישה כמעט בזמן אמת לנתוני Crashlytics ולנתוני הסשנים של Firebase ב-BigQuery, צריך להפעיל ייצוא בסטרימינג.
ביטול הקישור אל BigQuery
ביטול הקישור מ-BigQuery גורם להפסקת המילוי של מערכי הנתונים התואמים ב-BigQuery.
חשוב לשים לב לנקודות הבאות:
כל הנתונים שכבר יוצאו אל BigQuery יישמרו למשך תקופת השמירה המותרת, ויכול להיות שעדיין תחויבו על אחסון ועל שאילתות. כדי למנוע חיובים נוספים, אפשר למחוק את מערכי הנתונים באופן ידני.
אם יש לכם נתוני BigQuery שמאוחסנים בשירותים אחרים, יכול להיות שהנתונים האלה כפופים לתנאים שונים לגבי שמירת נתונים.
אפשר לבטל את הקישור מ-BigQuery ברמת הפרויקט ב-Firebase, ברמת המוצר או ברמת האפליקציה למוצר ספציפי.
כך מבטלים את הקישור אל BigQuery:
במסוף Firebase, עוברים לדף Integrations.
בכרטיס BigQuery, לוחצים על ניהול.
בוחרים לבטל את הקישור של מוצר ספציפי או של אפליקציות ספציפיות למוצר ספציפי.
כדי לבטל את הקישור של פרויקט Firebase לחלוטין, מחפשים את הלחצן בחלק התחתון של הדף.
כשמופיעה בקשת אישור, מאשרים שרוצים להפסיק את הייצוא.
מה קורה כשמפעילים את האפשרות לייצוא?
מערכת Firebase מייצאת נתונים מהאפליקציות שמקושרות אל BigQuery.
במהלך ההגדרה, כל האפליקציות בפרויקט מקושרות ל-BigQuery כברירת מחדל, אבל אפשר לבחור לא לקשר אפליקציות ספציפיות במהלך ההגדרה.
כל האפליקציות שתוסיפו לפרויקט Firebase במועד מאוחר יותר יקושרו באופן אוטומטי אל BigQuery.
אתם יכולים לקבוע אילו אפליקציות ייצאו נתונים בכל שלב.
מערכת Firebase מייצאת נתונים למיקום של מערך הנתונים שבחרתם במהלך ההגדרה.
המיקום הזה חל גם על מערך הנתונים Crashlytics וגם על מערך הנתונים של הסשנים ב-Firebase (אם הפעלתם ייצוא של נתוני סשנים).
המיקום הזה רלוונטי רק לנתונים שמיוצאים אל BigQuery, והוא לא משפיע על מיקום הנתונים שמאוחסנים לשימוש בלוח הבקרה Crashlytics של מסוף Firebase או ב-Android Studio.
אי אפשר לשנות את המיקום של מערך הנתונים אחרי שיוצרים אותו, אבל אפשר להעתיק אותו למיקום אחר או להעביר אותו ידנית (ליצור אותו מחדש) למיקום אחר. מידע נוסף זמין במאמר שינוי המיקום של ייצוא קיים.
מערכת Firebase מגדירה סנכרון יומי של נתוני האצווה עם BigQuery.
אחרי הקישור אל BigQuery, יכול להיות שיחלפו עד 48 שעות עד לייצוא של אצווה ראשונית של נתונים.
הסנכרון היומי מתבצע פעם ביום, בלי קשר לייצוא מתוזמן שאולי הגדרתם ב-BigQuery. חשוב לזכור שהתזמון והמשך של עבודת הסנכרון יכולים להשתנות, ולכן לא מומלץ לתזמן פעולות או עבודות במורד הזרם על סמך תזמון ספציפי של הייצוא.
Firebase מייצא עותק של הנתונים הקיימים אל BigQuery.
לכל אפליקציה מקושרת, הייצוא הזה כולל טבלת אצווה שמכילה את הנתונים מהסנכרון היומי.
אפשר לתזמן באופן ידני מילוי חוסרים של נתונים בטבלת האצווה עד 30 הימים האחרונים או עד התאריך האחרון שבו הפעלתם את הייצוא אל BigQuery (התאריך המאוחר מביניהם).
אם מפעילים ייצוא בסטרימינג אל BigQuery, Firebase מבצע את הפעולות הבאות.
לכל אפליקציה מקושרת תהיה גם טבלה משלה בזמן אמת, שמכילה נתונים שמתעדכנים כל הזמן (בנוסף לטבלת האפליקציה של ייצוא אצווה יומי).
אחרי שמפעילים את הסטרימינג, יכול להיות שיעברו עד שעה לפני שהנתונים יתחילו לזרום.
היתרונות של ייצוא בסטרימינג אל BigQuery
כברירת מחדל, הנתונים מיוצאים אל BigQuery בייצוא יומי באצווה. בנוסף, אפשר להזרים את נתוני Crashlytics ואת הסשנים ב-Firebase בזמן אמת באמצעות הזרמת BigQuery. אפשר להשתמש בנתונים שמוזרמים לכל מטרה שדורשת נתונים בזמן אמת, כמו הצגת מידע במרכז השליטה של הסטרימינג בשידור חי, צפייה בהשקה בזמן אמת או מעקב אחרי בעיות באפליקציה שמפעילות התראות ותהליכי עבודה מותאמים אישית.
כשמפעילים ייצוא בסטרימינג אל BigQuery, מקבלים גם טבלאות בזמן אמת (בנוסף לטבלאות של עיבוד באצווה). לשני סוגי הטבלאות יהיה אותו סכימת מערך נתונים, אבל יש כמה הבדלים חשובים בין טבלאות של נתונים מצטברים לבין טבלאות של נתונים בזמן אמת:
| טבלת חבילות | טבלה בזמן אמת |
|---|---|
|
|
הטבלה של העיבוד באצווה מתאימה במיוחד לניתוח לטווח ארוך ולזיהוי מגמות לאורך זמן, כי אנחנו מאחסנים את האירועים באופן עמיד לפני שאנחנו כותבים אותם, ואפשר לבצע מילוי חוזר של נתונים בטבלה עד 30 יום*. כשכותבים נתונים לטבלה בזמן אמת, אנחנו כותבים אותם מיד ל-BigQuery, ולכן היא אידיאלית ללוחות בקרה בזמן אמת ולהתראות בהתאמה אישית. אפשר לשלב את שתי הטבלאות האלה באמצעות שאילתת איחוד כדי ליהנות מהיתרונות של שתיהן.
כברירת מחדל, לטבלה בזמן אמת יש תאריך תפוגה של מחיצות של 30 יום. איך מגדירים את תאריך התפוגה של המחיצה מוסבר במסמכי התיעוד של BigQuery.
* אפשר לבצע מילוי חוסרים עד 30 ימים אחורה או עד התאריך האחרון שבו הפעלתם את הייצוא אל BigQuery (התאריך המאוחר מבין השניים).
תמחור וארגז החול BigQuery
אם הפרויקט שלכם ב-Firebase מוגדר בתוכנית Spark בתשלום קבוע ללא עלות, אתם יכולים להשתמש בארגז החול BigQuery, שמאפשר גישה ל-BigQuery ללא עלות. מידע על ארגז החול BigQuery והיכולות שלו זמין במאמר שימוש בארגז החול BigQuery.
אם פרויקט Firebase שלכם מוגדר בתוכנית Blaze בתשלום לפי שימוש, אתם יכולים להשתמש בכל התכונות של BigQuery. השימוש שלכם ב-BigQuery כפוף לBigQuery תמחור, שכולל שימוש מוגבל ללא עלות.
מה השלב הבא?
מעיינים בדוגמאות לשאילתות SQL.
יצירת מרכזי בקרה בהתאמה אישית באמצעות נתונים מיוצאים ושירותים שונים של Google Cloud, כמו Looker Studio.