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