Firebase Remote Config

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

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


หากพร้อมที่จะเริ่มแล้ว เลือกแพลตฟอร์ม:

iOS แอนดรอยด์ เว็บ Flutter

Unity C++ API แบ็กเอนด์

ความสามารถที่สำคัญ

เผยแพร่การเปลี่ยนแปลงไปยังฐานผู้ใช้ของแอปอย่างรวดเร็ว

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

ปรับแต่งแอปสำหรับกลุ่มฐานผู้ใช้ คุณใช้ Remote Config เพื่อระบุเวอร์ชันต่างๆ ของผู้ใช้แอปได้ ผู้ใช้กลุ่มต่างๆ ตามเวอร์ชันแอป ภาษา กลุ่มเป้าหมาย Google Analytics กลุ่ม และกลุ่มที่นำเข้า
ใช้การปรับเปลี่ยนในแบบของคุณของ Remote Config เพื่อดำเนินการต่อโดยอัตโนมัติและต่อเนื่อง ปรับแต่งแอปให้เหมาะกับผู้ใช้แต่ละรายและเพิ่มประสิทธิภาพเพื่อเป้าหมายเชิงกลยุทธ์ ใช้แมชชีนเลิร์นนิงเพื่อปรับประสบการณ์ของผู้ใช้แต่ละรายอย่างต่อเนื่อง เพิ่มประสิทธิภาพตามเป้าหมาย เช่น การมีส่วนร่วมของผู้ใช้ การคลิกโฆษณา และรายได้ เหตุการณ์ที่กำหนดเองซึ่งคุณวัดด้วย Google Analytics ได้โดยใช้ Remote Config การปรับเปลี่ยนให้เหมาะกับผู้ใช้
ทยอยเปิดตัวฟีเจอร์ใหม่ให้กับกลุ่มผู้ใช้ที่ตรงเป้าหมายของฐานผู้ใช้ของคุณ และเปรียบเทียบกับกลุ่มควบคุมที่มีการจัดสรรโดยอัตโนมัติ ใช้ Remote Config เปิดตัวเพื่อเผยแพร่อัปเดตที่กำหนดเป้าหมายโดยใช้ค่าพารามิเตอร์เป็นฟีเจอร์ ของคุณ ค่อยๆ เปิดตัว ฟังก์ชันใหม่ ๆ ให้กับผู้ใช้ของคุณ กำหนดรุ่น ความเสถียรและความสำเร็จด้วยการเปรียบเทียบ Crashlytics กับ Google Analytics ผลลัพธ์ระหว่างกลุ่มที่ได้รับค่าการเปิดตัวและปริมาณเท่าๆ กัน กลุ่มควบคุมได้
เรียกใช้การทดสอบ A/B เพื่อปรับปรุงแอปของคุณ คุณใช้ A/B Testing ได้ และการสุ่ม เปอร์เซ็นต์การกำหนดเป้าหมายโดยมีการปรับปรุงการทดสอบ A/B Google Analytics กับแอปของคุณในกลุ่มฐานผู้ใช้ต่างๆ เพื่อตรวจสอบ ก่อนที่จะนำไปใช้กับฐานผู้ใช้ทั้งหมด

วิธีการทำงาน

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

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

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

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

Remote Config ยังมีไลบรารีของไคลเอ็นต์เซิร์ฟเวอร์ใน Firebase Admin Node.js SDK v12.1.0 ขึ้นไป การติดตั้งใช้งานเซิร์ฟเวอร์อาจนำไปใช้เพื่อ ดึงข้อมูลค่าจากเทมเพลตเฉพาะเซิร์ฟเวอร์ที่ Remote Config จัดเก็บไว้ ดูข้อมูล ข้อมูลเพิ่มเติมที่ใช้ Remote Config ในเซิร์ฟเวอร์ สภาพแวดล้อม

หากต้องการดูข้อมูลเพิ่มเติมเกี่ยวกับพารามิเตอร์ เงื่อนไข และวิธีที่Remote Config แก้ไขความขัดแย้งระหว่างค่าแบบมีเงื่อนไข โปรดดู พารามิเตอร์และเงื่อนไข Remote Config รายการ

เส้นทางการใช้งาน

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

คุณเขียนแอปได้ โดยไม่ต้องกังวลเกี่ยวกับเวลาที่ดีที่สุดในการดึงค่า หรือแม้กระทั่ง มีค่าฝั่งเซิร์ฟเวอร์อยู่แล้ว

แอปของคุณใช้ get วิธีในการ รับค่าของพารามิเตอร์ คล้ายกับการอ่านค่าของพารามิเตอร์ ตัวแปรที่กำหนดไว้ในแอปของคุณ

(ตามความจำเป็น) อัปเดตค่าพารามิเตอร์เริ่มต้นและค่าพารามิเตอร์แบบมีเงื่อนไขใน Remote Config

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

(ตามความจำเป็น) อัปเดตค่าพารามิเตอร์เริ่มต้นในแอป ทุกครั้งที่อัปเดตแอป คุณควรซิงค์พารามิเตอร์เริ่มต้นของแอป ด้วยแบ็กเอนด์ Remote Config คุณสามารถดาวน์โหลดไฟล์ได้อย่างรวดเร็ว ค่าเริ่มต้นในรูปแบบ XML, รายการพร็อพเพอร์ตี้ (plist) หรือรูปแบบ JSON ที่จะอัปเดต แอปของคุณโดยใช้ REST API และคอนโซล Firebase สำหรับข้อมูลเพิ่มเติม ดู ดาวน์โหลด Remote Config ค่าเริ่มต้นของเทมเพลต
ใช้การปรับเปลี่ยนในแบบของคุณ A/B Testing และ Remote Config เพื่อปรับแต่งประสบการณ์ของผู้ใช้ และ ค่าพารามิเตอร์ที่ดีที่สุดเพื่อให้บรรลุเป้าหมาย หลังจากใช้ Remote Config ในแอปแล้ว คุณจะใช้เพื่อ ทดสอบ ขยาย และอัปเดตแอปด้วยฟีเจอร์ขั้นสูง เช่น A/B Testing และการปรับเปลี่ยนในแบบของคุณ Remote Config

นโยบายและข้อจำกัด

โปรดทราบนโยบายต่อไปนี้

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

พารามิเตอร์และเงื่อนไขของ Remote Config อยู่ภายใต้ขีดจำกัดบางอย่าง ดูข้อมูลเพิ่มเติมได้ที่ ขีดจำกัดของพารามิเตอร์และเงื่อนไข

โปรดทราบข้อจำกัดต่อไปนี้

  • โปรเจ็กต์ Firebase มีพารามิเตอร์ Remote Config ได้ 2,000 รายการต่อเทมเพลต (ไคลเอ็นต์หรือเซิร์ฟเวอร์) ทั้งนี้ขึ้นอยู่กับความยาวและขีดจำกัดของเนื้อหา อย่างละเอียดใน ขีดจำกัดของพารามิเตอร์และเงื่อนไข

  • Firebase จัดเก็บ Remote Config เวอร์ชันตลอดอายุการใช้งานสูงสุด 300 เวอร์ชัน เทมเพลตต่อประเภทเทมเพลต (ไคลเอ็นต์หรือเซิร์ฟเวอร์) 300 นี้ ขีดจำกัดตลอดอายุของเวอร์ชันจะรวมหมายเลขเวอร์ชันที่จัดเก็บไว้สำหรับเทมเพลตที่ถูกลบ ดูรายละเอียดได้ที่เทมเพลตและการกำหนดเวอร์ชัน

  • คุณมีการทดสอบ A/B ที่ทำงานอยู่ได้สูงสุด 24 รายการ และ Remote Config การเปิดตัวรวมกัน

ต้องการจัดเก็บข้อมูลประเภทอื่นๆ ใช่หรือไม่

  • Cloud Firestore เป็นฐานข้อมูลที่ยืดหยุ่นและรองรับการปรับขนาดสำหรับ การพัฒนาอุปกรณ์เคลื่อนที่ เว็บ และเซิร์ฟเวอร์จาก Firebase และ Google Cloud
  • Firebase Realtime Database จะจัดเก็บข้อมูลแอปพลิเคชัน JSON เช่น สถานะเกม หรือข้อความแชท และซิงค์ข้อมูลการเปลี่ยนแปลงได้ทันที อุปกรณ์ที่เชื่อมต่อทั้งหมด หากต้องการดูข้อมูลเพิ่มเติมเกี่ยวกับความแตกต่างระหว่างฐานข้อมูล ตัวเลือก โปรดดูที่ เลือกฐานข้อมูล: Cloud Firestore หรือ Realtime Database
  • Firebase Hosting โฮสต์เนื้อหาส่วนกลาง รวมถึง HTML, CSS และ JavaScript สำหรับเว็บไซต์ รวมถึง ชิ้นงานที่นักพัฒนาแอปมีให้ เช่น กราฟิก แบบอักษร และไอคอน
  • Cloud Storage จะจัดเก็บไฟล์ เช่น รูปภาพ วิดีโอ เสียง รวมถึงเนื้อหาอื่นๆ ที่ผู้ใช้สร้างขึ้น

ขั้นตอนถัดไป