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

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

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

คุณสามารถใช้ Remote Config เพื่อเปิดตัวตามเปอร์เซ็นต์และค่อยๆ เปิดตัวฟังก์ชันใหม่แก่ผู้ใช้ สําหรับ Use Case นี้ สมมติว่าคุณมีฟังก์ชันการค้นหาใหม่ที่เปิดและปิดใช้โดยใช้พารามิเตอร์ 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 หรือที่อื่น) แล้วอ้างอิงพารามิเตอร์เหล่านั้นในแอปแบบไดนามิก

จากนั้นคุณอาจกําหนดค่าที่แตกต่างกันให้กับ Android และ Apple สําหรับภาษาที่มีความสําคัญต่อแคมเปญการตลาดเพื่อการโปรโมตมากที่สุด หากต้องการทริกเกอร์โปรโมชันในเวลาที่เจาะจง คุณสามารถใช้เงื่อนไขเวลาของ Remote Config และยังสามารถใช้ Remote Config แบบเรียลไทม์เพื่อให้ระบบดึงการเปลี่ยนแปลงหลังจากเผยแพร่เทมเพลตไม่นาน จากนั้นคุณก็เปิดใช้งานโปรโมชันได้ตามต้องการภายในแอป

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

คุณยังใช้ Remote Config API แบ็กเอนด์เพื่ออัปเดตค่าพารามิเตอร์โดยใช้โปรแกรม รวมถึงทริกเกอร์ฟังก์ชันการทำงานจากงาน Cron ได้ด้วย

มอบประสบการณ์การใช้งานที่กำหนดเองสำหรับผู้ใช้โดยอิงตามการใช้งานแอปครั้งแรก

คุณสามารถใช้ Remote Config เพื่อมอบประสบการณ์ที่ปรับแต่งเองให้แก่ผู้ใช้ตามวันที่และเวลาที่ผู้ใช้เปิดแอปเป็นครั้งแรก รวมถึงกรณีการใช้งานต่อไปนี้

  • ระบุขั้นตอนการเริ่มต้นใช้งานที่แตกต่างกันเมื่อผู้ใช้เข้าร่วมแอป
  • แสดงสิ่งจูงใจหรือฟีเจอร์ที่ซ่อนอยู่หลัง Flag ฟีเจอร์หรือปุ่มเปิด/ปิดให้ผู้ใช้ใหม่เห็นหลังจากวันที่ที่ระบุ
  • มอบประสบการณ์ที่กําหนดเองให้แก่ผู้ใช้ที่เข้าร่วมในระยะเวลาที่เจาะจง

สมมติว่าคุณต้องการมอบของขวัญในเกมให้แก่ผู้ใช้ใหม่เพื่อกระตุ้นการมีส่วนร่วมและการคงผู้ใช้ไว้ในระยะแรก และคุณต้องการมอบรางวัลอื่นให้แก่กลุ่มผู้ใช้ที่ใช้งานมาอย่างยาวนาน คุณสามารถสร้างพารามิเตอร์ชื่อ 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 สุดท้ายจะมีลักษณะดังนี้

<span class=พารามิเตอร์การกําหนดค่าระยะไกลที่มีค่าแบบมีเงื่อนไข" title="Remote Config parameter with conditional values" width="55%">

หลังจากเผยแพร่การกําหนดค่าด้วยพารามิเตอร์นี้แล้ว ผู้ใช้ทั้ง 2 กลุ่มจะได้รับค่าพารามิเตอร์เหรียญเพิ่มเติมที่คุณกําหนดค่าไว้หลังจากการดึงข้อมูลครั้งถัดไป

ขั้นต่อไป ให้ลองA/B Testingทดสอบหรือปรับเปลี่ยนในแบบของคุณกับพารามิเตอร์และเงื่อนไขการกำหนดเป้าหมาย โดยใช้ข้อความแบนเนอร์และจำนวนเหรียญโบนัสที่แตกต่างกัน

ทดสอบฟังก์ชันการทำงานใหม่กับกลุ่มทดสอบแบบจำกัด

โดยปกติแล้ว หากต้องการทดสอบฟังก์ชันการทำงานใหม่ภายในกลุ่มทดสอบแบบจำกัด คุณจะใช้แชแนลอัลฟ่าใน Google Play หรือ Test Flight สําหรับแอป Apple เครื่องมือเหล่านี้เหมาะสําหรับกรณีที่คุณต้องการทดสอบฟังก์ชันการทำงานใหม่ในจังหวะเดียวกับวงจรการพัฒนาปกติ

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

สมมติว่าคุณต้องการทดสอบกราฟิกใหม่กับพนักงานในบริษัท Remote Config จะเปิดใช้ฟีเจอร์ดังกล่าวได้อย่างไร

เมื่อผู้ใช้เข้าสู่ระบบแอป ให้ตรวจสอบรหัสอีเมลของผู้ใช้และตั้งค่าพร็อพเพอร์ตี้ผู้ใช้ is_mydomain_employee=true ที่จะมีผลเฉพาะเมื่ออีเมลเป็นของโดเมนของคุณ จากนั้นสร้างเงื่อนไขที่ติดตามพร็อพเพอร์ตี้ผู้ใช้นั้น คุณสามารถกําหนดเป้าหมายพร็อพเพอร์ตี้ผู้ใช้นี้ใน Remote Config และเปิดใช้ฟังก์ชันการทำงานใหม่สําหรับผู้ใช้เหล่านี้เท่านั้น

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

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

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

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

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

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

ส่งข้อความ 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 เพื่อเผยแพร่ความแตกต่างของเทมเพลต Remote Config เวอร์ชันเก่ากับเวอร์ชันใหม่ลงในแชแนล Slack