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 client library get
มีจุดเข้าใช้งานเดียวสําหรับค่าพารามิเตอร์ แอปจะดึงข้อมูลค่าจาก Remote Config โดยใช้ตรรกะเดียวกับที่ใช้รับค่าเริ่มต้นในแอป คุณจึงเพิ่มความสามารถของ Remote Config ลงในแอปได้โดยไม่ต้องเขียนโค้ดมากมาย
หากต้องการลบล้างค่าเริ่มต้นในแอป ให้ใช้Firebaseคอนโซล หรือ Remote Config Backend 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 หรือ API แบ็กเอนด์ของ Remote Config เพื่อลบล้างค่าเริ่มต้นในแอป คุณทําได้ก่อนหรือหลังเปิดตัวแอป เนื่องจากเมธอด |
|
(ตามต้องการ) อัปเดตค่าพารามิเตอร์เริ่มต้นในแอป | เมื่อใดก็ตามที่คุณอัปเดตแอป คุณควรซิงค์ค่าพารามิเตอร์เริ่มต้นของแอปกับแบ็กเอนด์ Remote Config คุณสามารถดาวน์โหลดไฟล์ค่าเริ่มต้นในรูปแบบ XML, รายการพร็อพเพอร์ตี้ (plist) หรือ JSON ได้อย่างรวดเร็วเพื่ออัปเดตแอปโดยใช้ REST API และคอนโซล Firebase ดูข้อมูลเพิ่มเติมได้ที่ดาวน์โหลดค่าเริ่มต้นของเทมเพลต Remote Config | |
ใช้การปรับแต่ง A/B Testing และ Remote Config เพื่อปรับแต่งประสบการณ์ของผู้ใช้และกำหนดค่าพารามิเตอร์ที่ดีที่สุดเพื่อให้บรรลุเป้าหมาย | หลังจากติดตั้ง 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 รายการต่อเทมเพลต 1 ประเภท (ไคลเอ็นต์หรือเซิร์ฟเวอร์) ซึ่งจะขึ้นอยู่กับขีดจํากัดของความยาวและเนื้อหาที่ระบุไว้อย่างละเอียดในขีดจํากัดของพารามิเตอร์และเงื่อนไข
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 จัดเก็บไฟล์ต่างๆ เช่น รูปภาพ วิดีโอ และเสียง รวมถึงเนื้อหาอื่นๆ ที่ผู้ใช้สร้างขึ้น
ขั้นตอนถัดไป
- ดูสิ่งที่คุณทำได้ด้วย 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 ในสภาพแวดล้อมเซิร์ฟเวอร์