นักพัฒนาแอปใช้ 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 หรือที่อื่น) แล้ว
อ้างอิง URL เหล่านั้นแบบไดนามิกในแอป
จากนั้นคุณสามารถกำหนดค่าที่แตกต่างกันให้กับ Android และ Apple สำหรับภาษาที่สำคัญที่สุดต่อแคมเปญการตลาดโปรโมชัน หากต้องการทริกเกอร์โปรโมชันในเวลาที่เฉพาะเจาะจง คุณสามารถใช้ Remote Config's เงื่อนไขเวลา และยังใช้ แบบเรียลไทม์ Remote Config เพื่อให้แน่ใจว่ามีการดึงข้อมูล การเปลี่ยนแปลงหลังจากเผยแพร่เทมเพลตไม่นาน จากนั้นคุณก็ เปิดใช้งานการเปลี่ยนแปลงเหล่านั้นได้ตามต้องการภายในแอป
นอกจากนี้ คุณยังใช้ Remote Config Backend API เพื่ออัปเดต ค่าพารามิเตอร์โดยใช้โปรแกรม จากนั้นทริกเกอร์ฟังก์ชันการทำงานจาก งาน Cron ได้ด้วย
มอบประสบการณ์ที่กำหนดเองให้แก่ผู้ใช้ตามการใช้แอปครั้งแรก
คุณสามารถใช้ Remote Config เพื่อมอบประสบการณ์ที่กำหนดเองให้แก่ผู้ใช้ตาม วันที่และเวลาที่เปิดแอปเป็นครั้งแรก ซึ่งรวมถึงกรณีการใช้งานต่อไปนี้
- มอบโฟลว์การเริ่มต้นใช้งานที่แตกต่างกันเมื่อผู้ใช้เข้าร่วมแอป
- แสดงสิ่งจูงใจหรือฟีเจอร์ที่ซ่อนอยู่เบื้องหลังแฟล็กฟีเจอร์หรือปุ่มเปิด/ปิดให้ผู้ใช้ใหม่หลังจากวันที่ที่กำหนด
- มอบประสบการณ์ที่กำหนดเองให้แก่ผู้ใช้ที่เข้าร่วมในช่วงระยะเวลาที่เฉพาะเจาะจง
สมมติว่าคุณต้องการมอบของขวัญในเกมให้แก่ผู้ใช้ใหม่เพื่อกระตุ้นการมีส่วนร่วมและการรักษาผู้ใช้ในระยะเริ่มต้น และต้องการมอบรางวัลที่แตกต่างกันให้แก่กลุ่มผู้ใช้ที่ใช้แอปมานาน คุณสามารถสร้างพารามิเตอร์ชื่อ extra_coin_splash ที่ควบคุมป๊อปอัปซึ่งเสนอสกุลเงินในเกมฟรีพร้อมข้อความที่ปรับแต่งได้ จำนวนเหรียญโบนัส และจำนวนครั้งสูงสุดที่จะแสดงข้อเสนออีกครั้งหากผู้ใช้ยังไม่ยอมรับข้อเสนอ คุณสามารถใช้ค่าเริ่มต้นในแอปเป็นค่าเริ่มต้นของพารามิเตอร์ จากนั้นสร้างเงื่อนไข 2 รายการ
ขั้นแรก ให้เพิ่มค่าแบบมีเงื่อนไข ลงใน
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 สุดท้ายจะมีลักษณะดังนี้
หลังจากเผยแพร่การกำหนดค่าด้วยพารามิเตอร์นี้ ผู้ใช้ทั้ง 2 กลุ่มจะได้รับค่าพารามิเตอร์เหรียญพิเศษที่คุณกำหนดค่าไว้หลังจากมีการดึงข้อมูลครั้งถัดไป
ขั้นต่อไป ให้ลองทำการทดสอบ A/B Testingการทดลอง หรือ การปรับเปลี่ยนให้เหมาะกับผู้ใช้แต่ละคน ด้วย พารามิเตอร์และเงื่อนไขการกำหนดเป้าหมาย โดยใช้ข้อความแบนเนอร์และจำนวนเหรียญโบนัส ที่แตกต่างกัน
ทดสอบฟังก์ชันการทำงานใหม่ในกลุ่มทดสอบที่จำกัด
โดยปกติแล้ว หากต้องการทดสอบฟังก์ชันการทำงานใหม่ภายในกลุ่มทดสอบที่จำกัด คุณจะใช้ช่องอัลฟ่าใน Google Play หรือ TestFlight สำหรับแอป Apple เครื่องมือเหล่านี้เหมาะอย่างยิ่งเมื่อคุณต้องการทดสอบฟังก์ชันการทำงานใหม่ในจังหวะเดียวกับวงจรการพัฒนาปกติ
อย่างไรก็ตาม บางครั้งคุณอาจมีฟีเจอร์ที่ต้องการทดสอบอย่างรวดเร็ว และเปิดหรือปิดใช้ได้ง่ายๆ โดยไม่คำนึงถึงเวลาของการเผยแพร่ครั้งถัดไปในวงจรการพัฒนาปกติ ในกรณีเช่นนี้ Remote Config อาจเป็นเครื่องมือที่มีประโยชน์มาก
สมมติว่าคุณต้องการทดสอบกราฟิกใหม่ในหมู่พนักงานในบริษัท คุณจะเปิดใช้กราฟิกใหม่ด้วย Remote Config ได้อย่างไร
เมื่อผู้ใช้เข้าสู่ระบบแอป ให้ตรวจสอบรหัสอีเมลของผู้ใช้และตั้งค่าพร็อพเพอร์ตี้ผู้ใช้ is_mydomain_employee=true ซึ่งจะมีผลเฉพาะเมื่ออีเมลอยู่ในโดเมนของคุณ จากนั้นสร้างเงื่อนไขที่ติดตามพร็อพเพอร์ตี้ผู้ใช้ดังกล่าว
คุณสามารถกำหนดเป้าหมายพร็อพเพอร์ตี้ผู้ใช้นี้ใน Remote Config และเปิดใช้ฟังก์ชันการทำงานใหม่
สำหรับผู้ใช้เหล่านี้เท่านั้น
ใช้ JSON เพื่อกำหนดค่าเอนทิตีที่ซับซ้อนในแอปหรือเกม
เมื่อแอปมีความซับซ้อนมากขึ้น คุณจะต้องมีวิธีที่ดีกว่าในการกำหนดค่า แอป ตัวอย่างเช่น หากต้องการกำหนดค่าระบบเข้าสู่ระบบใหม่ คุณอาจ สร้างพารามิเตอร์ Remote Config 1 รายการสำหรับค่าแบบไดนามิกแต่ละค่าที่ต้องการ ควบคุม อย่างไรก็ตาม การกำหนดค่าระบบเข้าสู่ระบบด้วยวิธีนี้เป็นเรื่องน่าเบื่อ และทำความเข้าใจและดูแลรักษาได้ยากมาก
วิธีที่ดีกว่าในการกำหนดค่าสำหรับระบบเข้าสู่ระบบดังกล่าวคือการใช้ JSON และจัดกลุ่มพารามิเตอร์ทั้งหมดเหล่านั้นเป็นพารามิเตอร์เดียว ซึ่งจะช่วยให้แก้ไขและดูแลรักษาพารามิเตอร์ login ได้ง่ายขึ้นมากเมื่อเวลาผ่านไป
คอนโซล Firebase มีโปรแกรมตรวจสอบความถูกต้องของ JSON และเครื่องมือจัดรูปแบบ JSON ที่คุณใช้ได้เมื่อแก้ไขพารามิเตอร์Remote Config เมื่อทำงานในคอนโซล ให้คลิกไอคอน {} เพื่อเปิดเครื่องมือแก้ไข
ส่งข้อความ Slack / ข้อความอีเมลเมื่อมีการเผยแพร่การอัปเดต Remote Config
หากคุณเป็นส่วนหนึ่งของทีมขนาดใหญ่ที่ใช้ Remote Config คุณอาจติดตามได้ยาก ว่าใครเป็นผู้เผยแพร่ Remote Config ในทีมและเมื่อใด
คุณสามารถรับการแจ้งเตือนผ่านกลไกที่คุณชื่นชอบ (Slack หรืออีเมล) แบบเรียลไทม์เกือบทั้งหมด เพื่อลดความซับซ้อนของเวิร์กโฟลว์การทำงานร่วมกัน Remote Config REST API ร่วมกับทริกเกอร์เบื้องหลัง ของ Remote Config ใน Cloud Functions for Firebase ช่วยให้คุณส่งการแจ้งเตือนได้ทุกครั้งที่เทมเพลต Remote Config ของคุณมีการเปลี่ยนแปลง
เมื่อเร็วๆ นี้ eBay ได้เปิดซอร์สโค้ดการติดตั้งใช้งาน วิธีที่ใช้ Cloud Functions กับ Remote Config เพื่อเผยแพร่ Diff ของเทมเพลต Remote Config ก่อนหน้าเทียบกับเทมเพลตใหม่ลงในช่อง Slack