追加データ additional-data
インタラクションエンジンの呼び出し時には、コンテキストに関する追加情報を転送できます。このデータは、ワークフローの作業用テーブルに格納されたターゲットデータ(アウトバウンドチャネル)や、呼び出し時に Web サイトから送信された呼び出しデータ(インバウンドチャネル)などから取得できます。この追加データは、実施要件ルール、オファーのパーソナライゼーションなどに利用したり、提案テーブルに格納したりできます。
インバウンドチャネルの場合、例えば、オファーを検討している人々のブラウザー言語設定、コールセンター担当者の名前などの情報を復元するのに役立つことがあります。実施要件ルールにこの呼び出しデータを使用して、Web ページをフランス語や英語で閲覧している人々のみにオファーを提示できます。
ターゲティングワークフロー(アウトバウンドチャネル)では、エンジンの呼び出し中にターゲットデータを使用できます。例えば、FDA を使用して、受信者にリンクされたトランザクションや外部データベースのデータでターゲットをエンリッチメントできます。
追加データの設定 additional-data-configuration
環境にリンクされた nms:interaction スキーマを拡張し、インタラクションエンジンの呼び出し中に使用される追加フィールドのリストを宣言する必要があります。実施要件ルールを作成したり、オファーをパーソナライズする場合、それらのフィールドには、インタラクション ノードからアクセスできるようになります(追加データの使用を参照)。
インバウンドチャネルの場合、呼び出しデータのフィールドを インタラクション ノードに追加する必要があります。
<element label="Interactions" labelSingular="Interaction" name="interaction">
<attribute label="Navigation language" name="navigationLanguage" type="string"/>
</element>
アウトバウンドチャネルの場合、追加フィールドを含む targetData 要素を インタラクション ノードに追加する必要があります。
<element label="Interactions" labelSingular="Interaction" name="interaction">
<element name="targetData">
<attribute label="Date of last transaction" name="lastTransactionDate" type="datetime"/>
</element>
</element>
このデータを提案テーブルに格納するには、nms:propositionRcp スキーマも拡張し、これらのフィールドを宣言する必要があります。
<element label="Recipient offer propositions" labelSingular="Recipient offer proposition" name="propositionRcp">
<attribute label="Last transaction date" name="lastTransactionDate" type="datetime"/>
<attribute label="Navigation language" name="navigationLanguage" type="string"/>
</element>
追加データの実装 additional-data-implementation
入力チャネル(web ページ) input-channel--web-page-
エンジンの呼び出し時に追加データを転送するには、Web ページの JavaScript コードに interactionGlobalCtx 変数を追加する必要があります。この変数に、呼び出しデータを含む インタラクション ノードを挿入します。その際、nms:interaction スキーマと同じ XML 構造に従う必要があります。追加データの設定を参照してください。
interactionGlobalCtx = "<interaction navigationLanguage='"+myLanguage+"'/>";
出力チャネル output-channel
nms:interaction スキーマと同じ XML 構造および内部名に従って、作業用テーブルの追加データを読み込むターゲティングワークフローを作成する必要があります。追加データの設定を参照してください。
追加データの使用 using-additional-data
実施要件ルール eligibility-rules
オファー、カテゴリ、重み付けに関する実施要件ルールに、追加データを使用できます。
例えば、Web ページを英語で閲覧している人々のみに対してオファーを提示できます。
パーソナライズ機能 personalization
この追加データは、オファーをパーソナライズする際にも使用できます。例えば、ナビゲーション言語用の条件を追加できます。
追加データを使用してオファーをパーソナライズしている場合、そのデータは、データベースで利用できないので、デフォルトではプレビューに表示されません。環境の「データ呼び出しの例」タブで、プレビューで使用するサンプルの値を追加する必要があります。nms:interaction スキーマ拡張と同じ XML 構造に従ってください。詳しくは、追加データの設定を参照してください。
プレビュー時に、「プレビュー用のコンテンツのパーソナライゼーションオプション」をクリックし、「データ呼び出し」フィールドで値を選択します。
ストレージ storage
エンジンの呼び出し中は、追加データを提案テーブルに格納して、データベースをエンリッチメントできます。このデータは、例えば、レポート、ROI 計算、後のプロセスなどで使用できる可能性があります。
オファースペースで、「ストレージ」タブに移動し、「追加」ボタンをクリックします。
「ストレージパス」列で、提案テーブルのストレージフィールドを選択します。「式」列で、インタラクション ノードの追加フィールドを選択します。
呼び出しデータは、提案が生成される、または許可される(ユーザーがオファーをクリックする)際に取得できます。