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

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

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

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

כדי לעשות את זה, עורכים את הפרמטר new_search_feature_flag, מוסיפים תנאי חדש ובוחרים באפשרות משתמש באחוז אקראי. משתמשים בפס ההזזה כדי להגדיר את האחוז האקראי בין 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 backend APIs כדי לעדכן את ערכי הפרמטרים באופן פרוגרמטי, ואז להפעיל את הפונקציונליות מתוך cron job.

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

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

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

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

קודם מוסיפים ערך מותנה לפרמטר extra_coins_splash Remote Config שמטרגט אפליקציית 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 ייראה כך:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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