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

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

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

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

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

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

ในตอนนี้ เมื่อดึงข้อมูลค่า new_search_feature_flag จากการกำหนดค่าระยะไกล ผู้ใช้ที่เลือกแบบสุ่ม 10% จะได้รับค่า true ขณะที่อีก 90% จะได้รับค่า false

เมื่อพอใจกับความเสถียรของฟีเจอร์ใน 10% ของประชากรผู้ใช้แล้ว คุณสามารถเพิ่มเป็น 30% 50% และ 100% ในที่สุดเมื่อมีความมั่นใจในฟีเจอร์นั้นอย่างเต็มที่

กำหนดแบนเนอร์การโปรโมตเฉพาะแพลตฟอร์มและท้องถิ่นสำหรับแอปของคุณ

สมมติว่าคุณกำลังจะลดราคาอีคอมเมิร์ซและต้องการเปิดใช้หน้าแนะนำเพื่อการโปรโมตในแอป นอกจากนี้ สมมติว่าคุณต้องการปรับแต่งหน้าแนะนำนี้เป็นภาษาเดียวกับที่ผู้ใช้ตั้งค่าในอุปกรณ์ คุณสามารถกำหนดพารามิเตอร์ promo_splash_graphic และกำหนดค่าเป็น URL แบบคงที่ (โฮสต์ในพื้นที่เก็บข้อมูล Firebase หรือที่อื่น) แล้วอ้างอิงพารามิเตอร์เหล่านั้นในแอปแบบไดนามิก

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

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

คุณยังใช้ API แบ็กเอนด์ของการกำหนดค่าระยะไกลเพื่ออัปเดตค่าพารามิเตอร์โดยใช้โปรแกรม จากนั้นทริกเกอร์ฟังก์ชันการทำงานจากงาน cron ได้ด้วย

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

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

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

สมมติว่าคุณต้องการมอบของขวัญในเกมแก่ผู้ใช้ใหม่เพื่อกระตุ้นการมีส่วนร่วมและการรักษาผู้ใช้ในช่วงแรก และต้องการให้รางวัลที่แตกต่างออกไปแก่กลุ่มผู้ใช้ที่ใช้เวลานาน คุณสามารถสร้างพารามิเตอร์ชื่อ extra_coin_splash ซึ่งควบคุมป๊อปอัปที่เสนอสกุลเงินในเกมฟรีพร้อมข้อความที่ปรับแต่งได้ จำนวนเหรียญโบนัส และจำนวนครั้งสูงสุดในการแสดงข้อเสนออีกครั้งหากผู้ใช้ไม่ได้ยอมรับข้อเสนอ คุณสามารถใช้ค่าเริ่มต้นในแอปเป็นค่าเริ่มต้นของพารามิเตอร์ แล้วสร้างเงื่อนไข 2 รายการ

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

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

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

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

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

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

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

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

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

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

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

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

ส่งข้อความ Slack / อีเมลเมื่อเผยแพร่การอัปเดตการกำหนดค่าระยะไกล

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

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

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