การกำหนดค่าระยะไกลของ Firebase
เปลี่ยนลักษณะการทำงานและรูปลักษณ์ของเว็บไคลเอ็นต์หรือเซิร์ฟเวอร์โดยไม่ต้องเผยแพร่การอัปเดตแอปโดยไม่มีค่าใช้จ่ายสำหรับผู้ใช้ที่ใช้งานอยู่รายวันไม่จำกัด
ความสามารถหลัก
เผยแพร่การเปลี่ยนแปลงไปยังฐานผู้ใช้ของแอปอย่างรวดเร็ว | คุณเปลี่ยนแปลงลักษณะการทำงานและรูปลักษณ์เริ่มต้นของแอปได้โดยเปลี่ยนค่าพารามิเตอร์จากระยะไกล เช่น คุณอาจใช้พารามิเตอร์การกำหนดค่าระยะไกลเป็นแฟล็กฟีเจอร์เพื่อเปลี่ยนเลย์เอาต์หรือธีมสีของแอปเพื่อรองรับโปรโมชันตามฤดูกาล โดยไม่จำเป็นต้องเผยแพร่การอัปเดตแอป |
ปรับแต่งแอปสำหรับกลุ่มฐานผู้ใช้ | คุณสามารถใช้การกำหนดค่าระยะไกลเพื่อมอบประสบการณ์ใช้งานแอปที่หลากหลายสำหรับฐานผู้ใช้กลุ่มต่างๆ ตามเวอร์ชันแอป, ภาษา, กลุ่มเป้าหมาย Google Analytics และกลุ่มที่นำเข้า |
ใช้การปรับเปลี่ยนการกำหนดค่าระยะไกลในแบบของคุณเพื่อปรับแต่งแอปสำหรับผู้ใช้แต่ละรายโดยอัตโนมัติและอย่างต่อเนื่อง และเพิ่มประสิทธิภาพเพื่อเป้าหมายเชิงกลยุทธ์ | ใช้แมชชีนเลิร์นนิงเพื่อปรับแต่งประสบการณ์ของผู้ใช้แต่ละรายอย่างต่อเนื่อง เพื่อเพิ่มประสิทธิภาพเพื่อให้บรรลุเป้าหมายต่างๆ เช่น การมีส่วนร่วมของผู้ใช้ การคลิกโฆษณา และรายได้ หรือเหตุการณ์ที่กำหนดเองที่คุณวัดผลได้ด้วย Google Analytics โดยใช้การปรับเปลี่ยนการกำหนดค่าระยะไกลตามโปรไฟล์ของผู้ใช้ |
เปิดตัวฟีเจอร์ใหม่กับกลุ่มผู้ใช้ที่ตรงเป้าหมายของฐานผู้ใช้เป็นประจำ และเปรียบเทียบกับกลุ่มควบคุมที่จัดสรรโดยอัตโนมัติ | ใช้การเปิดตัวการกำหนดค่าระยะไกลเพื่อเผยแพร่การอัปเดตที่มีการกำหนดเป้าหมายโดยใช้ค่าพารามิเตอร์เป็นแฟล็กฟีเจอร์ จากนั้นจึงทยอยเผยแพร่ฟังก์ชันการทำงานใหม่แก่ผู้ใช้ กำหนดความเสถียรและความสำเร็จของรุ่นโดยการเปรียบเทียบผลลัพธ์ของ Crashlytics กับ Google Analytics ระหว่างกลุ่มที่ได้รับค่าการเปิดตัวกับกลุ่มควบคุมที่มีขนาดเท่ากัน |
เรียกใช้การทดสอบ A/B เพื่อปรับปรุงแอปของคุณ | คุณสามารถใช้การทดสอบ A/B และการกําหนดเป้าหมายเป็นเปอร์เซ็นต์แบบสุ่มด้วย Google Analytics เพื่อปรับปรุงการทดสอบ A/B ในแอปในกลุ่มผู้ใช้ต่างๆ เพื่อตรวจสอบการปรับปรุงก่อนเปิดตัวไปยังฐานผู้ใช้ทั้งหมด |
ทำงานอย่างไร
การกำหนดค่าระยะไกลมีไลบรารีของไคลเอ็นต์ที่จัดการงานสำคัญๆ เช่น การดึงข้อมูลค่าพารามิเตอร์และการแคช ในขณะเดียวกันก็ให้คุณควบคุมได้ว่าจะเปิดใช้งานค่าใหม่เมื่อใดเพื่อให้ส่งผลต่อประสบการณ์ของผู้ใช้แอป วิธีนี้จะช่วยให้คุณป้องกันประสบการณ์ในการใช้งานแอปด้วยการควบคุม ระยะเวลาของการเปลี่ยนแปลง
เราขอแนะนำให้เพิ่มฟังก์ชันการกำหนดค่าระยะไกลแบบเรียลไทม์ลงในตรรกะการดึงข้อมูล เพื่อดึงข้อมูลค่าพารามิเตอร์การกำหนดค่าระยะไกลล่าสุดโดยอัตโนมัติทันทีที่เผยแพร่
เมธอดไลบรารีของไคลเอ็นต์การกำหนดค่าระยะไกล get
มีจุดเข้าใช้งานเดียวสำหรับค่าพารามิเตอร์ แอปจะดึงค่าจากการกำหนดค่าระยะไกลโดยใช้ตรรกะเดียวกันกับที่ใช้รับค่าเริ่มต้นในแอป คุณจึงเพิ่มความสามารถของการกำหนดค่าระยะไกลลงในแอปได้โดยไม่ต้องเขียนโค้ดจำนวนมาก
หากต้องการลบล้างค่าเริ่มต้นในแอป ให้ใช้คอนโซล Firebase หรือ API แบ็กเอนด์ของการกำหนดค่าระยะไกลเพื่อสร้างพารามิเตอร์ที่มีชื่อเดียวกับพารามิเตอร์ที่ใช้ในแอป สำหรับพารามิเตอร์แต่ละรายการ คุณสามารถกำหนดค่าเริ่มต้นในการกำหนดค่าระยะไกลเพื่อลบล้างค่าเริ่มต้นในแอป และยังสร้างค่าแบบมีเงื่อนไขเพื่อลบล้างค่าเริ่มต้นในแอปสำหรับอินสแตนซ์ของแอปที่ตรงกับเงื่อนไขบางอย่างได้ด้วย
นอกจากนี้การกำหนดค่าระยะไกลยังมีไลบรารีของไคลเอ็นต์เซิร์ฟเวอร์ใน Firebase Admin Node.js SDK v12.1.0+ การใช้งานเซิร์ฟเวอร์ของคุณจะใช้วิธีนี้เพื่อดึงค่าจากเทมเพลตเฉพาะเซิร์ฟเวอร์ซึ่งการกำหนดค่าระยะไกลจัดเก็บไว้ได้ ดูข้อมูลเพิ่มเติมได้ที่ใช้การกำหนดค่าระยะไกลในสภาพแวดล้อมเซิร์ฟเวอร์
ดูข้อมูลเพิ่มเติมเกี่ยวกับพารามิเตอร์ เงื่อนไข และวิธีแก้ไขความขัดแย้งระหว่างค่าแบบมีเงื่อนไขได้ที่พารามิเตอร์และเงื่อนไขการกำหนดค่าระยะไกล
เส้นทางการใช้งาน
ควบคุมแอปของคุณด้วยการกำหนดค่าระยะไกล | กำหนดแง่มุมต่างๆ ของลักษณะการทำงานและรูปลักษณ์ของแอปที่คุณต้องการเปลี่ยนแปลงโดยใช้การกำหนดค่าระยะไกล และแปลงข้อมูลเหล่านี้เป็นพารามิเตอร์ที่จะใช้ในแอป | |
ตั้งค่าพารามิเตอร์เริ่มต้น |
กำหนดค่าเริ่มต้นในแอปสำหรับพารามิเตอร์การกำหนดค่าระยะไกลโดยใช้ setDefaults() หรือดาวน์โหลดค่าเริ่มต้นของเทมเพลตการกำหนดค่าระยะไกล (ไม่บังคับ)
|
|
เพิ่มตรรกะเพื่อดึงข้อมูล เปิดใช้งาน และรับค่าพารามิเตอร์ |
แอปของคุณจะดึงข้อมูลค่าพารามิเตอร์จากแบ็กเอนด์การกำหนดค่าระยะไกลเป็นระยะได้อย่างปลอดภัยและมีประสิทธิภาพ และเปิดใช้งานค่าที่ดึงข้อมูลเหล่านั้น
การกำหนดค่าระยะไกลแบบเรียลไทม์ช่วยให้แอปดึงข้อมูลค่าที่อัปเดตได้ทันทีที่มีการเผยแพร่การกำหนดค่าระยะไกลเวอร์ชันใหม่โดยไม่ต้องทำแบบสำรวจ
คุณจะเขียนแอปได้โดยไม่ต้องกังวลเกี่ยวกับเวลาที่ดีที่สุดในการดึงข้อมูลค่า หรือแม้ว่าจะมีค่าฝั่งเซิร์ฟเวอร์หรือไม่ก็ตาม แอปใช้เมธอด |
|
(ตามความจำเป็น) อัปเดตค่าพารามิเตอร์เริ่มต้นและเงื่อนไขแบบมีเงื่อนไขในการกำหนดค่าระยะไกล |
คุณกำหนดค่าในคอนโซล Firebase หรือ API แบ็กเอนด์ของการกำหนดค่าระยะไกลเพื่อลบล้างค่าเริ่มต้นในแอปได้ โดยสามารถทำได้ก่อนหรือหลังเปิดตัวแอป เนื่องจากเมธอด |
|
(ตามความจำเป็น) อัปเดตค่าพารามิเตอร์เริ่มต้นในแอป | เมื่อใดก็ตามที่อัปเดตแอป คุณควรซิงค์ค่าพารามิเตอร์เริ่มต้นของแอปกับแบ็กเอนด์การกำหนดค่าระยะไกล คุณดาวน์โหลดไฟล์ค่าเริ่มต้นในรูปแบบ XML, รายการพร็อพเพอร์ตี้ (plist) หรือ JSON ได้อย่างรวดเร็วเพื่ออัปเดตแอปโดยใช้ REST API และคอนโซล Firebase ดูข้อมูลเพิ่มเติมได้ที่ดาวน์โหลดค่าเริ่มต้นของเทมเพลตการกำหนดค่าระยะไกล | |
ใช้การทดสอบ A/B และการปรับเปลี่ยนการกำหนดค่าระยะไกลตามโปรไฟล์ของผู้ใช้เพื่อปรับแต่งประสบการณ์ของผู้ใช้และกำหนดค่าพารามิเตอร์ที่ดีที่สุดเพื่อให้บรรลุเป้าหมายของคุณ | หลังจากใช้การกำหนดค่าระยะไกลในแอปแล้ว คุณจะใช้การกำหนดค่าดังกล่าวเพื่อทดสอบ ขยาย และอัปเดตแอปได้ด้วยฟีเจอร์ขั้นสูง เช่น การทดสอบ A/B และการปรับเปลี่ยนการกำหนดค่าระยะไกลตามโปรไฟล์ของผู้ใช้ |
นโยบายและข้อจำกัด
โปรดทราบนโยบายต่อไปนี้
- อย่าใช้การกำหนดค่าระยะไกลเพื่ออัปเดตแอปที่ต้องขอสิทธิ์จากผู้ใช้ ซึ่งอาจทำให้แอปของคุณถูกพิจารณาว่าไม่น่าไว้วางใจ
- อย่าจัดเก็บข้อมูลที่เป็นความลับในคีย์พารามิเตอร์หรือค่าพารามิเตอร์การกำหนดค่าระยะไกล ระบบจะเข้ารหัสข้อมูลการกำหนดค่าระยะไกลระหว่างการส่ง แต่ผู้ใช้ปลายทางจะเข้าถึงพารามิเตอร์การกำหนดค่าระยะไกลที่เป็นค่าเริ่มต้นหรือที่ดึงข้อมูลมาได้ ซึ่งพร้อมใช้งานในอินสแตนซ์ของแอป
- อย่าพยายามหลีกเลี่ยงข้อกำหนดของแพลตฟอร์มเป้าหมายของแอปโดยใช้การกำหนดค่าระยะไกล
พารามิเตอร์และเงื่อนไขการกำหนดค่าระยะไกลมีข้อจำกัดบางประการ ดูข้อมูลเพิ่มเติมได้ที่ขีดจำกัดของพารามิเตอร์และเงื่อนไข
โปรดทราบข้อจำกัดต่อไปนี้
โปรเจ็กต์ Firebase สามารถมีพารามิเตอร์การกำหนดค่าระยะไกล 2,000 รายการต่อประเภทเทมเพลต (ไคลเอ็นต์หรือเซิร์ฟเวอร์) ได้ ซึ่งขึ้นอยู่กับขีดจำกัดความยาวและเนื้อหาที่แสดงรายละเอียดไว้ในขีดจำกัดของพารามิเตอร์และเงื่อนไข
Firebase จัดเก็บเทมเพลตการกำหนดค่าระยะไกลตลอดอายุการใช้งานได้สูงสุด 300 เวอร์ชันต่อประเภทเทมเพลต (ไคลเอ็นต์หรือเซิร์ฟเวอร์) ขีดจำกัดตลอดอายุของเวอร์ชัน 300 นี้รวมถึงหมายเลขเวอร์ชันที่จัดเก็บไว้สำหรับเทมเพลตที่ลบไปแล้วด้วย ดูรายละเอียดได้ที่เทมเพลตและการกำหนดเวอร์ชัน
คุณสามารถมีการทดสอบ A/B ที่ดำเนินการอยู่และการเปิดตัวการกำหนดค่าระยะไกลรวมกันได้สูงสุด 24 รายการ
หากต้องการจัดเก็บข้อมูลประเภทอื่นๆ
- Cloud Firestore เป็นฐานข้อมูลที่ยืดหยุ่นและรองรับการปรับขนาดสำหรับการพัฒนาอุปกรณ์เคลื่อนที่ เว็บ และเซิร์ฟเวอร์จาก Firebase และ Google Cloud
- ฐานข้อมูลเรียลไทม์ของ Firebase จะจัดเก็บข้อมูลแอปพลิเคชัน JSON เช่น สถานะเกมหรือข้อความแชท และซิงค์ข้อมูลการเปลี่ยนแปลงในอุปกรณ์ที่เชื่อมต่อทั้งหมดโดยทันที ดูข้อมูลเพิ่มเติมเกี่ยวกับความแตกต่างระหว่างตัวเลือกฐานข้อมูลได้ที่เลือกฐานข้อมูล: Cloud Firestore หรือ Realtime Database
- โฮสติ้งของ Firebase โฮสต์เนื้อหาส่วนกลาง ซึ่งรวมถึง HTML, CSS และ JavaScript สำหรับเว็บไซต์ของคุณ รวมถึงเนื้อหาอื่นๆ ที่นักพัฒนาซอฟต์แวร์มีให้ เช่น กราฟิก แบบอักษร และไอคอน
- Cloud Storage จัดเก็บไฟล์ต่างๆ เช่น รูปภาพ วิดีโอ และเสียง รวมถึงเนื้อหาอื่นๆ ที่ผู้ใช้สร้างขึ้น
ขั้นตอนถัดไป
- ดูสิ่งที่คุณทำได้ด้วยการกำหนดค่าระยะไกลโดยอ่านกรณีการใช้งานทั่วไป
- เริ่มออกแบบ ตรวจสอบแนวคิดและกลยุทธ์ที่สำคัญ เช่น พารามิเตอร์และเงื่อนไขการกำหนดค่าระยะไกล และกลยุทธ์การโหลด
- เริ่มผสานรวมการกำหนดค่าระยะไกลกับแอปของคุณ ดูคู่มือการตั้งค่าสำหรับ Android, iOS+ และเว็บ
- ดูวิธีอ่านและแก้ไขค่าพารามิเตอร์การกำหนดค่าระยะไกลแบบเป็นโปรแกรม
- ดูวิธีสร้างการทดสอบการกำหนดค่าระยะไกลด้วยการทดสอบ A/B
- ดูวิธีใช้การปรับเปลี่ยนการกำหนดค่าระยะไกลตามโปรไฟล์ของผู้ใช้เพื่อเพิ่มประสิทธิภาพประสบการณ์ของผู้ใช้แต่ละรายโดยอัตโนมัติเพื่อให้บรรลุเป้าหมายของคุณ
- ดูวิธีใช้การเปิดตัวการกำหนดค่าระยะไกลเพื่อค่อยๆ เปิดตัวฟีเจอร์ใหม่ๆ ต่อฐานผู้ใช้ ยืนยันความสำเร็จและความเสถียรด้วยผลลัพธ์ของ Crashlytics และ Google Analytics ไปพร้อมๆ กัน
- ดูวิธีใช้การกำหนดค่าระยะไกลในสภาพแวดล้อมเซิร์ฟเวอร์