מה אני יכול לעשות עם Remote Config?

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

הפעל תכונות חדשות עם מנגנון ההשקה באחוזים

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

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

תמונה מונפשת עוברת דרך שלבי ה-GUI של קונסולת Firebase כדי לבצע השקה באחוזים על פרמטר קיים
הוספת פרמטר להשקת תכונות באחוזים

כעת, כאשר הפרמטר new_search_feature מובא מ-Remote Config, 10% מהמשתמשים שנבחרו באקראי מקבלים את הערך true בעוד השאר מקבלים את הערך false .

כאשר אתה מרוצה מהיציבות של התכונה ב-10% מאוכלוסיית המשתמשים, תוכל להגדיל אותה ל-30%, ל-50%, ובסופו של דבר ל-100% לאחר שיש לך אמון מלא בתכונה.

הגדר כרזות פרומו ספציפיות לפלטפורמה ולאזור עבור האפליקציה שלך

תאר לעצמך שיש לך מכירת מסחר אלקטרוני בקרוב ואתה רוצה להפעיל דף קידום מכירות באפליקציה שלך. יתר על כן, תאר לעצמך שאתה רוצה להתאים אישית את דף הפתיחה הזה לאותו המקום שהמשתמש שלך הגדיר במכשיר שלו. אתה יכול להגדיר פרמטר promo_splash_graphic ולהגדיר את הערך שלו לכתובות URL סטטיות (המתארחות ב- Firebase Storage או במקום אחר) ולאחר מכן להתייחס אליהן באופן דינמי באפליקציה שלך.

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

תמונה מונפשת עוברת דרך השלבים GUI של קונסולת Firebase להגדרת באנרים ספציפיים לפלטפורמה ולאזור
הוספת פרמטר עבור באנרים פרומו מקומיים

אתה יכול גם להשתמש ב- Remote Config Backend APIs כדי לעדכן את ערכי הפרמטרים באופן תכנותי ולאחר מכן להפעיל את הפונקציונליות מעבודת cron.

בדוק פונקציונליות חדשה בקבוצת בדיקות מוגבלת

בדרך כלל לבדיקת פונקציונליות חדשה בתוך קבוצת בדיקות מוגבלת, תשתמש בערוץ אלפא ב-Google Play או Test Flight עבור אפליקציית אפל. כלים אלה מושלמים כאשר אתה רוצה לבדוק פונקציונליות חדשה באותו קצב כמו מחזור הפיתוח הרגיל שלך.

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

נניח שרצית לבדוק גרפיקה חדשה בקרב העובדים בחברה שלך. איך אפשר להפעיל את זה עם תצורה מרוחקת?

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

תמונה מונפשת העוברת דרך השלבים GUI של קונסולת Firebase לבדיקת פונקציונליות חדשה בקבוצת בדיקות מוגבלת
מיקוד לקבוצות בדיקה עם מצב

השתמש ב-JSON כדי להגדיר ישויות מורכבות באפליקציה או במשחק שלך

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

דרך טובה יותר לספק תצורה עבור מערכת התחברות כזו תהיה להשתמש ב-JSON ולקבץ את כל הפרמטרים האלה לפרמטר אחד. זה עוזר לערוך ולתחזק את פרמטר login הרבה יותר בקלות לאורך זמן.

קונסולת Firebase מספקת אימות JSON ומדפסת יפה שבה אתה יכול להשתמש בעת עריכת פרמטרים של Remote Config. בעת עבודה במסוף, לחץ על הסמל {} כדי לפתוח את העורך.

תמונה מונפשת העוברת דרך שלבי ה-GUI של קונסולת Firebase כדי להגדיר ישויות מורכבות עם JSON
שימוש בעורך JSON לקיבוץ פרמטרים

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

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

כדי לפשט את זרימות העבודה השיתופיות, תוכל לקבל התראה באמצעות המנגנון המועדף עליך (Slack או אימייל) כמעט בזמן אמת. ה-Remote Config REST API יחד עם מפעיל רקע של Remote Config ב-Cloud Functions for Firebase מאפשרים לך להפיץ עדכונים בזמן אמת .

לאחרונה eBay רכשה את היישום שלהם בקוד פתוח לאופן שבו הם משתמשים בפונקציות ענן עם Config מרחוק כדי לפרסם הבדל של תבניות קודמות לעומת חדשות של Config מרחוק בערוץ Slack.