ルール条件の定義
この記事では、オーディエンスとルールの条件を作成する際に利用可能な演算子を一覧で紹介します。
条件演算子
一部の演算子は特定の属性タイプにのみ適用されます。これは適用対象列で示されています。
演算子 | 説明 | 適用対象 |
---|---|---|
array contains | 配列内の項目が指定した値と完全に一致します。 真 ["iOS", "Android"] array contains “Android” 偽 ["Women's Clothing", "Shoes"] array contains “Women” |
配列 |
array does not contain | 配列内の項目が指定した値と完全に一致しない。 真 ["iOS", "Android"] array does not contain “Samsung” 偽 ["Women's Clothing", "Shoes"] array does not contain “Shoes” |
配列 |
contains | 属性値が指定した値を含む。 真 "user@tealium.com" contains “tealium”["iOS", "Android"] array contains “Android” 偽 ["Women's Clothing", "Shoes"] array contains “Women” |
配列 文字列 Tally Visitor ID |
contains (ignore case) |
属性値が指定した値を含む。 | 文字列 Visitor ID |
does not contain | 属性値が指定した値を含まない。 | 配列 文字列 Visitor ID Tally |
does not contain (ignore case) |
属性値が指定した値を含まない。 | 配列 文字列 Visitor ID Tally |
contains partial string | 属性値が指定した値と部分的に一致する。 真 ["Women's Clothing", "Shoes"] array contains “Women” 偽 ["Women's Clothing", "Shoes"] array contains “Tops” |
配列 Tally Visitor ID |
contains partial string (ignore case) |
属性値が指定した値と部分的に一致する、大文字小文字は無視する。 | 配列 Tally Visitor ID |
equals | 属性値が指定した全体の値と一致する。 真 "purchase" equals “purchase”equals 0 偽 "Luggage" equals “luggage”equals 1 |
数値 文字列 Visitor ID |
equals (ignore case) | 属性値が指定した全体の値と一致する。 | 文字列 Visitor ID |
does not equal | 属性値が指定した全体の値と一致しない。 | 数値 文字列 Visitor ID |
does not equal (ignore case) | 属性値が指定した全体の値と一致しない。 | 文字列 Visitor ID |
less than | 属性値が指定した値より小さい。 | 数値 日付 |
less than or equal to | 属性値が指定した値以下である。 | 数値 日付 |
greater than | 属性値が指定した値より大きい。 | 数値 日付 |
greater than or equal to | 属性値が指定した値以上である。 | 数値 日付 |
is assigned | 属性が存在するが、値があるかどうかは問わない。 真 "Shirts" is assigned ["iOS", "Android"] is assigned[] is assigned "" is assigned is assigned Is VIP is assigned |
数値 タイムライン リスト バッジ 文字列 Tally Visitor ID 日付 |
is not assigned | 属性が存在しない。 | 数値 タイムライン リスト バッジ 文字列 Tally 日付 Visitor ID |
is empty | Tealium iQ変数には何も値が含まれていない(例えば、値が未定義、null、または空文字列)。 真 { page_name : undefined } { page_name : null } { page_name : "" } { product_id : [] } |
Tealium iQタグ管理からインポート |
is not empty | Tealium iQ変数には何かしらの値が含まれている。例えば、1文字以上の文字列、値を持つ数値(0 を含む)、または1つ以上の項目を持つ配列。真 { page_name : "Title" } { page_num : 1 } { product_id : ["WidgetXYZ"] } |
Tealium iQタグ管理からインポート |
is true | ブール値が真である。 | ブール値 |
is false | ブール値が偽である。 | ブール値 |
occurred less than | 日付値が指定した分/時間/日/週/月を過ぎていない。 | 日付 |
occurred more than | 日付値が指定した分/時間/日/週/月を過ぎている。 | 日付 |
is started | 訪問/訪問に対してファネルが開始されている。 | ファネル |
is completed | 訪問/訪問に対してファネルが終了している。 | ファネル |
step completed | 訪問/訪問に対してステップが正常に完了している。 | ファネル |
step not completed | 訪問/訪問に対してステップが完了していない。 | ファネル |
is executed | タグがページ上で正常に発火している。 | Tealium iQタグ管理プロファイル内のタグ |
matches regex | ルール、エンリッチメント、オーディエンスで正規表現(regex)を使用することを許可します。詳細は正規表現を参照してください。 | 文字列 |
Tally属性の拡張ルール条件の使用
contains
演算子を使用して、Tally属性のキーが特定の値を含むかどうかをチェックするルール条件を作成することができます。
この拡張ルール条件は、contains
演算子を使用する場合にのみ利用可能です。
Tally属性のキーとその値をルールに含めるには、以下の手順を実行します:
-
Server-Side Tools > Manage Rulesに移動します。
-
新しいルールを追加するか、編集する既存のルールを選択します。
-
Conditionsの下で、最初のドロップダウンリストからチェックしたいTally属性を選択します。
-
次のドロップダウンリストでcontains演算子を選択します。
-
3つ目のドロップダウンリストでCustom Valueを選択します。
-
Tally属性で期待するキー値を入力します。
-
Perform rule on valueをクリックし、指定したキーを評価するために使用したい演算子を選択します。
-
キーに対して評価したい値を指定します。属性を使用するか、カスタム値を入力することができます。
-
Saveをクリックします。
正規表現
matches regex
演算子は文字列属性にのみ利用可能です。文字列の一部が正規表現(regex)と一致すると、条件はtrue
を返します。
ルール条件に正規表現をスラッシュ(/
)なしで入力します。例えば、値がabc1234567890
の場合、全体の文字列と一致するために^[a-z0-9]{13}$
を入力します。
matches regex
演算子には2つのオプションがあります:
- Multiline Mode:
全体の文字列の始まりや終わりだけでなく、属性値の文字列内の任意の行の始まりや終わりで^
と$
を一致させます。 - Case Insensitive:
文字列を属性値と比較する際に、大文字と小文字を無視します。
以下の正規表現は、例の値abc1234567890
に対するさまざまな一般的な文字列修飾子の戻り値を示しています:
正規表現 | 戻り値 | 説明 |
---|---|---|
\d{3} |
true |
境界修飾子なし、文字列内のどこでも一致します。 |
^abc |
true |
文字列の開始修飾子(^ )は文字列の開始部分で一致します。 |
\d{3}$ |
true |
文字列の終了修飾子($ )は文字列の終了部分で一致します。 |
^[a-z0-9]{13}$ |
true |
開始と終了修飾子は全体の文字列と一致します。 |
^[a-zA-Z]{4} |
false |
文字列の開始修飾子:4つの連続した大文字または小文字と一致しません。 |
[a-zA-Z]{4}$ |
false |
文字列の終了修飾子:文字列の終わりに文字はありません。 |
^[a-z0-9]{15}$ |
false |
開始と終了修飾子:15文字の値が必要ですが、それは存在しません。 |
最終更新日 :: 2024年December月5日