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

นักพัฒนาแอปใช้ 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 พื้นที่เก็บข้อมูลหรือที่อื่นๆ) จากนั้น อ้างอิงแบบไดนามิกในแอป

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

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

คุณยังสามารถใช้ API แบ็กเอนด์ Remote Config รายการที่จะอัปเดต พารามิเตอร์แบบเป็นโปรแกรม แล้วทริกเกอร์ฟังก์ชันการทำงานจาก งาน 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 สุดท้ายจะมีลักษณะดังนี้

<span class=พารามิเตอร์การกำหนดค่าระยะไกลที่มีค่าแบบมีเงื่อนไข" title="Remote Config พารามิเตอร์ที่มีค่าตามเงื่อนไข" ความกว้าง="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 หรือ Email) ได้แบบเกือบเรียลไทม์ Remote Config REST API พร้อมกับ Remote Config เบื้องหลัง ใน Cloud Functions for Firebase จะทำให้คุณส่งการแจ้งเตือนได้ทุกเมื่อ เทมเพลต Remote Config มีการเปลี่ยนแปลง

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