Firebase Remote Config

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

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


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

‫iOS+‎ Android Web Flutter

‫Unity ‫C++‎ ‫Backend APIs

יכולות מרכזיות

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

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

התאמה אישית של האפליקציה לפלחים בבסיס המשתמשים אתם יכולים להשתמש ב-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 כוללת ספריית לקוח שמטפלת במשימות חשובות כמו אחזור ערכי פרמטרים ושמירתם במטמון, ועדיין מאפשרת לכם לשלוט במועד ההפעלה של ערכים חדשים כדי שהם ישפיעו על חוויית המשתמש באפליקציה. כך תוכלו לשמור על חוויית השימוש באפליקציה על ידי שליטה בתזמון של כל השינויים.

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

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

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

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

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

שיטת הטמעה

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

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

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

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

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

(לפי הצורך) עדכון ערכי ברירת המחדל של הפרמטרים באפליקציה בכל פעם שמעדכנים את האפליקציה, צריך לסנכרן את ערכי הפרמטרים שמוגדרים כברירת מחדל עם ה-Remote Config backend. אפשר להוריד במהירות קובץ של ערכי ברירת מחדל בפורמט XML, רשימת מאפיינים (plist) או JSON כדי לעדכן את האפליקציה באמצעות API בארכיטקטורת REST ומסוף 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 FirestoreRealtime Database

  • ‫Firebase Hosting מארח נכסים גלובליים, כולל HTML, ‏ CSS ו-JavaScript לאתר שלכם, וגם נכסים אחרים שסופקו על ידי מפתחים, כמו גרפיקה, גופנים וסמלים.

  • ‫Cloud Storage מאחסן קבצים כמו תמונות, סרטונים ואודיו, וגם תוכן אחר שנוצר על ידי משתמשים.

השלבים הבאים