ランタイム環境のステージング・テーブルから Campaign の履歴テーブルへのマッピング
以下の表には、ランタイム環境のステージング・テーブルを Campaign の履歴テーブルにマップする方法が示されています。オーディエンス・レベルごとにこれらのテーブルのいずれか 1 つが必要であることを覚えておいてください。示されているテーブル名は、ランタイム・テーブルと Campaign システム・テーブルにおけるデフォルト・オーディエンス用に作成されたサンプル・テーブルです。
Interact コンタクト履歴ステージング・テーブルの列名
Campaign コンタクト履歴テーブル
ContactID は、UACI_CHOfferAtribUACI_CHStaging と結合させるキーです。
Interact コンタクト履歴ステージング・テーブルの列名
Campaign コンタクト履歴テーブル
ContactID は、UACI_CHOfferAtribUACI_CHStaging と結合させるキーです。
Interact レスポンス履歴ステージング・テーブルの列名
Campaign レスポンス履歴テーブル
SeqNum は、データを識別するためにコンタクトおよびレスポンス履歴モジュールが使用するキーですが、Campaign レスポンス・テーブルには記録されません。
userDefinedFields 列には選択したすべてのデータを含めることができます。ステージング・テーブルに列を追加すると、コンタクトおよびレスポンス履歴モジュールは、その列を UA_DtlContactHist テーブルまたは UA_ResponseHistory テーブルに同じ名前で書き込みます。例えば、linkFrom という列を UACI_CHStaging テーブルに追加した場合、コンタクトおよびレスポンス履歴モジュールはそのデータを UA_DtlContactHist テーブルの linkFrom 列にコピーします。
*
Campaign コンタクトおよびレスポンス履歴テーブルに追加列がある場合は、コンタクトおよびレスポンス履歴モジュールを実行する前に、ステージング・テーブルに一致する列を追加する必要があります。
ステージング・テーブルに列を追加する場合は、ランタイム・セッション・データ内の名前と値のペアと同じ名前の列を作成します。例えば、NumberItemsInWishList および NumberItemsInShoppingCart という名前と値のペアを作成したとします。「オファー承認をログに記録」イベントまたは「オファー拒否をログに記録」イベントの発生時に、UACI_RHStaging テーブルに NumberItemsInWishList 列と NumberItemsInShoppingCart 列が存在する場合、ランタイム環境ではこれらのフィールドにデータが追加されます。ランタイム環境では、「オファー・コンタクトをログに記録」イベントの発生時に UACI_CHStaging テーブルにデータが追加されます。
これらのユーザー定義フィールドを使用して、オファーの提示に使用されるスコアを含めることができます。その場合、FinalScore という名前の列を、ランタイム・テーブル内の UACI_CHStaging テーブルと Campaign システム・テーブル内の UA_DtlContactHist テーブルの両方に追加します。組み込み学習を使用する場合は、オファーに使用される最終スコアが Interact によって、自動的に FinalScore 列に追加されます。
カスタマイズされた学習モジュールを作成する場合は、ITreatment インターフェースの setActualValueUsed メソッドと ILearning インターフェースの logEvent メソッドを使用できます。
学習を使用しない場合は、Score という名前の列を、ランタイム・テーブルの UACI_CHStaging テーブルと Campaign システム・テーブルの UA_DtlContactHist テーブルの両方に追加します。オファーに使用されるスコアは、Interact によって自動的に Score 列に追加されます。