Firebase Remote Config

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

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


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

iOS+ Android เว็บ Flutter

Unity C++ Backend API

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

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

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

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

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

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

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

  • Cloud Firestore เป็นฐานข้อมูลที่ยืดหยุ่นและปรับขนาดได้สำหรับ การพัฒนาแอปบนอุปกรณ์เคลื่อนที่ เว็บ และเซิร์ฟเวอร์จาก Firebase และ Google Cloud

  • Firebase Realtime Database จัดเก็บข้อมูลแอปพลิเคชัน JSON เช่น สถานะเกมหรือข้อความแชท และซิงค์การเปลี่ยนแปลงทันทีใน อุปกรณ์ที่เชื่อมต่อทั้งหมด ดูข้อมูลเพิ่มเติมเกี่ยวกับความแตกต่างระหว่างตัวเลือกฐานข้อมูลได้ที่เลือกฐานข้อมูล: Cloud Firestore หรือ Realtime Database

  • Firebase Hosting โฮสต์ชิ้นงานส่วนกลาง ซึ่งรวมถึง HTML, CSS และ JavaScript สำหรับเว็บไซต์ ตลอดจนชิ้นงานอื่นๆ ที่นักพัฒนาแอปจัดหาให้ เช่น กราฟิก แบบอักษร และไอคอน

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

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