Firebase Remote Config
לשנות את ההתנהגות והמראה של לקוח האינטרנט או השרת בלי לפרסם עדכון לאפליקציה.
שנתחיל? בוחרים את הפלטפורמה:
יכולות עיקריות
| פרסום מהיר של שינויים בבסיס המשתמשים של האפליקציה | אתם יכולים לשנות את התנהגות ברירת המחדל ואת המראה של האפליקציה על ידי שינוי ערכי הפרמטרים מרחוק. לדוגמה, אפשר להשתמש בפרמטר 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 כולל ספריית לקוח שמטפלת במשימות חשובות כמו אחזור ערכי פרמטרים ושמירתם במטמון, ועדיין מאפשרת לכם לשלוט במועד ההפעלה של ערכים חדשים כדי שהם ישפיעו על חוויית המשתמש באפליקציה. כך תוכלו לשמור על חוויית השימוש באפליקציה ולשלוט בתזמון של כל שינוי.
מומלץ להוסיף פונקציונליות של real-time Remote Config ללוגיקה של האחזור כדי לאחזר באופן אוטומטי את הערכים העדכניים ביותר של הפרמטר Remote Config ברגע שהם מתפרסמים.
השיטות של Remote Config ספריית הלקוח get מספקות נקודת גישה יחידה לערכי הפרמטרים. האפליקציה מאחזרת ערכים מ-Remote Config באמצעות אותה לוגיקה שבה היא משתמשת כדי לקבל ערכי ברירת מחדל בתוך האפליקציה, כך שאפשר להוסיף את היכולות של Remote Config לאפליקציה בלי לכתוב הרבה קוד.
כדי לבטל את ערכי ברירת המחדל באפליקציה, משתמשים במסוף Firebase או בממשקי Remote Config 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, בלי צורך בבדיקת זמינות.
אתם יכולים לכתוב את האפליקציה בלי לדאוג לגבי הזמן הכי טוב לאחזור ערכים, או אפילו אם קיימים ערכים בצד השרת. האפליקציה משתמשת בשיטות |
|
| (לפי הצורך) מעדכנים את ערכי ברירת המחדל והערכים המותנים של הפרמטרים ב-Remote Config |
אפשר להגדיר ערכים במסוף Firebase או בממשקי ה-API של Remote Config
backend כדי לשנות את ערכי ברירת המחדל באפליקציה. אפשר לעשות את זה לפני או אחרי הפעלת האפליקציה, כי אותן שיטות |
|
| (לפי הצורך) עדכון ערכי ברירת המחדל של הפרמטרים באפליקציה | בכל פעם שמעדכנים את האפליקציה, צריך לסנכרן את ערכי ברירת המחדל של הפרמטרים שלה עם ה-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 Firestore או Realtime Database
- Firebase Hosting מארח נכסים גלובליים, כולל HTML, CSS ו-JavaScript לאתר שלכם, וגם נכסים אחרים שסופקו על ידי מפתחים, כמו גרפיקה, גופנים וסמלים.
- Cloud Storage מאחסן קבצים כמו תמונות, סרטונים ואודיו, וגם תוכן אחר שנוצר על ידי משתמשים.
השלבים הבאים
- כדי לראות מה אפשר לעשות עם Remote Config, אפשר לעיין בתרחישים נפוצים לדוגמה.
- מתחילים לעצב. כדאי לעיין במושגים ובאסטרטגיות המרכזיים, כמו Remote Config פרמטרים ותנאים ואסטרטגיות טעינה.
- מתחילים לשלב את Remote Config באפליקציה. אפשר לעיין במדריכי ההגדרה ל-Android, ל-iOS+ ול-Web.
- איך קוראים ומשנים ערכי פרמטרים של Remote Config באופן פרוגרמטי
- איך יוצרים ניסויים של Remote Config עם A/B Testing
- Remote Configמידע נוסף על התאמה אישית
- Remote Configכאן מוסבר איך להשתמש בהשקות כדי להפיץ תכונות חדשות למשתמשים בהדרגה ובאופן איטרטיבי, ולבדוק את ההצלחה והיציבות שלהן באמצעות תוצאות של Crashlytics וGoogle Analytics.
- Remote Config בסביבות שרת