คุณกําหนดค่าเทมเพลตสําหรับกรณีการใช้งานทั้งฝั่งไคลเอ็นต์และเซิร์ฟเวอร์ได้ ลูกค้า จะแสดงไปยังอินสแตนซ์ของแอปทั้งหมดที่ใช้งาน Firebase SDK ของไคลเอ็นต์สำหรับ Remote Config ซึ่งรวมถึง Android, Apple, เว็บ, Unity แอป Flutter และ C++ ระบบจะแสดงพารามิเตอร์และค่า Remote Config จากเทมเพลตเฉพาะเซิร์ฟเวอร์ต่อการติดตั้งใช้งาน Remote Config (รวมถึง Cloud Run และ Cloud Functions) ที่ใช้ Firebase Admin Node.js SDK เวอร์ชัน 12.1.0 ขึ้นไป
เมื่อใช้Firebaseคอนโซลหรือ Remote ConfigAPI แบ็กเอนด์ คุณจะต้องกําหนดพารามิเตอร์อย่างน้อย 1 รายการ (คู่คีย์-ค่า) และระบุค่าเริ่มต้นในแอปสําหรับพารามิเตอร์เหล่านั้น คุณสามารถลบล้าง ค่าเริ่มต้นในแอปโดยการกําหนดค่าพารามิเตอร์ คีย์พารามิเตอร์และค่าพารามิเตอร์เป็นสตริง แต่ค่าพารามิเตอร์สามารถแคสต์เป็นประเภทข้อมูลอื่นๆ ได้เมื่อคุณใช้ค่าเหล่านี้ในแอป
เมื่อใช้Firebaseคอนโซล, Admin SDK หรือRemote Config REST API คุณสามารถสร้างค่าเริ่มต้นใหม่สำหรับพารามิเตอร์ รวมถึงค่าแบบมีเงื่อนไขที่ใช้เพื่อกําหนดเป้าหมายกลุ่มอินสแตนซ์ของแอป ทุกครั้งที่คุณอัปเดตการกําหนดค่าในคอนโซล Firebase Firebase จะสร้างและเผยแพร่เทมเพลต Remote Config เวอร์ชันใหม่ เวอร์ชันก่อนหน้าจะได้รับการจัดเก็บไว้ เพื่อให้คุณเรียกดูหรือย้อนกลับได้ตามที่ต้องการ การดำเนินการเหล่านี้พร้อมให้คุณใช้งานในคอนโซล Firebase Firebase Admin SDK และ REST API และมีการอธิบายอย่างครอบคลุมมากขึ้นใน จัดการเวอร์ชันเทมเพลต Remote Config รายการ
คู่มือนี้จะอธิบายพารามิเตอร์ เงื่อนไข กฎ และแบบมีเงื่อนไข และวิธีจัดลำดับความสำคัญของค่าพารามิเตอร์ต่างๆ Remote Config และในแอป และยังให้รายละเอียดเกี่ยวกับ ประเภทของกฎที่ใช้สร้างเงื่อนไข
เงื่อนไข กฎ และค่าแบบมีเงื่อนไข
ระบบใช้เงื่อนไขเพื่อกำหนดเป้าหมายกลุ่มของอินสแตนซ์แอป สร้างเงื่อนไขแล้ว
กฎอย่างน้อย 1 ข้อที่ต้องประเมินผลเป็น true
สำหรับเงื่อนไข
ประเมินผลเป็น true
สำหรับอินสแตนซ์ของแอปที่ระบุ หากค่าของกฎเป็นค่าที่ไม่ระบุ (เช่น เมื่อไม่มีค่า) กฎนั้นจะประเมินเป็น false
เช่น คุณอาจสร้างพารามิเตอร์ที่กำหนดภาษาขนาดใหญ่ ชื่อโมเดล (LLM) และสตริงเวอร์ชัน และแสดงการตอบกลับ โมเดลตามสัญญาณที่กำหนดเอง ใน Use Case นี้ คุณอาจใช้เวอร์ชันโมเดลที่เสถียรเป็นค่าเริ่มต้นเพื่อให้บริการคำขอส่วนใหญ่ และใช้สัญญาณที่กำหนดเองเพื่อใช้โมเดลเวอร์ชันทดลองเพื่อตอบสนองคำขอทดสอบไคลเอ็นต์
พารามิเตอร์หนึ่งๆ อาจมีเงื่อนไข ที่ใช้เงื่อนไขที่แตกต่างกัน และพารามิเตอร์สามารถใช้เงื่อนไขร่วมกันภายใน โปรเจ็กต์ ในแท็บพารามิเตอร์ ของคอนโซล Firebase คุณสามารถดูเปอร์เซ็นต์การดึงข้อมูลของแต่ละ ค่าแบบมีเงื่อนไขของพารามิเตอร์ เมตริกนี้ระบุเปอร์เซ็นต์ของคําขอในช่วง 24 ชั่วโมงที่ผ่านมาซึ่งได้รับค่าแต่ละค่า
ลําดับความสําคัญของค่าพารามิเตอร์
พารามิเตอร์อาจมีค่าแบบมีเงื่อนไขหลายรายการเชื่อมโยงอยู่ กฎต่อไปนี้จะกำหนดว่าค่าใดที่ดึงข้อมูลจาก Remote Config เทมเพลต และค่าที่ใช้ในอินสแตนซ์ของแอปหนึ่งๆ ที่ ช่วงเวลา:
ก่อนอื่น ระบบจะใช้ค่าแบบมีเงื่อนไขกับเงื่อนไขใดก็ตามที่ประเมินผลเป็น
true
สำหรับคำขอของลูกค้าหนึ่งๆ ถ้า เงื่อนไขหลายรายการประเมินผลเป็นtrue
เงื่อนไขแรก (ด้านบน) จะแสดงใน UI ของคอนโซล Firebase จะมีความสำคัญเหนือกว่าและค่าแบบมีเงื่อนไข ซึ่งจะระบุเมื่อแอปดึงข้อมูลค่า จากแบ็กเอนด์ คุณเปลี่ยนลําดับความสําคัญของเงื่อนไขได้โดยลากและวางเงื่อนไขในแท็บเงื่อนไขหากไม่มีค่าแบบมีเงื่อนไขที่มีเงื่อนไขที่ประเมินเป็น
true
ระบบจะระบุค่าเริ่มต้นของ Remote Config เมื่อแอปดึงข้อมูลค่าจากแบ็กเอนด์ หากไม่มีพารามิเตอร์ในแบ็กเอนด์ หรือหาก ค่าเริ่มต้นคือใช้ค่าเริ่มต้นในแอป จึงไม่มีค่าใด ซึ่งระบุไว้สำหรับพารามิเตอร์นั้นเมื่อแอปดึงข้อมูลค่า
ในแอป ระบบจะแสดงผลค่าพารามิเตอร์ด้วยเมธอด get
ตาม
รายการลำดับความสำคัญต่อไปนี้
- หากมีการเรียกค่าจากแบ็กเอนด์แล้วเปิดใช้งาน แอปจะใช้เมธอด ค่าที่ดึงมา ค่าพารามิเตอร์ที่เปิดใช้งานจะคงอยู่
หากไม่มีการดึงข้อมูลค่าจากแบ็กเอนด์ หรือหากยังไม่ได้เปิดใช้งานค่าที่ดึงมาจากแบ็กเอนด์Remote Config แอปจะใช้ค่าเริ่มต้นในแอป
ดูข้อมูลเพิ่มเติมเกี่ยวกับการรับค่าและการตั้งค่าเริ่มต้นได้ที่ ดาวน์โหลดค่าเริ่มต้นของเทมเพลต Remote Config รายการ
หากไม่ได้ตั้งค่าเริ่มต้นในแอปไว้ แอปจะใช้ค่าประเภทแบบคงที่ (เช่น
0
สำหรับint
และfalse
สำหรับboolean
)
กราฟิกนี้จะสรุปวิธีจัดลำดับความสำคัญของค่าพารามิเตอร์ใน แบ็กเอนด์ Remote Config และในแอปของคุณ
ประเภทข้อมูลค่าพารามิเตอร์
Remote Config ให้คุณเลือกประเภทข้อมูลสําหรับพารามิเตอร์แต่ละรายการ และ
ตรวจสอบค่า Remote Config ทั้งหมดกับประเภทดังกล่าวก่อนสร้างเทมเพลต
อัปเดต ระบบจะจัดเก็บและแสดงผลประเภทข้อมูลตามคำขอ getRemoteConfig
ประเภทข้อมูลที่รองรับ ได้แก่
String
Boolean
Number
JSON
ใน UI ของคอนโซล Firebase คุณสามารถเลือกประเภทข้อมูลได้จาก
ถัดจากคีย์พารามิเตอร์ ใน REST API คุณสามารถตั้งค่าประเภทได้โดยใช้ช่อง value_type
ภายในออบเจ็กต์พารามิเตอร์
กลุ่มพารามิเตอร์
Remote Config ช่วยให้คุณจัดกลุ่มพารามิเตอร์เข้าด้วยกันเพื่อให้ UI เป็นแบบระเบียบมากขึ้นและเพิ่มความสามารถในการใช้งาน
ตัวอย่างเช่น สมมติว่าคุณต้องเปิดหรือปิดใช้การตรวจสอบสิทธิ์ 3 ประเภทที่แตกต่างกันขณะเปิดตัวฟีเจอร์การเข้าสู่ระบบใหม่ เมื่อใช้ Remote Config คุณสามารถสร้างพารามิเตอร์ 3 รายการเพื่อเปิดใช้ประเภทที่ต้องการ จากนั้นจัดระเบียบพารามิเตอร์เหล่านั้นเป็นกลุ่มชื่อ "การเข้าสู่ระบบใหม่" โดยไม่จำเป็นต้องเพิ่มคำนำหน้าหรือการเรียงลำดับพิเศษ
คุณสามารถสร้างกลุ่มพารามิเตอร์ได้โดยใช้Firebaseคอนโซลหรือ Remote ConfigREST API กลุ่มพารามิเตอร์แต่ละกลุ่มที่คุณสร้างมีชื่อที่ไม่ซ้ำกัน เทมเพลต Remote Config โปรดคํานึงถึงสิ่งต่อไปนี้เมื่อสร้างกลุ่มพารามิเตอร์
- พารามิเตอร์จะรวมอยู่ในกลุ่มได้เพียงกลุ่มเดียวเท่านั้น และคีย์พารามิเตอร์ต้องไม่ซ้ำกันสำหรับพารามิเตอร์ทั้งหมด
- ชื่อกลุ่มพารามิเตอร์มีอักขระได้ไม่เกิน 256 ตัว
- หากคุณใช้ทั้ง REST API และคอนโซล Firebase ให้ตรวจสอบว่าอัปเดตตรรกะ REST API เพื่อจัดการกลุ่มพารามิเตอร์ในการเผยแพร่แล้ว
สร้างหรือแก้ไขกลุ่มพารามิเตอร์โดยใช้คอนโซล Firebase
คุณสามารถจัดกลุ่มพารามิเตอร์ใน พารามิเตอร์ แท็บของคอนโซล Firebase วิธีสร้างหรือแก้ไขกลุ่ม
- เลือกจัดการกลุ่ม
- เลือกช่องทำเครื่องหมายของพารามิเตอร์ที่ต้องการเพิ่มและเลือก ย้ายไปที่กลุ่ม
- เลือกกลุ่มที่มีอยู่ หรือสร้างกลุ่มใหม่โดยป้อนชื่อและคำอธิบาย แล้วเลือกสร้างกลุ่มใหม่ หลังจากบันทึกกลุ่มแล้ว คุณจะเผยแพร่กลุ่มได้โดยใช้ ปุ่มเผยแพร่การเปลี่ยนแปลง
ประเภทกฎเงื่อนไข
คอนโซล Firebase รองรับกฎประเภทต่อไปนี้ ฟีเจอร์ที่เทียบเท่ามีอยู่ใน Remote Config REST API ตามที่อธิบายไว้ในข้อมูลอ้างอิงนิพจน์เงื่อนไข
ประเภทของกฎ | โอเปอเรเตอร์ | ค่า | หมายเหตุ |
แอป | == | เลือกจากรายการรหัสแอปสำหรับแอปที่เชื่อมโยงกับโปรเจ็กต์ Firebase | เมื่อเพิ่มแอปลงใน Firebase คุณต้องป้อนรหัสกลุ่มหรือชื่อแพ็กเกจ Android ที่กําหนดแอตทริบิวต์ที่แสดงเป็นรหัสแอปในกฎ Remote Config
ใช้แอตทริบิวต์นี้ดังนี้
|
เวอร์ชันของแอป |
สำหรับค่าสตริง: ตรงกันทั้งหมด, มี, ไม่มี, มีนิพจน์ทั่วไป สำหรับค่าตัวเลข: <, <=, =, !=, >, >= |
ระบุเวอร์ชันของแอปที่จะกำหนดเป้าหมาย ก่อนใช้กฎนี้ คุณต้องทําตามกฎรหัสแอปเพื่อเลือกแอป Android/Apple ที่เชื่อมโยงกับโปรเจ็กต์ Firebase |
สำหรับแพลตฟอร์ม Apple: ใช้ CFBundleShortVersionString ของแอป หมายเหตุ: ตรวจสอบว่าแอป Apple ของคุณใช้ Firebase Apple Platforms SDK เวอร์ชัน 6.24.0 ขึ้นไป เนื่องจากระบบจะไม่ส่ง CFBundleShortVersionString ในเวอร์ชันเก่า (ดูหมายเหตุเกี่ยวกับรุ่น) สำหรับ Android: ใช้ versionName ของแอป การเปรียบเทียบสตริงสำหรับกฎนี้จะพิจารณาตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ เมื่อใช้ ตรงกันทุกประการ, มี, ไม่มี หรือโอเปอเรเตอร์มีนิพจน์ทั่วไป คุณจะเลือกค่าได้หลายค่า เมื่อใช้โอเปอเรเตอร์ contains regex คุณสามารถสร้างนิพจน์ทั่วไปในรูปแบบ RE2 ได้ นิพจน์ทั่วไปสามารถจับคู่สตริงเวอร์ชันเป้าหมายได้ทั้งหมดหรือบางส่วน นอกจากนี้ คุณยังสามารถใช้แท็ก Anchor ^ และ $ เพื่อจับคู่ จุดเริ่มต้น จุดสิ้นสุด หรือทั้งหมดของสตริงเป้าหมาย |
หมายเลขบิลด์ |
สำหรับค่าสตริง: ตรงทั้งหมด, มี, ไม่มี, นิพจน์ทั่วไป สำหรับค่าที่เป็นตัวเลข =, ≠, >, ≥, <, ≤ |
ระบุบิลด์ของแอปที่จะกําหนดเป้าหมาย ก่อนใช้กฎนี้ คุณต้องใช้กฎรหัสแอปเพื่อเลือกแอป Apple หรือ Android ที่เชื่อมโยงกับโปรเจ็กต์ Firebase |
ตัวดำเนินการนี้ใช้ได้กับแอป Apple และ Android เท่านั้น ซึ่งสอดคล้องกับ CFBundleVersion ของแอปสำหรับ Apple และ versionCode สำหรับ Android การเปรียบเทียบสตริงสําหรับกฎนี้จะคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ เมื่อใช้โอเปอเรเตอร์ตรงกันทั้งหมด มี ไม่มี หรือมีนิพจน์ทั่วไป คุณจะเลือกหลายค่าได้ เมื่อใช้โอเปอเรเตอร์ มี regex คุณจะสร้างกิจวัตรได้ นิพจน์ใน RE2 นิพจน์ทั่วไปสามารถจับคู่กับเวอร์ชันเป้าหมายทั้งหมดหรือบางส่วน สตริง นอกจากนี้ คุณยังใช้เครื่องหมายเริ่มต้น ^ และเครื่องหมายสิ้นสุด $ เพื่อจับคู่กับตอนต้น ตอนท้าย หรือทั้งสตริงเป้าหมายได้ด้วย |
แพลตฟอร์ม | == | iOS Android เว็บ |
|
ระบบปฏิบัติการ | == |
ระบุระบบปฏิบัติการที่จะกําหนดเป้าหมาย ก่อนที่จะใช้กฎนี้ คุณต้องใช้กฎรหัสแอปเพื่อเลือก เว็บแอปที่เชื่อมโยงกับโปรเจ็กต์ Firebase |
กฎนี้จะประเมินค่าเป็น true สำหรับอินสแตนซ์ของเว็บแอปหนึ่งๆ หาก
ระบบปฏิบัติการและเวอร์ชันของระบบปฏิบัติการตรงกับค่าเป้าหมายในรายการที่ระบุ
|
เบราว์เซอร์ | == |
ระบุเบราว์เซอร์ที่จะกำหนดเป้าหมาย ก่อนใช้กฎนี้ คุณต้องใช้กฎรหัสแอปเพื่อเลือกเว็บแอปที่เชื่อมโยงกับโปรเจ็กต์ Firebase |
กฎนี้จะประเมินค่าเป็น true สำหรับอินสแตนซ์ของเว็บแอปหนึ่งๆ หาก
และเวอร์ชันของเบราว์เซอร์ตรงกับค่าเป้าหมายในรายการที่ระบุ
|
หมวดหมู่ของอุปกรณ์ | is, is not | อุปกรณ์เคลื่อนที่ | กฎนี้ประเมินว่าอุปกรณ์ที่เข้าถึงเว็บแอปของคุณเป็นอุปกรณ์เคลื่อนที่หรือ ไม่ใช่อุปกรณ์เคลื่อนที่ (เดสก์ท็อปหรือคอนโซล) กฎประเภทนี้ใช้ได้กับเว็บแอปเท่านั้น |
ภาษา | อยู่ใน | เลือกอย่างน้อย 1 ภาษา | กฎนี้จะประเมินเป็น true สําหรับอินสแตนซ์แอปหนึ่งๆ หากติดตั้งอินสแตนซ์แอปนั้นในอุปกรณ์ที่ใช้ภาษาใดภาษาหนึ่งที่อยู่ในรายการ
|
ประเทศ/ภูมิภาค | อยู่ใน | เลือกภูมิภาคหรือประเทศอย่างน้อย 1 รายการ | กฎนี้จะประเมินค่าเป็น true สำหรับอินสแตนซ์ของแอปหนึ่งๆ หาก
อยู่ในภูมิภาคหรือประเทศใดประเทศหนึ่งที่อยู่ในรายการ ระบบจะกําหนดรหัสประเทศของอุปกรณ์โดยใช้ที่อยู่ IP ของอุปกรณ์ในคําขอ หรือรหัสประเทศที่ Firebase Analytics กําหนด (หากมีการแชร์ข้อมูล Analytics กับ Firebase)
|
กลุ่มเป้าหมายที่เป็นผู้ใช้ | รวมอย่างน้อย 1 รายการ | เลือกอย่างน้อย 1 กลุ่มจากรายการกลุ่มเป้าหมาย Google Analytics กลุ่ม ที่คุณสร้างไว้สำหรับโปรเจ็กต์ | กฎนี้ต้องใช้กฎรหัสแอปเพื่อเลือกแอปที่เชื่อมโยงกับ โปรเจ็กต์ Firebase หมายเหตุ: เนื่องจากAnalyticsกลุ่มเป้าหมายจำนวนมากกําหนดโดยเหตุการณ์หรือพร็อพเพอร์ตี้ผู้ใช้ ซึ่งอาจอิงตามการกระทําของผู้ใช้ในแอป ระบบจึงอาจใช้เวลาสักครู่เพื่อให้กฎผู้ใช้ในกลุ่มเป้าหมายมีผลกับอินสแตนซ์แอปหนึ่งๆ |
พร็อพเพอร์ตี้ผู้ใช้ |
สำหรับค่าสตริง:
contains, does not contain, exactly matches, contains regex สำหรับค่าตัวเลข: =, ≠, >, ≥, <, ≤ หมายเหตุ: ในไคลเอ็นต์ คุณจะตั้งค่าได้เฉพาะค่าสตริงสำหรับพร็อพเพอร์ตี้ผู้ใช้ สำหรับเงื่อนไขที่ใช้โอเปอเรเตอร์ที่เป็นตัวเลข Remote Config จะแปลงค่าของ ลงในจำนวนเต็ม/จำนวนทศนิยม |
เลือกจากรายการGoogle Analyticsพร็อพเพอร์ตี้ผู้ใช้ ที่มี | ดูวิธีใช้พร็อพเพอร์ตี้ผู้ใช้เพื่อปรับแต่งแอปสําหรับ
กลุ่มที่เฉพาะเจาะจงมากในฐานผู้ใช้ของคุณ ให้ดูที่
Remote Config และพร็อพเพอร์ตี้ผู้ใช้
ดูข้อมูลเพิ่มเติมเกี่ยวกับพร็อพเพอร์ตี้ผู้ใช้ได้ในคู่มือต่อไปนี้ เมื่อใช้รายการที่ตรงกันทั้งหมด มี ไม่มี หรือโอเปอเรเตอร์มีนิพจน์ทั่วไป คุณจะเลือกค่าได้หลายค่า เมื่อใช้โอเปอเรเตอร์ contains regex คุณสามารถสร้างนิพจน์ทั่วไปในรูปแบบ RE2 ได้ นิพจน์ทั่วไปสามารถจับคู่กับเวอร์ชันเป้าหมายทั้งหมดหรือบางส่วน สตริง นอกจากนี้ คุณยังใช้เครื่องหมายเริ่มต้น ^ และเครื่องหมายสิ้นสุด $ เพื่อจับคู่กับตอนต้น ตอนท้าย หรือทั้งสตริงเป้าหมายได้ด้วย หมายเหตุ: พร็อพเพอร์ตี้ผู้ใช้ที่รวบรวมโดยอัตโนมัติจะใช้ไม่ได้เมื่อสร้างเงื่อนไข Remote Config |
ผู้ใช้ในเปอร์เซ็นต์แบบสุ่ม | แถบเลื่อน (ในคอนโซล Firebase REST API ใช้โอเปอเรเตอร์ <= , > และ between )
|
0-100 |
ใช้ช่องนี้เพื่อใช้การเปลี่ยนแปลงกับอินสแตนซ์แอปแบบสุ่มตัวอย่าง (ขนาดตัวอย่างมีขนาดเล็กเพียง 0.0001%) โดยใช้วิดเจ็ตแถบเลื่อนเพื่อแบ่งกลุ่มผู้ใช้ (อินสแตนซ์แอป) ที่สุ่มสับเปลี่ยนออกเป็นกลุ่ม ระบบจะแมปอินสแตนซ์ของแอปแต่ละรายการกับตัวเลขจำนวนเต็มหรือเศษส่วนแบบสุ่มตาม seed ที่กำหนดไว้ในโปรเจ็กต์นั้น กฎจะใช้คีย์เริ่มต้น (แสดงเป็นแก้ไขข้อมูลเริ่มต้นในคอนโซล Firebase) เว้นแต่คุณจะแก้ไขค่าเริ่มต้น คุณสามารถกำหนดให้กฎกลับไปใช้คีย์เริ่มต้นได้โดยการล้างค่า Seed หากต้องการจัดการอินสแตนซ์แอปเดียวกันภายในช่วงเปอร์เซ็นต์ที่กำหนดอย่างต่อเนื่อง ให้ใช้ค่าตั้งต้นเดียวกัน ในเงื่อนไขต่างๆ หรือเลือกกลุ่มอินสแตนซ์แอปใหม่ที่ระบบกําหนดแบบสุ่มสําหรับช่วงเปอร์เซ็นต์ที่ระบุโดยระบุข้อมูลเริ่มต้นใหม่ ตัวอย่างเช่น ในการสร้างเงื่อนไขที่เกี่ยวข้อง 2 ข้อ โดยเงื่อนไขแต่ละข้อใช้กับจำนวน 5% ของแอปที่ไม่ซ้อนทับกัน คุณสามารถกำหนดค่าเงื่อนไขหนึ่งเพื่อจับคู่เปอร์เซ็นต์ระหว่าง 0% ถึง 5% และกำหนดค่า เงื่อนไขอื่นเพื่อจับคู่ช่วง 5% ถึง 10% หากต้องการให้ผู้ใช้บางรายปรากฏแบบสุ่มในทั้ง 2 กลุ่ม ให้ใช้ค่าเริ่มต้นที่แตกต่างกันสำหรับกฎภายในแต่ละเงื่อนไข |
กลุ่มที่นําเข้า | อยู่ใน | เลือกกลุ่มที่นำเข้าอย่างน้อย 1 กลุ่ม | กฎนี้กำหนดให้ต้องตั้งค่ากลุ่มที่นําเข้าที่กําหนดเอง |
วันที่/เวลา | ก่อน หลัง | วันที่และเวลาที่ระบุ ซึ่งอาจเป็นเขตเวลาของอุปกรณ์หรือเขตเวลาที่ระบุ เช่น "(GMT+11) เวลาซิดนีย์" | เปรียบเทียบเวลาปัจจุบันกับเวลาดึงข้อมูลอุปกรณ์ |
การเปิดครั้งแรก | ก่อน หลัง | วันที่และเวลาที่ระบุในเขตเวลาที่ระบุ | จับคู่ผู้ใช้ที่เปิดแอปเป้าหมายเป็นครั้งแรกภายในรายการที่ระบุ ช่วงเวลา ต้องใช้ SDK ต่อไปนี้
|
รหัสการติดตั้ง | อยู่ใน | ระบุรหัสการติดตั้งอย่างน้อย 1 รายการ (สูงสุด 50 รายการ) เพื่อกําหนดเป้าหมาย | กฎนี้จะประเมินเป็น true สําหรับการติดตั้งหนึ่งๆ หากรหัสของการติดตั้งนั้นอยู่ในรายการค่าที่คั่นด้วยคอมมา
ดูวิธีรับรหัสการติดตั้งได้ที่หัวข้อ เรียกข้อมูลระบุไคลเอ็นต์ |
มีผู้ใช้อยู่แล้ว | (ไม่มีโอเปอเรเตอร์) | กําหนดเป้าหมายไปยังผู้ใช้ทั้งหมดของแอปทั้งหมดภายในโปรเจ็กต์ปัจจุบัน |
ใช้กฎเงื่อนไขนี้เพื่อจับคู่ผู้ใช้ทั้งหมดภายในโปรเจ็กต์ โดยไม่คำนึงถึงแอปหรือแพลตฟอร์ม |
ค้นหาพารามิเตอร์และเงื่อนไข
คุณค้นหาคีย์พารามิเตอร์ ค่าพารามิเตอร์ และเงื่อนไขของโปรเจ็กต์ได้ จากคอนโซล Firebase โดยใช้ ช่องค้นหาที่ด้านบนของแท็บพารามิเตอร์ Remote Config
ขีดจํากัดของพารามิเตอร์และเงื่อนไข
คุณมีพารามิเตอร์ได้สูงสุด 2,000 รายการและสูงสุด 500 รายการภายในโปรเจ็กต์ Firebase คีย์พารามิเตอร์มีความยาวได้ไม่เกิน 256 อักขระ และต้องขึ้นต้นด้วยแท็ก ขีดล่างหรือตัวอักษรภาษาอังกฤษ (A-Z, a-z) และอาจมีคำว่า ตัวเลข ความยาวรวมของสตริงค่าพารามิเตอร์ภายในโปรเจ็กต์ไม่สามารถ เกิน 1,000,000 อักขระ
ดูการเปลี่ยนแปลงพารามิเตอร์และเงื่อนไข
คุณดูการเปลี่ยนแปลงล่าสุดในRemote Configเทมเพลตได้จากคอนโซล Firebase คุณจะทำสิ่งต่อไปนี้ได้สำหรับพารามิเตอร์และเงื่อนไขแต่ละรายการ
ดูชื่อของผู้ใช้ที่แก้ไขพารามิเตอร์หรือเงื่อนไขครั้งล่าสุด
หากการเปลี่ยนแปลงเกิดขึ้นภายในวันเดียวกัน ให้ดูจํานวนนาทีหรือชั่วโมงที่ผ่านไปนับตั้งแต่เผยแพร่การเปลี่ยนแปลงในRemote ConfigเทมเพลตRemote Configที่ใช้งานอยู่
หากการเปลี่ยนแปลงเกิดขึ้นในอดีตอย่างน้อย 1 วัน ให้ดูวันที่ที่ เผยแพร่การเปลี่ยนแปลงไปยังเทมเพลต Remote Config ที่ใช้งานอยู่แล้ว
ประวัติการเปลี่ยนแปลงสำหรับพารามิเตอร์
ใน Remote Config พารามิเตอร์ คอลัมน์ เผยแพร่ล่าสุด จะแสดงผู้ใช้ล่าสุดที่แก้ไข และวันที่เผยแพร่ล่าสุดสำหรับการเปลี่ยนแปลง
หากต้องการดูข้อมูลเมตาการเปลี่ยนแปลงสำหรับพารามิเตอร์ที่จัดกลุ่ม ให้ขยายกลุ่มพารามิเตอร์
หากต้องการจัดเรียงตามลำดับจากน้อยไปมากหรือจากมากไปน้อยตามวันที่เผยแพร่ ให้คลิกป้ายกำกับคอลัมน์เผยแพร่ล่าสุด
ประวัติการเปลี่ยนแปลงของเงื่อนไข
ใน Remote Config เงื่อนไข คุณจะเห็นผู้ใช้ล่าสุดที่แก้ไขเงื่อนไขและวันที่ ผู้ใช้แก้ไขถัดจากแก้ไขล่าสุดภายใต้เงื่อนไขแต่ละข้อ