Trang này chứa thông tin tham khảo để tạo biểu thức có điều kiện bằng API phụ trợ Remote Config hoặc bảng điều khiển Firebase. Để biết thêm thông tin về cách thiết lập và sử dụng API phụ trợ, hãy xem bài viết Sửa đổi Cấu hình từ xa theo phương thức lập trình.
Các phần tử dùng để tạo điều kiện
API REST Remote Config hỗ trợ các phần tử tương tự mà bạn có thể dùng để tạo điều kiện khi định cấu hình Remote Config bằng Bảng điều khiển Firebase:
| Phần tử | Mô tả |
|---|---|
&& |
Dùng để tạo một "và" logic của các phần tử nếu sử dụng nhiều phần tử
cho một điều kiện. Nếu một phần tử được dùng trong cú pháp REST mà không có
Lưu ý: bạn phải đặt một dấu cách trước và sau dấu và. Ví dụ:
|
app.build |
Đánh giá là Lưu ý: Chỉ có trên thiết bị Apple và Android. Đối với Apple, hãy sử dụng giá trị của CFBundleVersion và đối với Android, hãy sử dụng giá trị của versionCode. |
app.version |
Đánh giá là Lưu ý: Đối với thiết bị Android, hãy sử dụng giá trị của versionName, và đối với thiết bị Apple, hãy sử dụng giá trị của CFBundleShortVersionString. |
app.id |
Một phần tử dựa trên Mã ứng dụng Firebase của ứng dụng |
app.audiences |
Một phần tử đánh giá là TRUE hoặc FALSE dựa
trên sự hiện diện hoặc vắng mặt của người dùng trong một hoặc nhiều
đối tượng Firebase Analytics. |
app.firstOpenTimestamp |
Một phần tử dựa trên lần đầu tiên người dùng khởi chạy ứng dụng, được lấy từ
sự kiện Google Analytics first_open. Sử dụng định dạng ngày ISO
với tuỳ chọn chỉ định múi giờ cố định; ví dụ:
app.firstOpenTimestamp >= ('2022-10-31T14:37:47', 'America/Los_Angeles').
Nếu không chỉ định múi giờ, hệ thống sẽ sử dụng múi giờ GMT.
|
app.userProperty |
Một phần tử đánh giá là TRUE hoặc FALSE dựa trên giá trị số hoặc chuỗi của Google Analytics Thuộc tính người dùng. |
app.operatingSystemAndVersion |
Một phần tử dựa trên hệ điều hành mà ứng dụng đang chạy.
Đánh giá là Lưu ý: Chỉ có cho ứng dụng web. |
app.browserAndVersion |
Một phần tử dựa trên trình duyệt mà ứng dụng đang chạy.
Đánh giá là Lưu ý: Chỉ có cho ứng dụng web. |
app.firebaseInstallationId |
Một phần tử dựa trên mã của các bản cài đặt thiết bị cụ thể.
Đánh giá là TRUE khi mã bản cài đặt khớp với một trong các mã bản cài đặt đã chỉ định. |
app.customSignal |
Một phần tử đánh giá là TRUE hoặc FALSE dựa
trên giá trị số, ngữ nghĩa hoặc chuỗi của các điều kiện tín hiệu tuỳ chỉnh. |
device.country |
Một phần tử dựa trên khu vực/quốc gia mà thiết bị được đặt, sử dụng
tiêu chuẩn ISO 3166-1 alpha-2 (ví dụ: US hoặc UK). Đánh giá là
TRUE khi một quốc gia khớp với mã quốc gia dự kiến. |
device.dateTime |
Một phần tử dựa trên thời gian tìm nạp gần đây nhất mà thiết bị thực hiện.
Sử dụng định dạng ngày ISO với tuỳ chọn chỉ định múi giờ cố định; ví dụ: dateTime('2017-03-22T13:39:44', 'America/Los_Angeles'). |
device.language |
Một phần tử dựa trên ngôn ngữ được chọn trên thiết bị. Ngôn ngữ được
biểu thị bằng thẻ Ngôn ngữ IETF, chẳng hạn như es-ES, pt-BR hoặc en-US.
Đánh giá là TRUE khi một ngôn ngữ khớp với mã ngôn ngữ dự kiến. |
device.os |
Một phần tử dựa trên hệ điều hành được dùng trên thiết bị (Apple hoặc Android).
Đánh giá là TRUE khi hệ điều hành của thiết bị là loại dự kiến. |
percent |
Đánh giá là TRUE dựa trên việc người dùng có được đưa vào tỷ lệ phần trăm phân số được chỉ định ngẫu nhiên
hay không (với kích thước mẫu nhỏ đến mức 0,000001%). |
Điều kiện một phần tử chứa 3 trường:
nameđược xác định tuỳ ý (tối đa 100 ký tự)- Một biểu thức có điều kiện đánh giá là
TRUEhoặcFALSE, được tạo từ các phần tử hiển thị ở trên. - (Không bắt buộc)
tagColor, có thể là "BLUE", "BROWN", "CYAN", "DEEP_ORANGE", "GREEN", "INDIGO", "LIME", "ORANGE", "PINK", "PURPLE" hoặc "TEAL". Màu không phân biệt chữ hoa chữ thường và chỉ ảnh hưởng đến cách hiển thị điều kiện trong bảng điều khiển Firebase.
Các toán tử được hỗ trợ
Ví dụ:app.build.notContains([123, 456]) trả về TRUE nếu
bản dựng ứng dụng thực tế là 123 hoặc 492, nhưng trả về FALSE nếu
bản dựng ứng dụng thực tế là 999.
Ví dụ:
app.version.notContains([123, 456]) trả về TRUE nếu
phiên bản ứng dụng thực tế là 123 hoặc 492, nhưng trả về FALSE nếu
phiên bản ứng dụng thực tế là 999.
| Phần tử | Các toán tử được hỗ trợ | Mô tả |
|---|---|---|
app.audiences |
.inAtLeastOne([...]) |
Trả về app.audiences.inAtLeastOne(['Audience 1', 'Audience 2']) |
app.audiences |
.notInAtLeastOne([...]) |
Trả về |
app.audiences |
.inAll([...]) |
Trả về |
app.audiences |
.notInAll([...]) |
Trả về |
app.firstOpenTimestamp |
<=, > |
So sánh thời gian của sự kiện |
app.userProperty |
<, <=, ==, !=,
>=, > |
Trả về |
app.userProperty |
.contains([...]) |
Trả về |
app.userProperty |
.notContains([...]) |
Trả về |
app.userProperty |
.exactlyMatches([...]) |
Trả về |
app.userProperty |
.matches([...]) |
Trả về |
app.id |
== |
Trả về |
app.build |
<, <=, ==, !=,
>=, > |
Trả về |
app.build |
.contains([...]) |
Trả về |
app.build |
.notContains([...]) |
Trả về |
app.build |
.exactlyMatches([...]) |
Trả về |
app.build |
.matches([...]) |
Trả về |
app.version |
<, <=, ==, !=,
>=, > |
Trả về |
app.version |
.contains([...]) |
Trả về |
app.version |
.notContains([...]) |
Trả về |
app.version |
.exactlyMatches([...]) |
Trả về |
app.version |
.matches([...]) |
Trả về |
app.operatingSystemAndVersion |
.inOne([...]) |
Trả về
app.operatingSystemAndVersion.inOne([operatingSystemName('Macintosh')
.version.==('10.15')])
|
app.browserAndVersion |
.inOne([...]) |
Trả về
app.browserAndVersion.inOne([browserName('Chrome').anyVersion])
|
app.firebaseInstallationId |
in [...] |
Trả về |
app.customSignal |
<, <=, ==, !=,
>=, > |
Trả về |
app.customSignal |
.contains([...]) |
Trả về |
app.customSignal |
.notContains([...]) |
Trả về |
app.customSignal |
.exactlyMatches([...]) |
Trả về |
app.customSignal |
.matches([...]) |
Trả về |
version(app.customSignal) |
<, <=, ==, !=,
>=, > |
Trả về |
device.country |
in [...] |
Trả về |
device.dateTime |
<=, > |
So sánh thời gian hiện tại
với thời gian mục tiêu của điều kiện và đánh giá là |
device.language |
in [...] |
Trả về |
device.os |
==, != |
Trả về TRUE nếu hệ điều hành của thiết bị so sánh
với giá trị trong trường đó khớp với toán tử. |
percent |
<=, >, between |
Trả về Bạn có thể chỉ định một giá trị ban đầu để chọn một nhóm mới gồm các thực thể ứng dụng được chỉ định ngẫu nhiên cho một phạm vi phần trăm nhất định như mô tả trong Các loại quy tắc điều kiện. Để thực hiện việc này, hãy cung cấp tên của giá trị ban đầu trước toán tử, như trong ví dụ sau: percent('keyName') <= 10Để định cấu hình một phạm vi cụ thể, bạn có thể sử dụng toán tử percent between 20 and 60 Cách định cấu hình một phạm vi người dùng từ 60 đến 80 bằng giá trị ban đầu tuỳ chỉnh: percent('seedName') between 60 and 80 |