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

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

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

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

จากนั้น คุณสามารถกำหนดค่าที่แตกต่างกันให้กับ 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 สุดท้ายของคุณจะมีลักษณะดังนี้:

Remote Config parameter with conditional values

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

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

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

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

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

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

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

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

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

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

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

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

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

ส่งข้อความ Slack / อีเมลเมื่อมีการเผยแพร่การอัปเดต Remote Config

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

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

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