条件要素
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
!重要機能の利用可能性は段階的に展開される一部です。御社の組織はまだこの機能を見られないかもしれません。導入時に環境が導入された際に利用可能になります。
始める前に、パラメータの種類や条件のコンテキストパラメータ、そしてサポートされていないJavaScript関数に慣れておくことを必ずしてください。条件内の変数を宣言するには、以下の構造を使いましょう:
let nameParam = `parametername | type | value1 | {config1: value1, config2: value2 } `;
以下の表には、使用できる条件要素の説明が含まれています。
要素
概要
必須
parameter_name
マーケターが条件を追加する際に見るフィールドの名前。例
。はい
type
マーケターが条件を使う際に入力する 入力の種類 。オプション
、テキスト、数字、列挙。はい
default_value
パラメータ入力のデフォルト値です。
オプションですが、マーケターが選択できる変数を追加したい場合には必要です。
configuration
選択した type に関連する名前/値ペアを含むJSON設定オブジェクトです。
オプション
placeholder
入力欄に表示されるプレースホルダーテキストで、マーケターがここで求められる入力の種類を理解するのに役立ちます。
オプション
例1
この条件はサイト訪問者をタイプ(新規か再訪問か)で識別します。これは、訪問者に対して既に閉じたウェブセッションがあるかどうかを確認することで行われます。セッションが存在する場合、訪問者は "returning"に分類されます。セッションが存在しない場合は、訪問者は新規とみなされます。 userTypeパラメータは、条件をクリアするために訪問者が新規でなければならないか戻ってくる必要があるかをマーケターが選択できるようにします。
(function () { var userType = "type | enum(new, returning) | | { required: true, placeholder: type }"; var expectedType = "WEB"; var expectedStatus = "CLOSED"; var isReturning = false;
if (guest && guest.sessions && guest.sessions.length > 0) { for (var index = 0; index < guest.sessions.length; index++) { if ( guest.sessionsindex && expectedType === guest.sessionsindex.sessionType && expectedStatus === guest.sessionsindex.status ) { isReturning = true; break; } } }
if (isReturning && userType === "returning") { return true; } else if (!isReturning && userType === "new") { return true; } else { return false; } })();
例2
この条件は文字列比較を用いてデータ拡張内の特定の値をチェックします。訪問者に関連付けられたすべてのデータ拡張をループし、一致するフィールドと値を探します。条件は、指定されたフィールドの値が選択された演算子( === や !==など)で定義された値と一致すれば成立します。
(function () { for (var i = 0; i < guest.dataExtensions.length; i++) { if (guest.dataExtensionsi.name === " Data Extension Name | string" && guest.dataExtensionsi.values && guest.dataExtensionsi.values.Custom Field Name | string) { return guest.dataExtensionsi.values.Custom Field Name Operator | enum(===,!==) " Value | string "; } } return false; })();
例3
この条件はデータ拡張の特定の数値をチェックします。前例の文字列マッチバージョンと似ていますが、===、!==、<、<=、>、>=などの数値比較演算子をサポートしています。
(function () { for (var i = 0; i < guest.dataExtensions.length; i++) { if (guest.dataExtensionsi.name === " Data Extension Name | string" && guest.dataExtensionsi.values && guest.dataExtensionsi.values.Custom Field Name | string) { return guest.dataExtensionsi.values.Custom Field Name Operator | enum(===,!==,<,<=,>,>=) Value | number ; } } return false; })();