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 หรือ API แบ็กเอนด์ของ Remote Config เพื่อสร้างพารามิเตอร์ที่มีชื่อเดียวกับ พารามิเตอร์ที่ใช้ในแอป สำหรับพารามิเตอร์แต่ละรายการ คุณสามารถตั้งค่าเริ่มต้นใน 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 personalization

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

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

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

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

  • อย่าพยายามหลีกเลี่ยงข้อกำหนดของแพลตฟอร์มเป้าหมายของแอป โดยใช้ Remote Config

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

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

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

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