Firebase Remote Config

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

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


หากพร้อมที่จะเริ่มแล้ว เลือกแพลตฟอร์มของคุณ

iOS+ Android เว็บ Flutter

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

ความสามารถหลัก

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

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

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

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

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, Python, Go และ Java SDK การติดตั้งใช้งานเซิร์ฟเวอร์ สามารถใช้ไลบรารีนี้เพื่อดึงข้อมูลค่าจากเทมเพลตเฉพาะเซิร์ฟเวอร์ที่ 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 หรือ API แบ็กเอนด์ Remote Config เพื่อลบล้างค่าเริ่มต้นในแอป คุณทำเช่นนี้ได้ก่อนหรือหลังเปิดตัวแอป เนื่องจากเมธอด 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 3,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 จะจัดเก็บไฟล์ต่างๆ เช่น รูปภาพ วิดีโอ และเสียง รวมถึงเนื้อหาอื่นๆ ที่ผู้ใช้สร้างขึ้น

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