คุณสามารถกำหนดค่าเทมเพลตสำหรับทั้งกรณีการใช้งานของไคลเอ็นต์และเซิร์ฟเวอร์ได้ ลูกค้า จะแสดงไปยังอินสแตนซ์ของแอปทั้งหมดที่ใช้งาน Firebase SDK ของไคลเอ็นต์สำหรับการกำหนดค่าระยะไกล รวมถึง Android, Apple, Web, Unity แอป Flutter และ C++ พารามิเตอร์การกำหนดค่าระยะไกลและค่าจาก เทมเพลตเฉพาะเซิร์ฟเวอร์จะแสดงต่อการใช้งานการกำหนดค่าระยะไกล (รวมถึง Cloud Run และ Cloud Functions) ที่ใช้ผู้ดูแลระบบ Firebase Node.js SDK v12.1.0 ขึ้นไป
เมื่อใช้คอนโซล Firebase หรือ API แบ็กเอนด์การกำหนดค่าระยะไกล คุณกำหนดพารามิเตอร์อย่างน้อย 1 รายการ (คีย์-ค่า) ) และระบุค่าเริ่มต้นในแอปสำหรับพารามิเตอร์เหล่านั้น คุณสามารถลบล้าง ค่าเริ่มต้นในแอปโดยการกําหนดค่าพารามิเตอร์ คีย์พารามิเตอร์และค่าพารามิเตอร์เป็นสตริง แต่ ค่าพารามิเตอร์สามารถแคสต์เป็นข้อมูลประเภทอื่นๆ เมื่อคุณใช้ค่าเหล่านี้ใน แอปของคุณ
การใช้คอนโซล Firebase Admin SDK หรือ REST API การกำหนดค่าระยะไกล คุณสามารถสร้างค่าเริ่มต้นใหม่สำหรับ รวมถึงค่าแบบมีเงื่อนไขซึ่งใช้กำหนดเป้าหมายกลุ่มของแอป อินสแตนซ์ ทุกครั้งที่คุณอัปเดตการกำหนดค่าในคอนโซล Firebase Firebase จะสร้างและเผยแพร่เทมเพลตการกำหนดค่าระยะไกลเวอร์ชันใหม่ เวอร์ชันก่อนหน้าจะได้รับการจัดเก็บไว้ เพื่อให้คุณเรียกดูหรือย้อนกลับได้ตามต้องการ การดำเนินการเหล่านี้พร้อมให้คุณใช้งานผ่านทางคอนโซล Firebase Firebase Admin SDK และ REST API และมีการอธิบายไว้อย่างละเอียดใน จัดการเวอร์ชันเทมเพลตการกำหนดค่าระยะไกล
คู่มือนี้จะอธิบายพารามิเตอร์ เงื่อนไข กฎ และแบบมีเงื่อนไข และวิธีจัดลำดับความสำคัญของค่าพารามิเตอร์ต่างๆ เซิร์ฟเวอร์การกำหนดค่าระยะไกลและในแอปของคุณ และยังมีรายละเอียดเกี่ยวกับประเภท ของกฎที่ใช้สร้างเงื่อนไข
เงื่อนไข กฎ และค่าแบบมีเงื่อนไข
ระบบใช้เงื่อนไขเพื่อกำหนดเป้าหมายกลุ่มของอินสแตนซ์แอป สร้างเงื่อนไขแล้ว
กฎอย่างน้อย 1 ข้อที่ต้องประเมินผลเป็น true
สำหรับเงื่อนไข
ประเมินผลเป็น true
สำหรับอินสแตนซ์ของแอปที่ระบุ หากค่าของกฎคือ
ไม่ระบุ (เช่น เมื่อไม่มีค่าที่ใช้ได้) กฎนั้นจะประเมินค่าเป็น
false
.
เช่น พารามิเตอร์ที่ระบุค่า
หน้าจอแนะนำของแอปอาจแสดงรูปภาพที่ต่างกัน ขึ้นอยู่กับประเภทระบบปฏิบัติการที่ใช้
กฎง่ายๆ if device_os = Android
:
หรือเงื่อนไขเวลา สามารถใช้ในการควบคุมเวลาที่แอปของคุณจะแสดงแบบพิเศษ สินค้าโปรโมชัน
พารามิเตอร์หนึ่งๆ อาจมีเงื่อนไข ที่ใช้เงื่อนไขที่แตกต่างกัน และพารามิเตอร์สามารถใช้เงื่อนไขร่วมกันภายใน โปรเจ็กต์ ในแท็บพารามิเตอร์ ของคอนโซล Firebase คุณสามารถดูเปอร์เซ็นต์การดึงข้อมูลสำหรับแต่ละ ค่าแบบมีเงื่อนไขของพารามิเตอร์ เมตริกนี้ระบุเปอร์เซ็นต์ของคำขอ ในช่วง 24 ชั่วโมงที่ผ่านมาที่ได้รับแต่ละค่า
ลำดับความสำคัญของค่าพารามิเตอร์
พารามิเตอร์อาจมีค่าแบบมีเงื่อนไขหลายรายการเชื่อมโยงอยู่ กฎต่อไปนี้ระบุว่าค่าใดที่ดึงจากการกำหนดค่าระยะไกล เซิร์ฟเวอร์ และค่าที่ใช้ในอินสแตนซ์ของแอปที่ระบุ ณ จุดใดจุดหนึ่งใน เวลา:
ระบบจะดึงข้อมูลค่าพารามิเตอร์ตามลำดับความสำคัญต่อไปนี้ รายการ
อย่างแรก จะใช้ค่าแบบมีเงื่อนไข หากมีเงื่อนไขที่ประเมิน เป็น
true
สำหรับอินสแตนซ์ของแอปที่ระบุ หากมีหลายเงื่อนไขที่ประเมินเป็นtrue
รายการแรก (ด้านบน) ที่แสดงใน UI ของคอนโซล Firebase จะมีความสำคัญเหนือกว่า ระบบจะระบุค่าแบบมีเงื่อนไขซึ่งเชื่อมโยงกับเงื่อนไขนั้นเมื่อแอป จะดึงค่าจากแบ็กเอนด์ คุณสามารถเปลี่ยนลำดับความสำคัญของเงื่อนไขได้โดย ลากและวางเงื่อนไขในแท็บเงื่อนไขหากไม่มีค่าแบบมีเงื่อนไขซึ่งมีเงื่อนไขที่ประเมินค่าเป็น
true
จะใช้ค่าเริ่มต้นของการกำหนดค่าระยะไกลเมื่อแอปดึงค่าจากพร็อพเพอร์ตี้ แบ็กเอนด์ หากไม่มีพารามิเตอร์ในแบ็กเอนด์ หรือหากค่าเริ่มต้น ตั้งค่าเป็นใช้ค่าเริ่มต้นในแอป จะไม่มีการระบุค่าสำหรับพารามิเตอร์นั้น เมื่อแอปดึงข้อมูลค่า
ในแอป ระบบจะแสดงผลค่าพารามิเตอร์ด้วยเมธอด get
ตาม
รายการสำคัญต่อไปนี้
- หากมีการเรียกค่าจากแบ็กเอนด์แล้วเปิดใช้งาน แอปจะใช้เมธอด ค่าที่ดึงมา ค่าพารามิเตอร์ที่เปิดใช้งานจะเป็นแบบถาวร
หากไม่มีการเรียกค่าจากแบ็กเอนด์ หรือหากค่าดึงข้อมูลจาก ยังไม่ได้เปิดใช้งานแบ็กเอนด์การกำหนดค่าระยะไกล แอปจะใช้ในแอป ค่าเริ่มต้น
ดูข้อมูลเพิ่มเติมเกี่ยวกับการรับค่าและการตั้งค่าเริ่มต้นได้ที่ ดาวน์โหลดค่าเริ่มต้นของเทมเพลตการกำหนดค่าระยะไกล
หากไม่ได้กำหนดค่าเริ่มต้นในแอปไว้ แอปจะใช้ประเภทคงที่ (เช่น
0
สำหรับint
และfalse
สำหรับboolean
)
กราฟิกนี้จะสรุปวิธีจัดลำดับความสำคัญของค่าพารามิเตอร์ใน แบ็กเอนด์การกำหนดค่าระยะไกลและในแอปของคุณ
ประเภทข้อมูลค่าพารามิเตอร์
การกำหนดค่าระยะไกลช่วยให้คุณเลือกประเภทข้อมูลให้กับพารามิเตอร์แต่ละรายการ และ
ตรวจสอบความถูกต้องของค่าของการกำหนดค่าระยะไกลทั้งหมดกับประเภทดังกล่าวก่อนใช้เทมเพลต
อัปเดต ระบบจะจัดเก็บและแสดงผลประเภทข้อมูลดังกล่าวใน getRemoteConfig
อีกครั้ง
ประเภทที่รองรับในปัจจุบันมีดังนี้
String
Boolean
Number
JSON
ใน UI ของคอนโซล Firebase คุณจะเลือกประเภทข้อมูลได้จากเมนูแบบเลื่อนลงถัดไป
ลงในคีย์พารามิเตอร์ ในประเภท API ของ REST นั้นตั้งค่าได้โดยใช้ value_type
ภายในออบเจ็กต์พารามิเตอร์
กลุ่มพารามิเตอร์
การกำหนดค่าระยะไกลช่วยให้คุณจัดกลุ่มพารามิเตอร์เข้าด้วยกันเพื่อให้เป็นระเบียบมากขึ้น UI และโมเดลในจิตใจ
ตัวอย่างเช่น สมมติว่าคุณต้องเปิดหรือปิดใช้การตรวจสอบสิทธิ์ 3 ประเภท ระหว่างที่เปิดตัวฟีเจอร์การเข้าสู่ระบบใหม่ การกำหนดค่าระยะไกลช่วยให้คุณสร้าง พารามิเตอร์ทั้ง 3 รายการนี้เพื่อเปิดใช้ประเภทตามต้องการ แล้วจัดระเบียบใน กลุ่มชื่อ "การเข้าสู่ระบบใหม่" โดยไม่จำเป็นต้องเพิ่มคำนำหน้าหรือการจัดเรียงพิเศษ
คุณสามารถสร้างกลุ่มพารามิเตอร์โดยใช้คอนโซล Firebase หรือ REST API การกำหนดค่าระยะไกล กลุ่มพารามิเตอร์แต่ละกลุ่มที่คุณสร้างมีชื่อที่ไม่ซ้ำกัน เทมเพลตการกำหนดค่าระยะไกล โปรดคํานึงถึงสิ่งต่อไปนี้เมื่อสร้างกลุ่มพารามิเตอร์
- คุณสามารถใส่พารามิเตอร์ไว้ในกลุ่มเดียวได้ตลอดเวลา และพารามิเตอร์ คีย์ยังคงต้องไม่ซ้ำกันในพารามิเตอร์ทั้งหมด
- ชื่อกลุ่มพารามิเตอร์มีอักขระได้ไม่เกิน 256 ตัว
- หากคุณใช้ทั้ง REST API และคอนโซล Firebase โปรดตรวจสอบว่า อัปเดตตรรกะ REST API เพื่อจัดการกลุ่มพารามิเตอร์เมื่อเผยแพร่
สร้างหรือแก้ไขกลุ่มพารามิเตอร์โดยใช้คอนโซล Firebase
คุณสามารถจัดกลุ่มพารามิเตอร์ใน แท็บพารามิเตอร์ของ คอนโซล Firebase วิธีสร้างหรือแก้ไขกลุ่ม
- เลือกจัดการกลุ่ม
- เลือกช่องทำเครื่องหมายของพารามิเตอร์ที่ต้องการเพิ่มและเลือก ย้ายไปที่กลุ่ม
- เลือกกลุ่มที่มีอยู่หรือสร้างกลุ่มใหม่โดยป้อนชื่อและ คำอธิบาย แล้วเลือกสร้างกลุ่มใหม่ หลังจากบันทึกกลุ่มแล้ว คุณจะเผยแพร่กลุ่มได้โดยใช้ ปุ่มเผยแพร่การเปลี่ยนแปลง
สร้างกลุ่มแบบเป็นโปรแกรม
API ของ REST สำหรับการกำหนดค่าระยะไกล จะให้ข้อมูล วิธีสร้างและเผยแพร่กลุ่มพารามิเตอร์โดยอัตโนมัติ สมมติว่าคุณคุ้นเคยกับ REST และได้รับการตั้งค่าให้อนุญาตคำขอที่ส่งไปยัง API คุณสามารถทำตามขั้นตอนเหล่านี้เพื่อจัดการกลุ่มแบบเป็นโปรแกรมได้
- ดึงข้อมูลเทมเพลตปัจจุบัน
- เพิ่มออบเจ็กต์ JSON เพื่อแสดงกลุ่มพารามิเตอร์
- เผยแพร่กลุ่มพารามิเตอร์โดยใช้คำขอ HTTP PUT
ออบเจ็กต์ parameterGroups
มีคีย์กลุ่มพร้อมรายละเอียดที่ฝังและ
รายการพารามิเตอร์ที่จัดกลุ่มไว้ โปรดทราบว่าคีย์กลุ่มแต่ละรายการต้องไม่ซ้ำกัน
ตัวอย่างเช่น นี่คือข้อความที่ตัดตอนมาจากการแก้ไขเทมเพลตที่เพิ่มพารามิเตอร์
กลุ่ม "เมนูใหม่" ที่มีพารามิเตอร์เดียว pumpkin_spice_season
:
{ "parameters": {}, "version": { "versionNumber": "1", … }, "parameterGroups": { "new menu": { "description": "New Menu", "parameters": { "pumpkin_spice_season": { "defaultValue": { "value": "true" }, "description": "Whether it's currently pumpkin spice season." } } } } }
ประเภทกฎเงื่อนไข
คอนโซล Firebase รองรับกฎประเภทต่อไปนี้ เทียบเท่า มีอยู่ใน REST API การกำหนดค่าระยะไกล ตามรายละเอียดใน การอ้างอิงนิพจน์เงื่อนไข
ประเภทของกฎ | ผู้ดำเนินการ | ค่า | หมายเหตุ |
---|---|---|---|
แอป | == | เลือกจากรายการรหัสแอปสำหรับแอปที่เชื่อมโยงกับ Firebase | เมื่อเพิ่มแอปลงใน Firebase ให้ป้อนรหัสชุดหรือ Android
ชื่อแพ็กเกจที่กำหนดแอตทริบิวต์ที่แสดงเป็นรหัสแอปใน
กฎการกำหนดค่าระยะไกล
ใช้แอตทริบิวต์นี้ดังนี้
|
เวอร์ชันของแอป |
สำหรับค่าสตริง: ตรงทั้งหมด, มี, ไม่มี, นิพจน์ทั่วไป สำหรับค่าที่เป็นตัวเลข =, ≠, >, ≥, <, ≤ |
ระบุเวอร์ชันของแอปที่จะกำหนดเป้าหมาย ก่อนที่จะใช้กฎนี้ คุณต้องใช้กฎรหัสแอปเพื่อเลือก แอป Android/Apple ที่เชื่อมโยงกับโปรเจ็กต์ Firebase |
สำหรับแพลตฟอร์ม Apple: ใช้ CFBundleShortVersionString ของแอป หมายเหตุ: ตรวจสอบว่าแอป Apple ใช้ SDK สำหรับแพลตฟอร์ม Firebase ของ Firebase เวอร์ชัน 6.24.0 ขึ้นไปเนื่องจากไม่มีการส่ง CFBundleShortVersionString เวอร์ชันก่อนหน้า (ดูบันทึกประจำรุ่น) สำหรับ Android: ใช้ versionName ของแอป การเปรียบเทียบสตริงสำหรับกฎนี้จะพิจารณาตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ เมื่อใช้ ตรงกันทุกประการ, มี, ไม่มี หรือนิพจน์ทั่วไป คุณสามารถเลือกหลายค่าได้ เมื่อใช้โอเปอเรเตอร์นิพจน์ทั่วไป คุณสามารถสร้าง นิพจน์ใน RE2 นิพจน์ทั่วไปสามารถจับคู่กับเวอร์ชันเป้าหมายทั้งหมดหรือบางส่วน สตริง นอกจากนี้ คุณยังสามารถใช้แท็ก Anchor ^ และ $ เพื่อจับคู่ จุดเริ่มต้น จุดสิ้นสุด หรือทั้งหมดของสตริงเป้าหมาย |
หมายเลขบิลด์ |
สำหรับค่าสตริง: ตรงทั้งหมด, มี, ไม่มี, นิพจน์ทั่วไป สำหรับค่าที่เป็นตัวเลข =, ≠, >, ≥, <, ≤ |
ระบุบิลด์ของแอปที่จะกำหนดเป้าหมาย ก่อนใช้กฎนี้ คุณต้องใช้กฎรหัสแอปเพื่อเลือก Apple หรือ แอป Android ที่เชื่อมโยงกับโปรเจ็กต์ Firebase |
โอเปอเรเตอร์นี้ใช้ได้กับแอป Apple และ Android เท่านั้น ซึ่งสอดคล้องกับ CFBundleVersion สำหรับ Apple และ versionCode สำหรับ Android การเปรียบเทียบสตริงสำหรับกฎนี้คือ คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ เมื่อใช้รายการที่ตรงกันทั้งหมด มี ไม่มี หรือนิพจน์ทั่วไป คุณสามารถเลือกหลายค่าได้ เมื่อใช้โอเปอเรเตอร์นิพจน์ทั่วไป คุณสามารถสร้าง นิพจน์ใน RE2 นิพจน์ทั่วไปสามารถจับคู่กับเวอร์ชันเป้าหมายทั้งหมดหรือบางส่วน สตริง นอกจากนี้ คุณยังสามารถใช้แท็ก Anchor ^ และ $ เพื่อจับคู่ จุดเริ่มต้น จุดสิ้นสุด หรือทั้งหมดของสตริงเป้าหมาย |
แพลตฟอร์ม | == | iOS Android เว็บ |
|
ระบบปฏิบัติการ | == |
ระบุระบบปฏิบัติการที่จะกำหนดเป้าหมาย ก่อนที่จะใช้กฎนี้ คุณต้องใช้กฎรหัสแอปเพื่อเลือก เว็บแอปที่เชื่อมโยงกับโปรเจ็กต์ Firebase |
กฎนี้จะประเมินค่าเป็น true สำหรับอินสแตนซ์ของเว็บแอปหนึ่งๆ หาก
ระบบปฏิบัติการและเวอร์ชันของระบบปฏิบัติการตรงกับค่าเป้าหมายในรายการที่ระบุ
|
เบราว์เซอร์ | == |
ระบุเบราว์เซอร์ที่จะกำหนดเป้าหมาย ก่อนที่จะใช้กฎนี้ คุณต้องใช้กฎรหัสแอปเพื่อเลือก เว็บแอปที่เชื่อมโยงกับโปรเจ็กต์ Firebase |
กฎนี้จะประเมินค่าเป็น true สำหรับอินสแตนซ์ของเว็บแอปหนึ่งๆ หาก
และเวอร์ชันของเบราว์เซอร์ตรงกับค่าเป้าหมายในรายการที่ระบุ
|
หมวดหมู่ของอุปกรณ์ | เท่ากับ, ไม่เท่ากับ | อุปกรณ์เคลื่อนที่ | กฎนี้ประเมินว่าอุปกรณ์ที่เข้าถึงเว็บแอปของคุณเป็นอุปกรณ์เคลื่อนที่หรือ ไม่ใช่อุปกรณ์เคลื่อนที่ (เดสก์ท็อปหรือคอนโซล) กฎประเภทนี้ใช้ได้กับเว็บเท่านั้น แอป |
ภาษา | อยู่ใน | เลือกอย่างน้อย 1 ภาษา | กฎนี้จะประเมินค่าเป็น true สำหรับอินสแตนซ์ของแอปหนึ่งๆ หาก
อินสแตนซ์ของแอปได้รับการติดตั้งในอุปกรณ์ที่ใช้ภาษาใดภาษาหนึ่งที่แสดงอยู่
|
ประเทศ/ภูมิภาค | อยู่ใน | เลือกภูมิภาคหรือประเทศอย่างน้อย 1 รายการ | กฎนี้จะประเมินค่าเป็น true สำหรับอินสแตนซ์ของแอปหนึ่งๆ หาก
อยู่ในภูมิภาคหรือประเทศใดประเทศหนึ่งที่อยู่ในรายการ รหัสประเทศของอุปกรณ์
จะกำหนดโดยใช้ที่อยู่ IP ของอุปกรณ์ในคำขอหรือรหัสประเทศ
กำหนดโดย Firebase Analytics (หากมีการแชร์ข้อมูล Analytics กับ Firebase)
|
กลุ่มเป้าหมายที่เป็นผู้ใช้ | รวมอย่างน้อย 1 รายการ | เลือก 1 รายการขึ้นไปจากรายการกลุ่มเป้าหมาย Google Analytics ที่ ที่คุณสร้างไว้สำหรับโปรเจ็กต์ | กฎนี้ต้องใช้กฎรหัสแอปเพื่อเลือกแอปที่เชื่อมโยงกับ โปรเจ็กต์ Firebase หมายเหตุ: เนื่องจากกลุ่มเป้าหมาย Analytics จํานวนมากถูกกำหนดโดยเหตุการณ์หรือ พร็อพเพอร์ตี้ผู้ใช้ ซึ่งอาจพิจารณาจากการดำเนินการของผู้ใช้แอป รอให้กฎผู้ใช้ในกลุ่มเป้าหมายมีผลสำหรับแอปหนึ่งๆ อินสแตนซ์ |
พร็อพเพอร์ตี้ผู้ใช้ |
สำหรับค่าสตริง
มี ไม่มี ตรงทุกประการกับ นิพจน์ทั่วไป สำหรับค่าที่เป็นตัวเลข =, ≠, >, ≥, <, ≤ หมายเหตุ: ในไคลเอ็นต์ คุณจะตั้งค่าได้เฉพาะค่าสตริงสำหรับผู้ใช้เท่านั้น พร็อพเพอร์ตี้ สำหรับเงื่อนไขที่ใช้โอเปอเรเตอร์ที่เป็นตัวเลข การกำหนดค่าระยะไกลจะแปลงค่า ลงในจำนวนเต็ม/จำนวนทศนิยม |
เลือกจากรายชื่อผู้ใช้ Google Analytics ที่มีอยู่ พร็อพเพอร์ตี้ | ดูวิธีใช้พร็อพเพอร์ตี้ผู้ใช้เพื่อปรับแต่งแอปสําหรับ
ดูกลุ่มที่เจาะจงมากๆ ในฐานผู้ใช้ของคุณ
การกำหนดค่าระยะไกลและพร็อพเพอร์ตี้ผู้ใช้
ดูข้อมูลเพิ่มเติมเกี่ยวกับพร็อพเพอร์ตี้ผู้ใช้ได้จากคู่มือต่อไปนี้ เมื่อใช้รายการที่ตรงกันทั้งหมด มี ไม่มี หรือนิพจน์ทั่วไป คุณสามารถเลือกหลายค่าได้ เมื่อใช้โอเปอเรเตอร์นิพจน์ทั่วไป คุณสามารถสร้าง นิพจน์ใน RE2 นิพจน์ทั่วไปสามารถจับคู่กับเวอร์ชันเป้าหมายทั้งหมดหรือบางส่วน สตริง นอกจากนี้ คุณยังสามารถใช้แท็ก Anchor ^ และ $ เพื่อจับคู่ จุดเริ่มต้น จุดสิ้นสุด หรือทั้งหมดของสตริงเป้าหมาย หมายเหตุ: พร็อพเพอร์ตี้ผู้ใช้ที่รวบรวมโดยอัตโนมัติ ไม่พร้อมใช้งานในขณะนี้เมื่อสร้างเงื่อนไขการกำหนดค่าระยะไกล |
ผู้ใช้ในเปอร์เซ็นต์แบบสุ่ม | แถบเลื่อน (ในคอนโซล Firebase
REST API ใช้
โอเปอเรเตอร์ <= , > และ between )
|
0-100 | ใช้ช่องนี้เพื่อใช้การเปลี่ยนแปลงกับตัวอย่างแบบสุ่มของอินสแตนซ์แอป (โดยมีขนาดการสุ่มตัวอย่างเล็กเพียง .0001%) โดยใช้วิดเจ็ตแถบเลื่อน เพื่อแบ่งกลุ่มผู้ใช้ที่สับเปลี่ยนแบบสุ่ม (อินสแตนซ์ของแอป) เป็นกลุ่มๆ ระบบจะแมปอินสแตนซ์ของแอปแต่ละรายการกับอินสแตนซ์ทั้งหมดแบบสุ่มแบบถาวร หรือเศษส่วนตาม seed ที่กำหนดไว้ในโปรเจ็กต์นั้น กฎจะใช้คีย์เริ่มต้น (แสดงเป็นแก้ไข Seed ใน คอนโซล Firebase) เว้นแต่คุณจะแก้ไขค่าตั้งต้น คุณสามารถคืนค่ากฎไปยัง ใช้คีย์เริ่มต้นโดยการล้างช่อง Seed เพื่อจัดการกับอินสแตนซ์แอปเดียวกันภายในเปอร์เซ็นต์ที่ระบุให้สอดคล้องกัน ให้ใช้ค่าตั้งต้นเดียวกันในเงื่อนไขต่างๆ หรือเลือก กลุ่มอินสแตนซ์ของแอปที่กำหนดแบบสุ่มสำหรับช่วงเปอร์เซ็นต์ที่กำหนดตาม ระบุ Seed ใหม่ เช่น ในการสร้างเงื่อนไขที่เกี่ยวข้อง 2 ข้อ โดยแต่ละเงื่อนไขจะใช้กับ ไม่ทับซ้อนกัน 5% ของผู้ใช้แอป คุณสามารถกำหนดค่าเงื่อนไข 1 รายการให้จับคู่กับ เปอร์เซ็นต์ระหว่าง 0% ถึง 5% และกำหนดค่าเงื่อนไขอื่นให้ตรงกับช่วง ระหว่าง 5% ถึง 10% หากต้องการให้ผู้ใช้บางรายปรากฏแบบสุ่มในทั้ง 2 กลุ่ม ให้ใช้ ค่าตั้งต้นที่แตกต่างกันสำหรับกฎภายในแต่ละเงื่อนไข |
กลุ่มที่นำเข้า | อยู่ใน | เลือกกลุ่มที่นำเข้าอย่างน้อย 1 กลุ่ม | กฎนี้ต้องมีการตั้งค่าที่กำหนดเอง กลุ่มที่นำเข้า |
วันที่/เวลา | ก่อน หลัง | วันที่และเวลาที่ระบุ ทั้งในเขตเวลาของอุปกรณ์หรือเวลาที่ระบุ เช่น "(GMT+11) เวลาซิดนีย์" | เปรียบเทียบเวลาปัจจุบันกับเวลาดึงข้อมูลอุปกรณ์ |
การเปิดครั้งแรก | ก่อน หลัง | วันที่และเวลาที่ระบุในเขตเวลาที่ระบุ | จับคู่ผู้ใช้ที่เปิดแอปเป้าหมายเป็นครั้งแรกภายในที่ระบุ ช่วงเวลา ต้องใช้ SDK ต่อไปนี้
|
รหัสการติดตั้ง | อยู่ใน | ระบุรหัสการติดตั้งอย่างน้อย 1 รหัส (สูงสุด 50 รหัส) เพื่อกำหนดเป้าหมาย | กฎนี้จะประเมินค่าเป็น true สำหรับการติดตั้งที่กำหนด หาก
รหัสการติดตั้งจะอยู่ในรายการค่าที่คั่นด้วยคอมมา
ดูวิธีรับรหัสการติดตั้งได้ที่ เรียกข้อมูลตัวระบุลูกค้า |
มีผู้ใช้แล้ว | (ไม่มีโอเปอเรเตอร์) | กำหนดเป้าหมายผู้ใช้ทั้งหมดของแอปทั้งหมดภายในโปรเจ็กต์ปัจจุบัน |
ใช้กฎเงื่อนไขนี้เพื่อจับคู่ผู้ใช้ทั้งหมดภายในโปรเจ็กต์ โดยไม่คำนึงถึง ของแอปหรือแพลตฟอร์ม
|
การค้นหาพารามิเตอร์และเงื่อนไข
คุณค้นหาคีย์พารามิเตอร์ ค่าพารามิเตอร์ และเงื่อนไขของโปรเจ็กต์ได้ จากคอนโซล Firebase โดยใช้ ช่องค้นหาที่ด้านบนของแท็บพารามิเตอร์ของการกำหนดค่าระยะไกล
ขีดจำกัดของพารามิเตอร์และเงื่อนไข
คุณมีพารามิเตอร์ได้สูงสุด 2,000 รายการและสูงสุด 500 รายการภายในโปรเจ็กต์ Firebase คีย์พารามิเตอร์มีความยาวได้ไม่เกิน 256 อักขระ และต้องขึ้นต้นด้วยแท็ก ขีดล่างหรือตัวอักษรภาษาอังกฤษ (A-Z, a-z) และอาจมีคำว่า ตัวเลข ความยาวรวมของสตริงค่าพารามิเตอร์ภายในโปรเจ็กต์ไม่สามารถ เกิน 1,000,000 อักขระ
การดูการเปลี่ยนแปลงของพารามิเตอร์และเงื่อนไข
คุณดูการเปลี่ยนแปลงล่าสุดในเทมเพลตการกำหนดค่าระยะไกลได้ จากคอนโซล Firebase สำหรับ พารามิเตอร์และเงื่อนไขแต่ละรายการ คุณจะทําสิ่งต่อไปนี้ได้
ดูชื่อของผู้ใช้ที่แก้ไขพารามิเตอร์หรือเงื่อนไขครั้งล่าสุด
ถ้าการเปลี่ยนแปลงเกิดขึ้นในวันเดียวกัน ให้ดูจำนวนนาที หรือ ชั่วโมงที่ผ่านไปนับจากที่มีการเผยแพร่การเปลี่ยนแปลงไปยัง เทมเพลตการกำหนดค่าระยะไกล
หากการเปลี่ยนแปลงเกิดขึ้นในอดีตอย่างน้อย 1 วัน ให้ดูวันที่ที่ เผยแพร่การเปลี่ยนแปลงไปยังเทมเพลตการกำหนดค่าระยะไกลที่ใช้งานอยู่แล้ว
การอัปเดตพารามิเตอร์
ในพารามิเตอร์การกำหนดค่าระยะไกล คอลัมน์เผยแพร่ล่าสุดจะแสดงผู้ใช้ล่าสุดที่แก้ไข และวันที่เผยแพร่ล่าสุดสำหรับการเปลี่ยนแปลง
หากต้องการดูข้อมูลเมตาการเปลี่ยนแปลงสำหรับพารามิเตอร์ที่จัดกลุ่ม ให้ขยายกลุ่มพารามิเตอร์
หากต้องการจัดเรียงตามลำดับจากน้อยไปมากหรือมากไปน้อยตามวันที่เผยแพร่ ให้คลิก ป้ายกำกับคอลัมน์เผยแพร่ล่าสุด
การอัปเดตสภาพสินค้า
ในการกำหนดค่าระยะไกล หน้าเงื่อนไข คุณจะดำเนินการต่อไปนี้ได้ ดูผู้ใช้ล่าสุดที่แก้ไขเงื่อนไขและวันที่ที่แก้ไข ถัดจากแก้ไขล่าสุดใต้เงื่อนไขแต่ละรายการ
ขั้นตอนถัดไป
ในการเริ่มกำหนดค่าโปรเจ็กต์ Firebase โปรดดู สร้างโปรเจ็กต์การกำหนดค่าระยะไกลของ Firebase