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