นักพัฒนาแอปใช้ 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 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 หรือ Test Flight สำหรับแอป 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