Firebase Remote Config

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

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


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

iOS+ Android เว็บ Flutter

Unity C++ Backend API

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

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

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

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

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

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

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

เมธอดของRemote Configไลบรารีไคลเอ็นต์ get จะให้จุดเข้าถึงเดียวสำหรับค่าพารามิเตอร์ แอปจะดึงค่าจาก 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คอนโซลหรือ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 มีพารามิเตอร์ได้ 3,000 รายการต่อเทมเพลต ประเภท (ไคลเอ็นต์หรือเซิร์ฟเวอร์) ซึ่งขึ้นอยู่กับขีดจํากัดความยาวและเนื้อหา ที่ระบุไว้โดยละเอียดใน ขีดจํากัดของพารามิเตอร์และเงื่อนไขRemote Config

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

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