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ần phụ trợ, hãy xem phần Sửa đổi Remote Config 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ử mà bạn có thể sử 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 toán 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 sử dụng trong cú pháp REST mà không có Lưu ý: Bạn phải có dấu cách trước và sau ký hiệu &. 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ị CFBundleVersion và đối với Android, hãy sử dụng giá trị versionCode. |
app.version |
Đánh giá thành Lưu ý: Đối với thiết bị Android, hãy sử dụng giá trị versionName và đối với thiết bị Apple, hãy sử dụng giá trị 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 việc người dùng có xuất hiện hay khô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 chạy ứng dụng, được lấy từ sự kiện Google Analytics first_open . Sử dụng định dạng ngày theo tiêu chuẩn 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 bạn 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 Thuộc tính người dùng Firebase Analytics. |
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ỉ dành 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ỉ dành cho ứng dụng web. |
app.firebaseInstallationId |
Một phần tử dựa trên mã nhận dạng của các lượt cài đặt thiết bị cụ thể.
Đánh giá thành TRUE khi mã cài đặt khớp với một trong các mã cài đặt đã chỉ định. |
device.country |
Một phần tử dựa trên khu vực/quốc gia nơi thiết bị được đặt, sử dụng tiêu chuẩn ISO 3166-1 alpha-2 (ví dụ: Hoa Kỳ hoặc Vương quốc Anh). Đá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 của lần 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ột 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 sử 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 đưa vào một tỷ lệ phần trăm được chỉ định ngẫu nhiên (với kích thước mẫu nhỏ nhất là 0,000001%). |
Điều kiện một phần tử chứa ba trường:
name
được xác định tuỳ ý (tối đa 100 ký tự)- Biểu thức có điều kiện đánh giá thành
TRUE
hoặcFALSE
, bao gồm 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 sắc 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 hiển thị trong bảng điều khiển Firebase.
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ử | Toán tử được hỗ trợ | Mô tả |
---|---|---|
app.audiences |
.inAtLeastOne([...]) |
Trả về TRUE nếu đối tượng thực tế khớp với ít nhất một tên đối tượng trong danh sách.Ví dụ: app.audiences.inAtLeastOne(['Audience 1', 'Audience 2']) |
app.audiences |
.notInAtLeastOne([...]) |
Trả về TRUE nếu đối tượng thực tế không khớp với ít nhất một tên đối tượng trong danh sách. |
app.audiences |
.inAll([...]) |
Trả về TRUE nếu đối tượng thực tế là thành viên của mọi tên đối tượng trong danh sách. |
app.audiences |
.notInAll([...]) |
Trả về TRUE nếu đối tượng thực tế không phải là thành viên của bất kỳ đối tượng nào trong danh sách. |
app.firstOpenTimestamp |
<=, > |
So sánh thời gian của sự kiện first_open với thời gian được chỉ định trong điều kiện và trả về TRUE hoặc FALSE dựa trên toán tử.Cách sử dụng mẫu: app.firstOpenTimestamp >= ('2022-10-31T14:37:47', 'America/Los_Angeles') .
Cách chỉ định một dải ô: app.firstOpenTimestamp >= ('2022-11-01T00:00:00') && app.firstOpenTimestamp < ('2022-12-01T00:00:00')
Nếu bạn không chỉ định múi giờ, thì hệ thống sẽ sử dụng múi giờ GMT.
|
app.userProperty |
< , <= , == , != ,
>= , > |
Trả về TRUE nếu thuộc tính người dùng thực tế so sánh số với giá trị được chỉ định theo cách khớp với toán tử. |
app.userProperty |
.contains([...]) |
Trả về TRUE nếu bất kỳ giá trị mục tiêu nào là một chuỗi con của thuộc tính người dùng thực tế. |
app.userProperty |
.notContains([...]) |
Trả về TRUE nếu không có giá trị mục tiêu nào là một chuỗi con của thuộc tính người dùng thực tế. |
app.userProperty |
.exactlyMatches([...]) |
Trả về TRUE nếu thuộc tính người dùng thực tế khớp chính xác (có phân biệt chữ hoa chữ thường) với bất kỳ giá trị mục tiêu nào trong danh sách. |
app.userProperty |
.matches([...]) |
Trả về TRUE nếu bất kỳ biểu thức chính quy mục tiêu nào trong danh sách khớp với một chuỗi con của giá trị thực tế hoặc toàn bộ giá trị thực tế. Để buộc khớp toàn bộ chuỗi, hãy đặt "^" vào đầu biểu thức chính quy và đặt "$" vào cuối biểu thức chính quy. Sử dụng cú pháp RE2. |
app.id |
== |
Trả về TRUE nếu giá trị được chỉ định khớp với Mã ứng dụng của ứng dụng. |
app.build |
< , <= , == , != ,
>= , > |
Trả về TRUE nếu bản dựng ứng dụng thực tế so sánh số với giá trị được chỉ định theo cách khớp với toán tử. |
app.build |
.contains([...]) |
Trả về TRUE nếu bất kỳ giá trị mục tiêu nào là một chuỗi con của bản dựng ứng dụng thực tế, ví dụ: "a" và "bc" là các chuỗi con của "abc". |
app.build |
.notContains([...]) |
Trả về TRUE nếu không có giá trị mục tiêu nào là một chuỗi con của bản dựng ứng dụng thực tế. |
app.build |
.exactlyMatches([...]) |
Trả về TRUE nếu bản dựng ứng dụng thực tế khớp chính xác với bất kỳ giá trị mục tiêu nào trong danh sách. |
app.build |
.matches([...]) |
Trả về TRUE nếu bất kỳ biểu thức chính quy mục tiêu nào trong danh sách khớp với một chuỗi con của giá trị thực tế hoặc toàn bộ giá trị thực tế. Để buộc khớp toàn bộ chuỗi, hãy đặt tiền tố "^" vào đầu biểu thức chính quy và đặt hậu tố "$" vào cuối biểu thức chính quy. Sử dụng cú pháp
RE2. |
app.version |
< , <= , == , != ,
>= , > |
Trả về TRUE nếu phiên bản ứng dụng thực tế so sánh số với giá trị được chỉ định theo cách khớp với toán tử. |
app.version |
.contains([...]) |
Trả về TRUE nếu bất kỳ giá trị mục tiêu nào là một chuỗi con của phiên bản ứng dụng thực tế, ví dụ: "a" và "bc" là các chuỗi con của "abc". |
app.version |
.notContains([...]) |
Trả về TRUE nếu không có giá trị mục tiêu nào là chuỗi con của phiên bản ứng dụng thực tế. |
app.version |
.exactlyMatches([...]) |
Trả về TRUE nếu phiên bản ứng dụng thực tế khớp chính xác với bất kỳ giá trị mục tiêu nào trong danh sách. |
app.version |
.matches([...]) |
Trả về TRUE nếu bất kỳ biểu thức chính quy mục tiêu nào trong danh sách khớp với một chuỗi con của giá trị thực tế hoặc toàn bộ giá trị thực tế. Để buộc khớp toàn bộ chuỗi, hãy đặt tiền tố "^" vào đầu biểu thức chính quy và đặt hậu tố "$" vào cuối biểu thức chính quy. Sử dụng cú pháp
RE2. |
app.operatingSystemAndVersion |
.inOne([...]) |
Trả về TRUE nếu hệ điều hành và phiên bản khớp với bất kỳ giá trị mục tiêu nào trong danh sách.Ví dụ: app.operatingSystemAndVersion.inOne([operatingSystemName('Macintosh').version.==('10.15')]) |
app.browserAndVersion |
.inOne([...]) |
Trả về TRUE nếu trình duyệt và phiên bản khớp với bất kỳ giá trị mục tiêu nào trong danh sách.Ví dụ: app.browserAndVersion.inOne([browserName('Chrome').anyVersion]) |
app.firebaseInstallationId |
in [...] |
Trả về TRUE nếu mã cài đặt khớp với bất kỳ mã nào được chỉ định trong danh sách. Cách sử dụng mẫu: app.firebaseInstallationId
in ['eyJhbGciOiJFUzI1N_iIs5', 'eapzYQai_g8flVQyfKoGs7'] |
device.country |
in [...] |
Trả về TRUE nếu quốc gia của thiết bị khớp với bất kỳ quốc gia nào được chỉ định trong danh sách. Cách sử dụng mẫu: device.country in
['gb', 'us'] .
Mã quốc gia của thiết bị được xác định bằng cách sử dụng địa chỉ IP của thiết bị trong yêu cầu hoặc mã quốc gia do Firebase Analytics xác định (nếu dữ liệu Analytics được chia sẻ với Firebase). |
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à TRUE hoặc FALSE dựa trên toán tử. Ví dụ về cách sử dụng: dateTime < dateTime('2017-03-22T13:39:44') . |
device.language |
in [...] |
Trả về TRUE nếu có bất kỳ ngôn ngữ nào của ứng dụng khớp với một ngôn ngữ trong danh sách. Ví dụ về cách sử dụng: device.language in ['en-UK', 'en-US'] . |
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ề TRUE nếu giá trị trong trường percent so sánh với giá trị được chỉ định ngẫu nhiên khớp với toán tử.
Bạn có thể chỉ định một giá trị hạt để chọn một nhóm thực thể ứng dụng mới được chỉ định ngẫu nhiên cho một phạm vi tỷ lệ 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 hạt giống trước toán tử, như trong ví dụ sau: percent('keyName') <= 10 Để định cấu hình một dải ô 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 cách sử dụng hạt tuỳ chỉnh: percent('seedName') between 60 and 80 |