หน้านี้มีข้อมูลอ้างอิงสำหรับการสร้างนิพจน์แบบมีเงื่อนไขโดยใช้ Remote ConfigBackend API หรือคอนโซล Firebase ดูข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่าและการใช้แบ็กเอนด์ API ได้ที่แก้ไขการกำหนดค่าระยะไกลโดยใช้โปรแกรม
องค์ประกอบที่ใช้สร้างเงื่อนไข
Remote Config REST API รองรับองค์ประกอบเดียวกันกับที่คุณใช้เพื่อ สร้างเงื่อนไขเมื่อกำหนดค่า Remote Config โดยใช้ คอนโซล Firebase
| องค์ประกอบ | คำอธิบาย | 
|---|---|
 &&  | 
ใช้เพื่อสร้างตรรกะ "และ" ขององค์ประกอบหากใช้องค์ประกอบมากกว่า 1 รายการ
  สำหรับเงื่อนไข หากใช้องค์ประกอบในไวยากรณ์ REST โดยไม่มี  หมายเหตุ: ต้องมีช่องว่างก่อนและหลังเครื่องหมาย "และ" ตัวอย่างเช่น
    | 
app.build | 
  ประเมินเป็น  หมายเหตุ: ใช้ได้เฉพาะในอุปกรณ์ Apple และ Android เท่านั้น สำหรับ Apple ให้ใช้ค่า CFBundleVersion และสำหรับ Android ให้ใช้ค่า versionCode  | 
app.version | 
  ประเมินเป็น  หมายเหตุ: สำหรับอุปกรณ์ Android ให้ใช้ค่าของ versionName และสำหรับอุปกรณ์ Apple ให้ใช้ค่าของ CFBundleShortVersionString  | 
app.id | 
องค์ประกอบที่อิงตามรหัสแอป Firebase ของแอป | 
app.audiences | 
องค์ประกอบที่ประเมินเป็น TRUE หรือ FALSE โดยอิงตาม
  การมีอยู่หรือไม่มีอยู่ของผู้ใช้ในกลุ่มเป้าหมายของ Firebase Analytics อย่างน้อย 1 กลุ่ม | 
app.firstOpenTimestamp | 
องค์ประกอบที่อิงตามครั้งแรกที่ผู้ใช้เปิดแอป ซึ่งได้จากเหตุการณ์ Google Analytics first_open ใช้รูปแบบวันที่ ISO
พร้อมตัวเลือกในการระบุเขตเวลาแบบคงที่ เช่น
  app.firstOpenTimestamp >= ('2022-10-31T14:37:47', 'America/Los_Angeles')
  หากไม่ได้ระบุเขตเวลา ระบบจะใช้ GMT
 | 
app.userProperty | 
องค์ประกอบที่ประเมินเป็น TRUE หรือ FALSE โดยอิงตาม
  ค่าตัวเลขหรือสตริงของ
  Google Analytics
     พร็อพเพอร์ตี้ผู้ใช้ | 
app.operatingSystemAndVersion | 
องค์ประกอบที่อิงตามระบบปฏิบัติการที่แอปทำงานอยู่
  ประเมินเป็น  หมายเหตุ: ใช้ได้กับเว็บแอปเท่านั้น  | 
app.browserAndVersion | 
องค์ประกอบที่อิงตามเบราว์เซอร์ที่แอปทำงานอยู่
  ประเมินเป็น  หมายเหตุ: ใช้ได้กับเว็บแอปเท่านั้น  | 
app.firebaseInstallationId | 
องค์ประกอบที่อิงตามรหัสของการติดตั้งอุปกรณ์ที่เฉพาะเจาะจง
  ประเมินเป็น TRUE เมื่อ
  รหัสการติดตั้งตรงกับรหัสการติดตั้งที่ระบุ | 
app.customSignal | 
องค์ประกอบที่ประเมินเป็น TRUE หรือ FALSE โดยอิงตาม
  ค่าตัวเลข ค่าความหมาย หรือค่าสตริงของเงื่อนไขสัญญาณที่กำหนดเอง | 
device.country | 
องค์ประกอบที่อิงตามภูมิภาค/ประเทศที่อุปกรณ์ตั้งอยู่ โดยใช้
  มาตรฐาน ISO 3166-1 alpha-2  (เช่น US หรือ UK) ประเมินเป็น
  TRUE เมื่อประเทศตรงกับรหัสประเทศที่คาดไว้ | 
device.dateTime | 
องค์ประกอบที่อิงตามเวลาของการดึงข้อมูลครั้งล่าสุดที่อุปกรณ์ดำเนินการ
  ใช้รูปแบบวันที่ ISO โดยมีตัวเลือก
  เพื่อระบุเขตเวลาคงที่ เช่น
  dateTime('2017-03-22T13:39:44', 'America/Los_Angeles') | 
device.language | 
องค์ประกอบที่อิงตามภาษาที่เลือกในอุปกรณ์ ภาษาจะแสดงโดยใช้แท็กภาษา IETF เช่น es-ES, pt-BR หรือ en-US
  ประเมินเป็น TRUE เมื่อภาษาตรงกับรหัสภาษาที่คาดไว้
 | 
device.os | 
องค์ประกอบที่อิงตามระบบปฏิบัติการที่ใช้ในอุปกรณ์ (Apple หรือ Android)
  ประเมินเป็น TRUE เมื่อระบบปฏิบัติการของอุปกรณ์เป็นประเภทที่คาดไว้ | 
percent | 
  ประเมินเป็น TRUE ตามการรวมผู้ใช้ไว้ในเปอร์เซ็นต์เศษส่วนที่กำหนดแบบสุ่ม (โดยมีขนาดตัวอย่างเล็กเพียง 0.000001%) | 
เงื่อนไขแบบองค์ประกอบเดียวมี 3 ฟิลด์ดังนี้
name(สูงสุด 100 อักขระ) ที่กำหนดขึ้นโดยพลการ- นิพจน์แบบมีเงื่อนไขที่ประเมินค่าเป็น 
TRUEหรือFALSEซึ่งประกอบด้วยองค์ประกอบที่แสดงด้านบน - (ไม่บังคับ) 
tagColorซึ่งอาจเป็น "BLUE", "BROWN", "CYAN", "DEEP_ORANGE", "GREEN", "INDIGO", "LIME", "ORANGE", "PINK", "PURPLE" หรือ "TEAL" สีจะ ไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ และจะส่งผลต่อวิธีแสดงเงื่อนไขใน คอนโซล Firebase เท่านั้น 
โอเปอเรเตอร์ที่รองรับ
เช่นapp.build.notContains([123, 456]) จะแสดงผล TRUE หาก
  บิลด์แอปจริงคือ 123 หรือ 492 แต่จะแสดงผล FALSE หาก
  บิลด์แอปจริงคือ 999
   เช่น
  app.version.notContains([123, 456]) จะแสดงผล TRUE หาก
  เวอร์ชันแอปจริงคือ 123 หรือ 492 แต่จะแสดงผล FALSE หาก
  เวอร์ชันแอปจริงคือ 999
  | องค์ประกอบ | โอเปอเรเตอร์ที่รองรับ | คำอธิบาย | 
|---|---|---|
app.audiences | 
.inAtLeastOne([...]) | 
แสดงผล  app.audiences.inAtLeastOne(['Audience 1', 'Audience 2'])  | 
app.audiences | 
.notInAtLeastOne([...]) | 
แสดงผล   | 
app.audiences | 
.inAll([...]) | 
แสดง   | 
app.audiences | 
.notInAll([...]) | 
แสดงผล   | 
app.firstOpenTimestamp | 
<=, > | 
เปรียบเทียบเวลาของ  | 
app.userProperty | 
<, <=, ==, !=,
  >=, > | 
แสดงผล   | 
app.userProperty | 
.contains([...]) | 
แสดง   | 
app.userProperty | 
.notContains([...]) | 
แสดงผล   | 
app.userProperty | 
.exactlyMatches([...]) | 
แสดง   | 
app.userProperty | 
.matches([...]) | 
แสดงผล   | 
app.id | 
== | 
แสดงผล   | 
app.build | 
<, <=, ==, !=,
  >=, > | 
แสดงผล   | 
app.build | 
.contains([...]) | 
แสดงผล   | 
app.build | 
.notContains([...]) | 
แสดงผล   | 
app.build | 
.exactlyMatches([...]) | 
  แสดงผล   | 
app.build | 
.matches([...]) | 
  แสดงผล   | 
app.version | 
<, <=, ==, !=,
  >=, > | 
แสดงผล   | 
app.version | 
.contains([...]) | 
  แสดงผล   | 
app.version | 
.notContains([...]) | 
แสดงผล   | 
app.version | 
.exactlyMatches([...]) | 
  แสดงผล   | 
app.version | 
.matches([...]) | 
  แสดงผล   | 
app.operatingSystemAndVersion | 
.inOne([...]) | 
  แสดงผล  
    app.operatingSystemAndVersion.inOne([operatingSystemName('Macintosh')
    .version.==('10.15')])
     | 
app.browserAndVersion | 
.inOne([...]) | 
  แสดงผล  
    app.browserAndVersion.inOne([browserName('Chrome').anyVersion])
     | 
app.firebaseInstallationId | 
in [...] | 
แสดง   | 
app.customSignal | 
<, <=, ==, !=,
  >=, > | 
แสดงผล   | 
app.customSignal | 
.contains([...]) | 
แสดงผล   | 
app.customSignal | 
.notContains([...]) | 
แสดงผล   | 
app.customSignal | 
.exactlyMatches([...]) | 
แสดงผล   | 
app.customSignal | 
.matches([...]) | 
แสดงผล   | 
version(app.customSignal) | 
<, <=, ==, !=,
  >=, > | 
แสดงผล   | 
device.country | 
in [...] | 
แสดง   | 
device.dateTime | 
<=, > | 
เปรียบเทียบเวลาปัจจุบัน
  กับเวลาเป้าหมายของเงื่อนไข และประเมินค่าเป็น   | 
device.language | 
in [...] | 
แสดง   | 
device.os | 
==, != | 
แสดงผล TRUE หากระบบปฏิบัติการของอุปกรณ์เปรียบเทียบ
  กับค่าในช่องนั้นที่ตรงกับตัวดำเนินการ | 
percent | 
<=, >, between | 
แสดงผล  คุณสามารถระบุ Seed เพื่อเลือกกลุ่มอินสแตนซ์แอปที่กำหนดแบบสุ่มใหม่ สำหรับช่วงเปอร์เซ็นต์ที่กำหนดตามที่อธิบายไว้ใน ประเภทกฎเงื่อนไข โดยระบุ ชื่อของ Seed ก่อนโอเปอเรเตอร์ ดังตัวอย่างต่อไปนี้ percent('keyName') <= 10หากต้องการกำหนดค่าช่วงที่เฉพาะเจาะจง คุณสามารถใช้โอเปอเรเตอร์  percent between 20 and 60 วิธีกำหนดค่าช่วงผู้ใช้ระหว่าง 60 ถึง 80 โดยใช้ Seed ที่กำหนดเอง percent('seedName') between 60 and 80 |