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

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

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

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

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

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

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

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

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

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

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

תמונה מונפשת שמציגה את השלבים בממשק המשתמש של מסוף 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 ולהפעיל את המאפיין החדש פונקציונליות רק למשתמשים האלה.

תמונה מונפשת שמציגה את השלבים בממשק המשתמש של מסוף 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.