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