Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

คุณสามารถทำอะไรกับ Remote Config ได้บ้าง?

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

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

เปิดตัวคุณสมบัติใหม่ด้วยกลไกการเปิดตัวเป็นเปอร์เซ็นต์

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

หากต้องการดำเนินการเปิดตัวเป็นเปอร์เซ็นต์ในพารามิเตอร์ Remote Config ที่มีอยู่ ให้เพิ่มเงื่อนไขใหม่ให้กับพารามิเตอร์ที่มีเงื่อนไข "ผู้ใช้ในเปอร์เซ็นไทล์แบบสุ่ม" โดยตั้งค่า % เป็น 10%:

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

ตอนนี้ เมื่อดึงพารามิเตอร์ new_search_feature จาก Remote Config ผู้ใช้ 10% ที่เลือกแบบสุ่มจะได้รับค่า true ในขณะที่ส่วนที่เหลือได้รับค่า false

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

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

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

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

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

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

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

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

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

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

ขั้นแรก เพิ่ม ค่าเงื่อนไข ให้กับพารามิเตอร์ extra_coins_splash Remote Config ที่กำหนดเป้าหมายแอป Android หรือ iOS เฉพาะเจาะจง ตั้งค่า เปิดก่อน เป็นวันที่และเวลาในอนาคต จากนั้นตั้งค่าพารามิเตอร์เป็น:

{"banner_text": "Welcome! Enjoy some extra coins!", "bonus_coins": 15, "max_display_retries": 2}

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

{"banner_text": "Thanks for being a loyal user!", "bonus_coins": 30, "max_display_retries": 2}:

พารามิเตอร์ extra_coins_splash สุดท้ายของคุณจะมีลักษณะดังนี้:

Remote Config parameter with conditional values

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

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

ทดสอบการทำงานใหม่ในกลุ่มการทดสอบที่จำกัด

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

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

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

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

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

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

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

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

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

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

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

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

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

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