Firebase Remote Config
เปลี่ยนลักษณะการทำงานและรูปลักษณ์ของไคลเอ็นต์เว็บหรือเซิร์ฟเวอร์โดยไม่ต้องเผยแพร่การอัปเดตแอป โดยไม่มีค่าใช้จ่ายสำหรับผู้ใช้ที่ใช้งานรายวันแบบไม่จำกัด
หากพร้อมที่จะเริ่มแล้ว เลือกแพลตฟอร์ม
ความสามารถหลัก
เผยแพร่การเปลี่ยนแปลงไปยังฐานผู้ใช้ของแอปได้อย่างรวดเร็ว | คุณทำการเปลี่ยนแปลงลักษณะการทำงานและรูปลักษณ์เริ่มต้นของแอปได้โดย เปลี่ยนค่าพารามิเตอร์จากระยะไกล เช่น คุณอาจใช้พารามิเตอร์ 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 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 เวอร์ชันใหม่โดยไม่ต้องทำการสำรวจ
คุณเขียนแอปได้ โดยไม่ต้องกังวลเกี่ยวกับเวลาที่ดีที่สุดในการดึงค่า หรือแม้แต่ว่าจะมีค่าฝั่งเซิร์ฟเวอร์ หรือไม่ แอปของคุณใช้เมธอด |
|
(หากจำเป็น) อัปเดตค่าพารามิเตอร์เริ่มต้นและแบบมีเงื่อนไขใน Remote Config |
คุณกำหนดค่าในFirebaseคอนโซลหรือRemote Config
แบ็กเอนด์ API เพื่อลบล้างค่าเริ่มต้น
ในแอปได้ คุณสามารถทำได้ก่อนหรือหลังจากเปิดตัวแอป
เนื่องจาก |
|
(หากจำเป็น) อัปเดตค่าพารามิเตอร์เริ่มต้นในแอป | เมื่อใดก็ตามที่คุณอัปเดตแอป คุณควรซิงค์ค่าพารามิเตอร์เริ่มต้นของแอปกับ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 จัดเก็บไฟล์ เช่น รูปภาพ วิดีโอ และเสียง รวมถึงเนื้อหาอื่นๆ ที่ผู้ใช้สร้างขึ้น
ขั้นตอนถัดไป
- ดูสิ่งที่คุณทำได้ด้วย Remote Config โดยดูUse Case ทั่วไป
- เริ่มออกแบบ ดูแนวคิดและกลยุทธ์หลัก เช่น Remote Config พารามิเตอร์และเงื่อนไข และกลยุทธ์การโหลด
- เริ่มต้นผสานรวม Remote Config กับแอปของคุณ ดูคู่มือการตั้งค่า สำหรับ Android iOS+ และ Web
- ดูวิธีอ่านและแก้ไขค่าพารามิเตอร์Remote Configโดยใช้โปรแกรม
- ดูวิธีสร้างRemote Configการทดสอบด้วยการทดสอบ A/B
- ดูวิธีใช้Remote Configการปรับตามโปรไฟล์ของผู้ใช้เพื่อเพิ่มประสิทธิภาพประสบการณ์ของผู้ใช้แต่ละรายโดยอัตโนมัติเพื่อให้บรรลุเป้าหมาย
- ดูวิธีใช้Remote Configการเปิดตัวเพื่อ ค่อยๆ เปิดตัวฟีเจอร์ใหม่ๆ ให้กับฐานผู้ใช้ของคุณอย่างต่อเนื่อง พร้อมทั้งยืนยันความสำเร็จและความเสถียรด้วยCrashlyticsและ Google Analyticsผลลัพธ์แบบเทียบกัน
- ดูวิธีใช้ Remote Config ในสภาพแวดล้อมของเซิร์ฟเวอร์