Firebase Remote Config

לשנות את ההתנהגות והמראה של לקוח האינטרנט או השרת שלכם בלי לפרסם עדכון לאפליקציה, ללא עלות, למספר בלתי מוגבל של משתמשים פעילים ביום.

‫Firebase Remote Config הוא שירות מבוסס ענן שמאפשר לשנות את ההתנהגות ואת המראה של אפליקציית הלקוח או השרת, בלי לדרוש מהמשתמשים להוריד עדכון. כשמשתמשים ב-Remote Config, יוצרים ערכי ברירת מחדל בתוך האפליקציה ששולטים בהתנהגות ובמראה של האפליקציה. אחר כך תוכלו להשתמש במסוף Firebase או בממשקי Remote Config backend API כדי לשנות את ערכי ברירת המחדל באפליקציה לכל צרכני Remote Config API או לפלחים של בסיס המשתמשים שלכם. ההטמעה של האפליקציה או השרת קובעת מתי העדכונים יחולו, והיא יכולה לבדוק לעיתים קרובות אם יש עדכונים ולהחיל אותם עם השפעה זניחה על הביצועים.


שנתחיל? בוחרים את הפלטפורמה:

iOS+‎ Android אינטרנט Flutter

UnityC++‎Backend APIs

יכולות עיקריות

פרסום מהיר של שינויים בבסיס המשתמשים של האפליקציה

אתם יכולים לשנות את התנהגות ברירת המחדל ואת המראה של האפליקציה על ידי שינוי ערכי הפרמטרים מרחוק. לדוגמה, אפשר להשתמש בפרמטר Remote Config כדגל תכונה כדי לשנות את הפריסה או את ערכת הצבעים של האפליקציה, כך שתתמוך במבצע עונתי בלי לפרסם עדכון לאפליקציה.

התאמה אישית של האפליקציה לפלחי משתמשים אתם יכולים להשתמש ב-Remote Config כדי לספק וריאציות של חוויית המשתמש באפליקציה לפלחים שונים של בסיס המשתמשים שלכם לפי גרסת האפליקציה, השפה, Google Analyticsהקהל והפלח המיובא. אפשר גם להשתמש בRemote Config תנאים מותאמים אישית לאותות כדי להתאים פרמטרים מותאמים אישית שמוגדרים לאפליקציה.
שימוש בRemote Config התאמה אישית כדי להתאים אוטומטית וברציפות את האפליקציה למשתמשים ספציפיים ולבצע אופטימיזציה להשגת יעדים אסטרטגיים שימוש בלמידת מכונה להתאמה מתמשכת של חוויית המשתמש האישית כדי לבצע אופטימיזציה להשגת יעדים כמו מעורבות משתמשים, קליקים על מודעות והכנסות – או כל אירוע מותאם אישית שאפשר למדוד באמצעות Google Analytics – עם Remote Config התאמה אישית.
השקת תכונות חדשות באופן הדרגתי לפלחים ממוקדים של בסיס המשתמשים שלכם והשוואה לקבוצת בקרה שמוקצית באופן אוטומטי אפשר להשתמש בהשקות מדורגות של Remote Config כדי להשיק עדכונים מטורגטים באמצעות ערכי פרמטרים כדגלים של תכונות, ולהשיק בהדרגה פונקציונליות חדשה למשתמשים. כדי לקבוע את היציבות וההצלחה של ההשקה, משווים בין התוצאות של Crashlytics ושל Google Analytics בקבוצה שמקבלת את ערך ההשקה לבין קבוצת בקרה בגודל זהה.
הפעלת בדיקות A/B כדי לשפר את האפליקציה אתם יכולים להשתמש בA/B Testing ובטירגוט לפי אחוז אקראי עם Google Analytics כדי לבצע בדיקות A/B לשיפורים באפליקציה בפלחים שונים של בסיס המשתמשים, וכך לוודא שהשיפורים יעילים לפני שמשיקים אותם לכלל בסיס המשתמשים.

איך זה עובד?

Remote Config כולל ספריית לקוח שמטפלת במשימות חשובות כמו אחזור ערכי פרמטרים ושמירתם במטמון, ועדיין מאפשרת לכם לשלוט במועד ההפעלה של ערכים חדשים כדי שהם ישפיעו על חוויית המשתמש באפליקציה. כך תוכלו לשמור על חוויית השימוש באפליקציה על ידי שליטה בתזמון של כל שינוי.

מומלץ להוסיף פונקציונליות של real-time Remote Config ללוגיקה של האחזור כדי לאחזר באופן אוטומטי את הערכים העדכניים ביותר של הפרמטר Remote Config ברגע שהם מתפרסמים.

השיטות של Remote Config ספריית הלקוח get מספקות נקודת גישה יחידה לערכי הפרמטרים. האפליקציה מאחזרת ערכים מ-Remote Config באמצעות אותה לוגיקה שבה היא משתמשת כדי לקבל ערכי ברירת מחדל בתוך האפליקציה, כך שאפשר להוסיף את היכולות של Remote Config לאפליקציה בלי לכתוב הרבה קוד.

כדי לבטל את ערכי ברירת המחדל באפליקציה, משתמשים במסוף Firebase או בממשקי Remote Config backend API כדי ליצור פרמטרים עם אותם שמות כמו הפרמטרים שבהם נעשה שימוש באפליקציה. לכל פרמטר אפשר להגדיר ערך ברירת מחדל ב-Remote Config כדי לבטל את ערך ברירת המחדל באפליקציה. אפשר גם ליצור ערכים מותנים כדי לבטל את ערך ברירת המחדל באפליקציה עבור מופעים של האפליקציה שעומדים בתנאים מסוימים.Remote Config

Remote Config מספק גם ספריית לקוח בצד השרת ב-Firebase Admin Node.js SDK בגרסה 12.1.0 ואילך. ההטמעות בצד השרת יכולות להשתמש בה כדי לאחזר ערכים מתבניות ספציפיות לשרת שנשמרות על ידי Remote Config. מידע נוסף זמין במאמר שימוש ב-Remote Config בסביבות שרת.

מידע נוסף על פרמטרים, תנאים ועל האופן שבו Remote Config פותרת סתירות בין ערכים מותנים זמין במאמר Remote Config פרמטרים ותנאים.

נתיב ההטמעה

הוספת כלי מדידה לאפליקציה באמצעות Remote Config מגדירים אילו היבטים של ההתנהגות והמראה של האפליקציה רוצים לשנות באמצעות Remote Config, ומתרגמים אותם לפרמטרים שבהם תשתמשו באפליקציה.
הגדרת ערכי ברירת מחדל לפרמטרים מגדירים את ערכי ברירת המחדל של פרמטרים של Remote Config באפליקציה באמצעות setDefaults() ואפשר גם להוריד את ערכי ברירת המחדל של תבנית Remote Config.
הוספת לוגיקה לאחזור, להפעלה ולקבלת ערכי פרמטרים האפליקציה יכולה לאחזר ערכי פרמטרים מה-backend של Remote Config באופן בטוח ויעיל, ולהפעיל את הערכים האלה. התכונה 'עדכון בזמן אמת' Remote Config מאפשרת לאפליקציות לאחזר ערכים מעודכנים ברגע שמתפרסמת גרסה חדשה של Remote Config, בלי צורך בביצוע סקרים.

אתם יכולים לכתוב את האפליקציה בלי לדאוג לגבי הזמן הכי טוב לאחזור ערכים, או אפילו אם קיימים ערכים בצד השרת.

האפליקציה משתמשת בשיטות get כדי לקבל את הערך של פרמטר, בדומה לקריאת הערך של משתנה מקומי שמוגדר באפליקציה.

(לפי הצורך) מעדכנים את ערכי ברירת המחדל והערכים המותנים של הפרמטרים ב-Remote Config

אפשר להגדיר ערכים בFirebase מסוף Firebase או בממשקי Remote Config backend API כדי לשנות את ערכי ברירת המחדל באפליקציה. אפשר לעשות את זה לפני או אחרי הפעלת האפליקציה, כי אותן שיטות get ניגשות לערכי ברירת מחדל באפליקציה ולערכים שנשלפים מהקצה האחורי של Remote Config. במאמר בנושא תבניות וניהול גרסאות של Remote Config אפשר לקרוא מידע נוסף על ניהול ועדכון של פרמטרים וערכים של Remote Config.

(לפי הצורך) עדכון ערכי ברירת המחדל של הפרמטרים באפליקציה בכל פעם שמעדכנים את האפליקציה, צריך לסנכרן את ערכי ברירת המחדל של הפרמטרים שלה עם ה-Remote Config backend. אפשר להוריד במהירות קובץ של ערכי ברירת מחדל בפורמט XML, רשימת מאפיינים (plist) או JSON כדי לעדכן את האפליקציה באמצעות REST API ומסוף Firebase. מידע נוסף זמין במאמר בנושא הורדת ברירות המחדל של תבנית Remote Config.
כדאי להשתמש בהתאמה אישית של A/B Testing ושל Remote Config כדי להתאים אישית את חוויית המשתמש ולקבוע את ערכי הפרמטרים הטובים ביותר להשגת היעדים. אחרי שמטמיעים את Remote Config באפליקציה, אפשר להשתמש בו כדי לבצע ניסויים, להרחיב ולעדכן את האפליקציה עם תכונות משופרות כמו A/B Testing והתאמה אישית של Remote Config.

מדיניות והגבלות

חשוב לשים לב לכללי המדיניות הבאים:

  • אל תשתמשו ב-Remote Config כדי לבצע עדכונים באפליקציה שצריכים אישור מהמשתמש. כתוצאה מכך, האפליקציה עלולה להיתפס כלא מהימנה.
  • אל תשמרו נתונים סודיים במפתחות של פרמטרים Remote Config או בערכים של פרמטרים. הנתונים של Remote Config מוצפנים במעבר, אבל משתמשי הקצה יכולים לגשת לכל פרמטר של Remote Config שמוגדר כברירת מחדל או שאוחזר וזמין למופע האפליקציה שלהם.
  • אל תנסו לעקוף את הדרישות של פלטפורמת היעד של האפליקציה באמצעות Remote Config.

Remote Config הפרמטרים והתנאים כפופים למגבלות מסוימות. מידע נוסף זמין במאמר בנושא מגבלות על פרמטרים ותנאים.

חשוב לשים לב למגבלות הבאות:

  • בכל פרויקט Firebase יכולים להיות 3,000 Remote Config פרמטרים לכל סוג תבנית (לקוח או שרת). הפרמטרים כפופים למגבלות על אורך התוכן, שמפורטות במאמר מגבלות על פרמטרים ותנאים.

  • מערכת Firebase שומרת עד 300 גרסאות של Remote Config תבניות לכל משך החיים של התבניות, לכל סוג תבנית (לקוח או שרת). מגבלת משך החיים של גרסה (300) כוללת מספרי גרסאות מאוחסנים של תבניות שנמחקו. פרטים נוספים זמינים במאמר בנושא תבניות וניהול גרסאות.

  • אפשר להפעיל עד 24 ניסויי A/B וRemote Config השקות ביחד.

רוצים לאחסן סוגים אחרים של נתונים?

  • Cloud Firestore הוא מסד נתונים גמיש וניתן להרחבה לפיתוח אפליקציות לנייד, לאינטרנט ולשרת מבית Firebase ו-Google Cloud.
  • Firebase Realtime Database מאחסן נתוני אפליקציות בפורמט JSON, כמו מצב המשחק או הודעות בצ'אט, ומסנכרן את השינויים באופן מיידי בכל המכשירים המחוברים. מידע נוסף על ההבדלים בין האפשרויות של מסדי נתונים זמין במאמרים בחירת מסד נתונים: Cloud Firestore או Realtime Database.
  • Firebase Hosting מארח נכסים גלובליים, כולל HTML, ‏ CSS ו-JavaScript לאתר שלכם, וגם נכסים אחרים שסופקו על ידי מפתחים, כמו גרפיקה, גופנים וסמלים.
  • Cloud Storage מאחסן קבצים כמו תמונות, סרטונים ואודיו, וגם תוכן אחר שנוצר על ידי משתמשים.

השלבים הבאים