Flagship は、ターゲティングルールの条件向けに 11 個の比較演算子を提供します。各演算子は、評価コンテキスト の属性を、指定した値と比較します。
| 演算子 | 説明 | 例 | 値の型 |
|---|---|---|---|
equals |
属性値が指定した値と一致する場合に true を返します。 | country equals "US" |
文字列 |
not_equals |
属性値が指定した値と一致しない場合に true を返します。 | plan not_equals "free" |
文字列 |
greater_than |
属性値が指定した値より大きい場合に true を返します。 | age greater_than 18 |
数値、ISO 8601 datetime |
less_than |
属性値が指定した値より小さい場合に true を返します。 | loginCount less_than 5 |
数値、ISO 8601 datetime |
greater_than_or_equals |
属性値が指定した値以上の場合に true を返します。 | score greater_than_or_equals 90 |
数値、ISO 8601 datetime |
less_than_or_equals |
属性値が指定した値以下の場合に true を返します。 | createdAt less_than_or_equals "2025-01-01T00:00:00Z" |
数値、ISO 8601 datetime |
contains |
属性値が指定した部分文字列を含む場合に true を返します。 | email contains "@cloudflare.com" |
文字列 |
starts_with |
属性値が指定した接頭辞で始まる場合に true を返します。 | path starts_with "/api/v2" |
文字列 |
ends_with |
属性値が指定した接尾辞で終わる場合に true を返します。 | domain ends_with ".dev" |
文字列 |
in |
属性値が指定した配列に含まれる場合に true を返します。 | country in ["US", "CA", "UK"] |
配列 |
not_in |
属性値が指定した配列に含まれない場合に true を返します。 | userId not_in ["blocked-1", "blocked-2"] |
配列 |
equals、not_equals
完全一致の文字列比較に使います。比較は大文字小文字を区別します。
greater_than、less_than、greater_than_or_equals、less_than_or_equals
これらの演算子は、数値と ISO 8601 datetime 文字列に使えます。日時を比較するときは、値を ISO 8601 形式(例: "2025-01-01T00:00:00Z")で指定します。
contains、starts_with、ends_with
これらの演算子は、属性値に対して部分文字列の一致を行います。文字列比較はすべて大文字小文字を区別します。
in、not_in
値は配列である必要があります。Flagship は、属性値が指定した配列の要素かどうかを確認します。