מה אפשר לעשות עם הגדרת התצורה מרחוק?

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

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

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

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

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

עכשיו, כשהערך של new_search_feature_flag אוחזר מ-Remote Config, 10% מהמשתמשים שנבחרו באופן אקראי מקבלים את הערך true, ו-90% האחרים מקבלים את הערך false.

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

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

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

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

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

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

לספק למשתמשים חוויות מותאמות אישית על סמך השימוש הראשון שלהם באפליקציה

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

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

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

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

{"banner_text": "Welcome! Enjoy some extra coins!", "bonus_coins": 15, "max_display_retries": 2}

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

{"banner_text": "Thanks for being a loyal user!", "bonus_coins": 30, "max_display_retries": 2}:

הפרמטר extra_coins_splash הסופי ייראה כך:

<span class=פרמטר של הגדרת תצורה מרחוק עם ערכים מותנים" title="Remote Config פרמטר עם ערכים מותנים" רוחב="55%">

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

בשלב הבא, כדאי לנסות A/B Testing ניסוי או התאמה אישית בהתאמה אישית פרמטרים ותנאי טירגוט, שימוש בהודעות באנר שונות ובונוסים סכומי מטבעות.

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

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

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

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

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

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

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

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

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

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

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

שליחת הודעה ב-Slack או באימייל כשמתפרסם עדכון של Remote Config

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

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

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