การกำหนดค่าระยะไกลของ Firebase

เปลี่ยนลักษณะการทำงานและรูปลักษณ์ของเว็บไคลเอ็นต์หรือเซิร์ฟเวอร์โดยไม่ต้องเผยแพร่การอัปเดตแอปโดยไม่มีค่าใช้จ่ายสำหรับผู้ใช้ที่ใช้งานอยู่รายวันไม่จำกัด

การกำหนดค่าระยะไกลของ Firebase เป็นบริการระบบคลาวด์ที่ช่วยให้คุณเปลี่ยนลักษณะการทำงานและรูปลักษณ์ของแอปไคลเอ็นต์หรือเซิร์ฟเวอร์โดยที่ผู้ใช้ไม่จำเป็นต้องดาวน์โหลดแอป เมื่อใช้การกำหนดค่าระยะไกล คุณจะสร้างค่าเริ่มต้นในแอปที่ควบคุมลักษณะการทำงานและรูปลักษณ์ของแอปพลิเคชัน จากนั้น คุณสามารถใช้คอนโซล Firebase หรือ API แบ็กเอนด์ของการกำหนดค่าระยะไกลเพื่อลบล้างค่าเริ่มต้นในแอปสำหรับผู้บริโภค API การกำหนดค่าระยะไกลทั้งหมดหรือสำหรับฐานผู้ใช้บางกลุ่มในภายหลังได้ เมื่อมีการใช้อัปเดต การควบคุมการใช้งานแอปและเซิร์ฟเวอร์จะตรวจหาการอัปเดต และนำการอัปเดตเหล่านั้นไปใช้กับประสิทธิภาพที่ไม่มากนัก

การตั้งค่า iOS+ การตั้งค่า Android การตั้งค่าเว็บ การตั้งค่า Flutter การตั้งค่า C++ การตั้งค่า Unity API แบ็กเอนด์

ความสามารถหลัก

เผยแพร่การเปลี่ยนแปลงไปยังฐานผู้ใช้ของแอปอย่างรวดเร็ว

คุณเปลี่ยนแปลงลักษณะการทำงานและรูปลักษณ์เริ่มต้นของแอปได้โดยเปลี่ยนค่าพารามิเตอร์จากระยะไกล เช่น คุณอาจใช้พารามิเตอร์การกำหนดค่าระยะไกลเป็นแฟล็กฟีเจอร์เพื่อเปลี่ยนเลย์เอาต์หรือธีมสีของแอปเพื่อรองรับโปรโมชันตามฤดูกาล โดยไม่จำเป็นต้องเผยแพร่การอัปเดตแอป

ปรับแต่งแอปสำหรับกลุ่มฐานผู้ใช้ คุณสามารถใช้การกำหนดค่าระยะไกลเพื่อมอบประสบการณ์ใช้งานแอปที่หลากหลายสำหรับฐานผู้ใช้กลุ่มต่างๆ ตามเวอร์ชันแอป, ภาษา, กลุ่มเป้าหมาย 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() หรือดาวน์โหลดค่าเริ่มต้นของเทมเพลตการกำหนดค่าระยะไกล (ไม่บังคับ)
เพิ่มตรรกะเพื่อดึงข้อมูล เปิดใช้งาน และรับค่าพารามิเตอร์ แอปของคุณจะดึงข้อมูลค่าพารามิเตอร์จากแบ็กเอนด์การกำหนดค่าระยะไกลเป็นระยะได้อย่างปลอดภัยและมีประสิทธิภาพ และเปิดใช้งานค่าที่ดึงข้อมูลเหล่านั้น การกำหนดค่าระยะไกลแบบเรียลไทม์ช่วยให้แอปดึงข้อมูลค่าที่อัปเดตได้ทันทีที่มีการเผยแพร่การกำหนดค่าระยะไกลเวอร์ชันใหม่โดยไม่ต้องทำแบบสำรวจ

คุณจะเขียนแอปได้โดยไม่ต้องกังวลเกี่ยวกับเวลาที่ดีที่สุดในการดึงข้อมูลค่า หรือแม้ว่าจะมีค่าฝั่งเซิร์ฟเวอร์หรือไม่ก็ตาม

แอปใช้เมธอด get เพื่อรับค่าของพารามิเตอร์ ซึ่งคล้ายกับการอ่านค่าของตัวแปรภายในที่กําหนดไว้ในแอป

(ตามความจำเป็น) อัปเดตค่าพารามิเตอร์เริ่มต้นและเงื่อนไขแบบมีเงื่อนไขในการกำหนดค่าระยะไกล

คุณกำหนดค่าในคอนโซล Firebase หรือ API แบ็กเอนด์ของการกำหนดค่าระยะไกลเพื่อลบล้างค่าเริ่มต้นในแอปได้ โดยสามารถทำได้ก่อนหรือหลังเปิดตัวแอป เนื่องจากเมธอด get เดียวกันจะเข้าถึงค่าเริ่มต้นและค่าที่ดึงมาจากแบ็กเอนด์ของการกำหนดค่าระยะไกลในแอป โปรดดูเทมเพลตและการกำหนดเวอร์ชันการกำหนดค่าระยะไกลเพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดการและการอัปเดตพารามิเตอร์และค่าการกำหนดค่าระยะไกล

(ตามความจำเป็น) อัปเดตค่าพารามิเตอร์เริ่มต้นในแอป เมื่อใดก็ตามที่อัปเดตแอป คุณควรซิงค์ค่าพารามิเตอร์เริ่มต้นของแอปกับแบ็กเอนด์การกำหนดค่าระยะไกล คุณดาวน์โหลดไฟล์ค่าเริ่มต้นในรูปแบบ 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 จัดเก็บไฟล์ต่างๆ เช่น รูปภาพ วิดีโอ และเสียง รวมถึงเนื้อหาอื่นๆ ที่ผู้ใช้สร้างขึ้น

ขั้นตอนถัดไป