Firebase Remote Config
לשנות את ההתנהגות והמראה של אפליקציית הלקוח או השרת בדפדפן בלי לפרסם עדכון לאפליקציה.
שנתחיל? בוחרים את הפלטפורמה הרלוונטית:
יכולות עיקריות
| מפיצים במהירות שינויים לבסיס המשתמשים באפליקציה | אפשר לשנות את ההתנהגות ואת המראה של האפליקציה כברירת מחדל על ידי שינוי ערכי הפרמטרים מרחוק. לדוגמה, אפשר להשתמש בפרמטר של Remote Config בתור feature flag כדי לשנות את הפריסה או את ערכת הצבעים של האפליקציה, וכך לתמוך בקידום מכירות עונתי בלי לפרסם עדכון לאפליקציה. |
| התאמה אישית של האפליקציה לפלחים של בסיס המשתמשים | אתם יכולים להשתמש ב-Remote Config כדי לספק וריאציות של חוויית המשתמש באפליקציה לפלחים שונים של בסיס המשתמשים לפי גרסת האפליקציה, השפה, Google Analyticsהקהל והפלח המיובא. אפשר גם להשתמש בRemote Config תנאים של אותות בהתאמה אישית כדי להתאים פרמטרים מותאמים אישית שהגדרתם לאפליקציה. |
| שימוש בRemote Config התאמה אישית כדי להתאים אוטומטית וברציפות את האפליקציה למשתמשים ספציפיים ולבצע אופטימיזציה להשגת יעדים אסטרטגיים | בעזרת ההתאמה האישית של Remote Config, אתם יכולים להשתמש בלמידת מכונה כדי להתאים באופן רציף את חוויית המשתמש האישית, במטרה לבצע אופטימיזציה ליעדים כמו התעניינות המשתמשים, קליקים על מודעות והכנסות – או כל אירוע בהתאמה אישית שאתם יכולים למדוד באמצעות Google Analytics. |
| להשיק תכונות חדשות באופן הדרגתי לפלחים מטורגטים של בסיס המשתמשים, ולהשוות אותם לקבוצת בקרה שמוקצית באופן אוטומטי | אפשר להשתמש בהשקות של Remote Config כדי להפיץ עדכונים ממוקדים באמצעות ערכי פרמטרים כ-feature flags, ולהשיק בהדרגה פונקציונליות חדשה למשתמשים. כדי לקבוע את היציבות וההצלחה של הגרסה, משווים בין התוצאות של 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 מתפרסמת, בלי צורך בסקרים.
אתם יכולים לכתוב את האפליקציה בלי לדאוג לגבי הזמן הכי טוב לאחזור ערכים, או אפילו אם קיימים ערכים בצד השרת. האפליקציה משתמשת בשיטות של |
|
| (לפי הצורך) מעדכנים את ערכי הפרמטרים שמוגדרים כברירת מחדל ואת ערכי הפרמטרים המותנים ב-Remote Config. |
אפשר להגדיר ערכים במסוף Firebase או בממשקי ה-API לקצה העורפי של 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 יכולים להיות 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 מאוחסנים קבצים כמו תמונות, סרטונים ואודיו, וגם תוכן שנוצר על ידי משתמשים.
השלבים הבאים
כדי לראות מה אפשר לעשות עם Remote Config, אפשר לעיין בתרחישים נפוצים לדוגמה.
מתחילים לעצב. כדאי לעיין במושגים ובאסטרטגיות המרכזיים, כמו Remote Config פרמטרים ותנאים ואסטרטגיות טעינה.
מתחילים לשלב את Remote Config באפליקציה. אפשר לעיין במדריכי ההגדרה ל-Android, ל-iOS+ ולאינטרנט.
איך לקרוא ולשנות ערכי פרמטרים של Remote Config באופן פרוגרמטי
איך משתמשים בהתאמה אישית של Remote Config כדי לבצע אופטימיזציה אוטומטית של חוויית המשתמש ולהשיג את היעדים שלכם.
למדו איך להשתמש בהשקות של Remote Config כדי להשיק תכונות חדשות לבסיס המשתמשים שלכם באופן הדרגתי ואיטרטיבי, ולוודא שההשקה מצליחה ויציבה באמצעות השוואה בין התוצאות של Crashlytics ו-Google Analytics.