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

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

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

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

שליחת הודעה ב-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 קודמות לבין תבניות חדשות.