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