นักพัฒนาแอปใช้ Remote Config ในหลายลักษณะเพื่อให้เหมาะกับ เฉพาะตัว และเรา สนับสนุนอย่างนั้น เพื่อให้คุณเห็นภาพของ สิ่งที่คุณทำได้ด้วย Remote Config หน้านี้จะอธิบายถึงกรณีการใช้งาน ที่เกี่ยวข้องกับนักพัฒนาซอฟต์แวร์บนอุปกรณ์เคลื่อนที่
เปิดตัวฟีเจอร์ใหม่ด้วยกลไกการเปิดตัวเป็นเปอร์เซ็นต์
คุณสามารถใช้ Remote Config เพื่อเปิดตัวแบบเป็นเปอร์เซ็นต์เพื่อค่อยๆ แสดงฟังก์ชันการทำงานใหม่ให้ผู้ใช้เห็น สำหรับกรณีการใช้งานนี้ สมมติว่าคุณมี
ฟังก์ชันการค้นหาที่เปิดใช้และปิดใช้โดยใช้ Remote Config
พารามิเตอร์ชื่อ new_search_feature_flag
และคุณต้องการเริ่ม
ได้ถึง 10% ของฐานผู้ใช้ที่ติดตั้งแล้ว
โดยให้แก้ไขพารามิเตอร์ new_search_feature_flag
เพิ่มเงื่อนไขใหม่ แล้วเลือกผู้ใช้ในเปอร์เซ็นต์แบบสุ่ม ใช้แถบเลื่อนเพื่อตั้งค่าเปอร์เซ็นต์แบบสุ่มระหว่าง 0 ถึง 10
ตอนนี้เมื่อดึงข้อมูลค่า new_search_feature_flag
จาก Remote Config ผู้ใช้ 10% ที่เลือกแบบสุ่มจะได้รับค่า true
ส่วนอีก 90% จะได้รับค่า false
เมื่อพอใจกับความเสถียรของฟีเจอร์ใน 10% ของผู้ใช้แล้ว คุณสามารถเพิ่มประชากร 30% ไปจนถึง 50% และจะเพิ่มเป็น 100% เมื่อคุณมั่นใจในคุณลักษณะดังกล่าวแล้ว
กำหนดแบนเนอร์การโปรโมตเฉพาะแพลตฟอร์มและท้องถิ่นสำหรับแอปของคุณ
สมมติว่าคุณกำลังจะขายอีคอมเมิร์ซในเร็วๆ นี้ และคุณต้องการเปิดใช้
หน้าจอแนะนำ
โปรโมชันในแอปของคุณ นอกจากนี้ ลองนึกดูว่าคุณต้องการ
กำหนดค่าหน้าเริ่มต้นนี้เป็นภาษาเดียวกับที่ผู้ใช้ของคุณได้กำหนดไว้ใน
อุปกรณ์ คุณสามารถกําหนดพารามิเตอร์ promo_splash_graphic
และตั้งค่าเป็น URL แบบคงที่ (โฮสต์ใน Firebase Storage หรือที่อื่น) จากนั้นอ้างอิงพารามิเตอร์แบบไดนามิกในแอป
จากนั้นคุณอาจกําหนดค่าที่แตกต่างกันให้กับ Android และ Apple สําหรับภาษาที่มีความสําคัญต่อแคมเปญการตลาดเพื่อการโปรโมตมากที่สุด หากต้องการเรียกใช้โปรโมชัน ณ เวลาใดเวลาหนึ่ง ให้ใช้ เงื่อนไขเวลาของ Remote Config และคุณยังสามารถใช้ แบบเรียลไทม์ Remote Config เพื่อให้มั่นใจได้ว่า จะถูกดึงการเปลี่ยนแปลงทันทีหลังจากที่เผยแพร่เทมเพลต คุณจะสามารถ เปิดใช้งานตามความจำเป็นภายในแอป
นอกจากนี้ คุณยังใช้ 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
สุดท้ายจะมีลักษณะดังนี้
พารามิเตอร์การกำหนดค่าระยะไกลที่มีค่าแบบมีเงื่อนไข" title="Remote Config พารามิเตอร์ที่มีค่าตามเงื่อนไข" ความกว้าง="55%">
หลังจากเผยแพร่การกำหนดค่าที่มีพารามิเตอร์นี้ ผู้ใช้ทั้ง 2 กลุ่มจะ ได้รับค่าพารามิเตอร์เหรียญเพิ่มเติมที่คุณกำหนดค่าไว้หลังจากการดึงข้อมูลครั้งต่อไป
ขั้นต่อไป ให้ลองA/B Testingทดสอบหรือปรับเปลี่ยนในแบบของคุณกับพารามิเตอร์และเงื่อนไขการกำหนดเป้าหมาย โดยใช้ข้อความแบนเนอร์และจำนวนเหรียญโบนัสที่แตกต่างกัน
ทดสอบฟังก์ชันใหม่ในกลุ่มทดสอบแบบจำกัด
โดยปกติแล้ว หากต้องการทดสอบฟังก์ชันการทำงานใหม่ภายในกลุ่มทดสอบแบบจำกัด คุณจะใช้แชแนลอัลฟ่าใน Google Play หรือ Test Flight สําหรับแอป Apple เครื่องมือเหล่านี้เหมาะสําหรับกรณีที่คุณต้องการทดสอบฟังก์ชันการทำงานใหม่ในจังหวะเดียวกับวงจรการพัฒนาปกติ
อย่างไรก็ตาม บางครั้งคุณอาจมีฟีเจอร์ที่ต้องการทดสอบอย่างรวดเร็ว รวมถึงเปิดหรือปิดใช้ได้ง่าย โดยไม่คำนึงถึงเวลาของรุ่นถัดไปในวงจรการพัฒนาปกติ สำหรับกรณีดังกล่าว Remote Config ก็อาจเป็นเครื่องมือที่มีประโยชน์มาก
สมมติว่าคุณต้องการทดสอบกราฟิกใหม่กับพนักงานในบริษัท Remote Config จะเปิดใช้ฟีเจอร์ดังกล่าวได้อย่างไร
เมื่อผู้ใช้เข้าสู่ระบบแอป ให้ตรวจสอบรหัสอีเมลของผู้ใช้และตั้งค่าพร็อพเพอร์ตี้ผู้ใช้ is_mydomain_employee=true
ที่จะมีผลเฉพาะเมื่ออีเมลเป็นของโดเมนของคุณ จากนั้นสร้างเงื่อนไขที่ติดตามพร็อพเพอร์ตี้ผู้ใช้นั้น
คุณสามารถกำหนดเป้าหมายพร็อพเพอร์ตี้ผู้ใช้ใน Remote Config และเปิดใช้พร็อพเพอร์ตี้
สำหรับผู้ใช้เหล่านี้เท่านั้น
ใช้ JSON เพื่อกำหนดค่าเอนทิตีที่ซับซ้อนในแอปหรือเกม
เมื่อแอปของคุณมีความซับซ้อนขึ้น คุณจึงต้องหาวิธีใหม่ๆ ในการมอบการกำหนดค่า กับแอปของคุณ ตัวอย่างเช่น หากคุณต้องการกำหนดค่าระบบการเข้าสู่ระบบใหม่ คุณอาจ สร้างพารามิเตอร์ Remote Config 1 รายการสำหรับค่าแบบไดนามิกแต่ละค่าที่คุณต้องการ อย่างไรก็ตาม การกำหนดค่าระบบการเข้าสู่ระบบในลักษณะนี้เป็นเรื่องน่าเบื่อหน่าย ทำความเข้าใจและดูแลรักษาได้ยาก
วิธีที่ดีกว่าในการกำหนดค่าสำหรับระบบการเข้าสู่ระบบดังกล่าวคือการใช้
JSON และจัดกลุ่มพารามิเตอร์เหล่านั้นทั้งหมดไว้ในพารามิเตอร์เดียว ซึ่งจะช่วยให้แก้ไขและดูแลรักษาพารามิเตอร์ login
ได้ง่ายขึ้นมากในอนาคต
คอนโซล Firebase มีโปรแกรมตรวจสอบ JSON และโปรแกรมแสดงผลที่อ่านง่ายซึ่งคุณใช้เมื่อแก้ไขพารามิเตอร์ Remote Config ได้ เมื่อทํางานในคอนโซล ให้คลิกไอคอน {} เพื่อเปิดเครื่องมือแก้ไข
ส่งข้อความ 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