คุณใช้การกำหนดค่าระยะไกลทำอะไรได้บ้าง

นักพัฒนาแอปใช้ Remote Config ในหลายๆ วิธีเพื่อให้เหมาะกับ ข้อกำหนดเฉพาะของตนเอง และเรา สนับสนุนให้ทำเช่นนั้น หน้านี้อธิบายกรณีการใช้งานบางอย่างที่มีประโยชน์อย่างกว้างขวางสำหรับนักพัฒนาแอปบนอุปกรณ์เคลื่อนที่ เพื่อให้คุณเห็นภาพคร่าวๆ เกี่ยวกับสิ่งต่างๆ ที่คุณทำได้ด้วยRemote Configการกำหนดค่าระยะไกล

เปิดตัวฟีเจอร์ใหม่ด้วยกลไกการเปิดตัวแบบเปอร์เซ็นต์

คุณสามารถใช้ Remote Config เพื่อเปิดตัวแบบเปอร์เซ็นต์เพื่อค่อยๆ ให้ผู้ใช้ได้ลองใช้ฟังก์ชันการทำงานใหม่ สำหรับกรณีการใช้งานนี้ สมมติว่าคุณมี ฟังก์ชันการค้นหาใหม่ที่เปิดและปิดใช้โดยใช้Remote Config พารามิเตอร์ชื่อnew_search_feature_flagและคุณต้องการเริ่มต้นด้วยการเปิดตัว ฟังก์ชันนี้ให้กับผู้ใช้ที่ติดตั้งแอป 10%

หากต้องการทำเช่นนี้ ให้แก้ไขพารามิเตอร์ new_search_feature_flag เพิ่มเงื่อนไขใหม่ แล้วเลือกผู้ใช้ในเปอร์เซ็นต์แบบสุ่ม ใช้แถบเลื่อนเพื่อตั้งค่าเปอร์เซ็นต์แบบสุ่มระหว่าง 0 ถึง 10

รูปภาพที่แสดงขั้นตอน GUI ของคอนโซล Firebase เพื่อทำการเปิดตัวแบบเปอร์เซ็นต์ในพารามิเตอร์ที่มีอยู่
การเพิ่มพารามิเตอร์สำหรับการเปิดตัวฟีเจอร์แบบเปอร์เซ็นต์

ตอนนี้เมื่อมีการดึงค่า 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 เพื่อให้แน่ใจว่ามีการดึงข้อมูล การเปลี่ยนแปลงหลังจากเผยแพร่เทมเพลตไม่นาน จากนั้นคุณก็ เปิดใช้งานการเปลี่ยนแปลงเหล่านั้นได้ตามต้องการภายในแอป

รูปภาพเคลื่อนไหวที่เลื่อนผ่านขั้นตอน GUI ของคอนโซล Firebase เพื่อกำหนดแบนเนอร์โปรโมชันเฉพาะแพลตฟอร์มและภาษา
การเพิ่มพารามิเตอร์สำหรับแบนเนอร์โปรโมชันที่แปลเป็นภาษาท้องถิ่น

นอกจากนี้ คุณยังใช้ 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 และเปิดใช้ฟังก์ชันการทำงานใหม่ สำหรับผู้ใช้เหล่านี้เท่านั้น

ภาพเคลื่อนไหวที่เลื่อนผ่านขั้นตอน GUI ของคอนโซล Firebase เพื่อทดสอบฟังก์ชันใหม่ในกลุ่มทดสอบแบบจำกัด
การกำหนดเป้าหมายกลุ่มทดสอบด้วยเงื่อนไข

ใช้ JSON เพื่อกำหนดค่าเอนทิตีที่ซับซ้อนในแอปหรือเกม

เมื่อแอปมีความซับซ้อนมากขึ้น คุณจะต้องมีวิธีที่ดีกว่าในการกำหนดค่า แอป ตัวอย่างเช่น หากต้องการกำหนดค่าระบบเข้าสู่ระบบใหม่ คุณอาจ สร้างพารามิเตอร์ Remote Config 1 รายการสำหรับค่าแบบไดนามิกแต่ละค่าที่ต้องการ ควบคุม อย่างไรก็ตาม การกำหนดค่าระบบเข้าสู่ระบบด้วยวิธีนี้เป็นเรื่องน่าเบื่อ และทำความเข้าใจและดูแลรักษาได้ยากมาก

วิธีที่ดีกว่าในการกำหนดค่าสำหรับระบบเข้าสู่ระบบดังกล่าวคือการใช้ JSON และจัดกลุ่มพารามิเตอร์ทั้งหมดเหล่านั้นเป็นพารามิเตอร์เดียว ซึ่งจะช่วยให้แก้ไขและดูแลรักษาพารามิเตอร์ login ได้ง่ายขึ้นมากเมื่อเวลาผ่านไป

คอนโซล Firebase มีโปรแกรมตรวจสอบความถูกต้องของ JSON และเครื่องมือจัดรูปแบบ JSON ที่คุณใช้ได้เมื่อแก้ไขพารามิเตอร์Remote Config เมื่อทำงานในคอนโซล ให้คลิกไอคอน {} เพื่อเปิดเครื่องมือแก้ไข

รูปภาพเคลื่อนไหวที่เลื่อนผ่านขั้นตอน GUI ของคอนโซล Firebase เพื่อกำหนดค่าเอนทิตีที่ซับซ้อนด้วย JSON
การใช้เครื่องมือแก้ไข JSON เพื่อจัดกลุ่มพารามิเตอร์

ส่งข้อความ Slack / ข้อความอีเมลเมื่อมีการเผยแพร่การอัปเดต Remote Config

หากคุณอยู่ในทีมขนาดใหญ่ที่ใช้ Remote Config คุณมักจะติดตามได้ยาก ว่าใครเป็นผู้เผยแพร่ Remote Config ในทีมและเมื่อใด

คุณสามารถรับการแจ้งเตือนผ่านกลไกที่คุณชื่นชอบ (Slack หรืออีเมล) แบบเรียลไทม์เกือบทั้งหมด เพื่อลดความซับซ้อนของเวิร์กโฟลว์การทำงานร่วมกัน Remote Config REST API ร่วมกับทริกเกอร์เบื้องหลัง ใน Cloud Functions for Firebase ช่วยให้คุณส่งการแจ้งเตือนได้ทุกครั้งที่เทมเพลตRemote Configของคุณมีการเปลี่ยนแปลง Remote Config

เมื่อเร็วๆ นี้ eBay ได้เปิดซอร์สโค้ดการใช้งานของตนเอง เกี่ยวกับวิธีที่ใช้ Cloud Functions กับ Remote Config เพื่อเผยแพร่ Diff ของเทมเพลต Remote Config ก่อนหน้าเทียบกับเทมเพลตใหม่ลงในช่อง Slack