Trang này chứa thông tin tham khảo để tạo biểu thức có điều kiện bằng cách sử dụ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 bạn 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 chèn một khoảng trắng trước và sau dấu và. Ví dụ:
|
app.build |
Đánh giá thành 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á thành 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á thành 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 Analytics của Firebase. |
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, 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ờ, thì hệ thống sẽ sử dụng múi giờ GMT.
|
app.userProperty |
Một phần tử đánh giá thành 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á thành 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á thành 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 lượt cài đặt thiết bị cụ thể.
Đánh giá thành TRUE khi mã lượt cài đặt khớp với một trong các mã lượt cài đặt đã chỉ định. |
app.customSignal |
Một phần tử đánh giá thành 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ị đang ở, sử dụng
tiêu chuẩn ISO 3166-1 alpha-2 (ví dụ: US hoặc UK). Đánh giá thành
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á thành 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á thành TRUE khi hệ điều hành của thiết bị là loại dự kiến. |
percent |
Đánh giá thành 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á thành
TRUEhoặcFALSE, được tạo từ các phần tử được trình bày ở 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 này không phân biệt chữ hoa chữ thường và chỉ ảnh hưởng đến cách các điều kiện được hiển thị 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á thành |
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 được chỉ định ngẫu nhiên gồm các thực thể ứng dụng cho một phạm vi phần trăm nhất định như mô tả trong phần 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 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 |