Firebase Remote Config

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

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


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

iOS+ Android אינטרנט Flutter

Unity C++‎ ממשקי API לקצה העורפי

יכולות מפתחות

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

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

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

איך זה עובד?

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

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

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

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

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

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

השלבים הבאים