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

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

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

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

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

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

ในตอนนี้ เมื่อดึงค่า new_search_feature_flag จากการกำหนดค่าระยะไกล ผู้ใช้ที่เลือกแบบสุ่ม 10% จะได้รับค่า true ขณะที่อีก 90% จะได้รับค่า true รับค่า 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 Testing หรือ โฆษณาที่ปรับตามโปรไฟล์ของผู้ใช้ด้วย พารามิเตอร์และเงื่อนไขการกำหนดเป้าหมาย โดยใช้ข้อความแบนเนอร์และโบนัสที่แตกต่างกัน จำนวนเหรียญ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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