ファイルに含まれるデータによるプロファイルデータのエンリッチメント enriching-profile-data-with-data-contained-in-a-file

この例では、ファイルに含まれている購入データを使用してプロファイルデータのエンリッチメントをおこなう方法を示します。ここでは、購入データがサードパーティのシステムに保存されていると考えます。各プロファイルでは、複数の購入をファイルに保存できます。ワークフローの最終目標は、少なくとも 2 つの商品を購入したターゲットプロファイルにメールを送信して愛顧に感謝することです。

ワークフローは次のように設定します。

  • メッセージを受信するプロファイルをターゲットにする クエリアクティビティ。

  • 購入データを読み込む ファイルを読み込むアクティビティ。 例:

    code language-none
    tcode;tdate;customer;product;tamount
    aze123;21/05/2017;dannymars@example.com;TV;799
    aze124;28/05/2017;dannymars@example.com;Headphones;8
    aze125;31/07/2017;john.smith@example.com;Headphones;8
    aze126;14/12/2017;john.smith@example.com;Plastic Cover;4
    aze127;02/01/2018;dannymars@example.com;Case Cover;79
    aze128;04/03/2017;clara.smith@example.com;Phone;149
    

    このサンプルファイルでは、メールアドレスを使用して、データをデータベースプロファイルと紐付けます。 また、こちらのドキュメントで説明するように、一意の ID を有効にすることもできます。

  • ファイルから読み込まれたトランザクションデータと Query で選択されたプロファイルの間のリンクを作成する エンリッチメントアクティビティ。 リンクは、アクティビティの「Advanced relations」タブで定義します。リンクは、「Load file」アクティビティからのトランジションに基づいています。プロファイルリソースの「email」フィールドとインポートされたファイルの「customer」列を紐付け条件として使用します。

    リンクが作成されると、次の 2 つの​ Additional data ​セットが追加されます。

    • 各プロファイルの 2 つの最終トランザクションに対応する 2 行のコレクション。このコレクションの場合は、製品名、トランザクション日、製品の価格が追加データとして追加されます。データに降順ソートが適用されます。コレクションを作成するには、「Additional data」タブで次の操作を実行します。

      アクティビティの「Advanced relations」タブで既に定義されているリンクを選択します。

      Collection」を選択して、取得する行数を指定します(この例では 2)。この画面で、コレクションの「Alias」と「Label」をカスタマイズできます。ワークフローの後続のアクティビティでこのコレクションを参照する際に、これらの値が表示されます。

      コレクション用に保持する「Data」として、最終配信で使用する列を選択します。

      トランザクション日に降順ソートを適用して、最新のトランザクションを確実に取得します。

    • 各プロファイルのトランザクションの合計数をカウントする集計。この集計は、後で、少なくとも 2 つのトランザクションが記録されたプロファイルをフィルターするために使用されます。集計を作成するには、「Additional data」タブで次の操作を実行します。

      アクティビティの「Advanced relations」タブで既に定義されているリンクを選択します。

      Aggregate」を選択します。

      保持する「Data」として、「Count All」集計を定義します。必要に応じて、後続のアクティビティですばやく見つけられるように、カスタムエイリアスを指定します。

  • 1 つのセグメントのみを含む セグメント化アクティビティで、2 つ以上のトランザクションが記録された初期ターゲットのプロファイルを取得します。 1 つのトランザクションのみのプロファイルは除外されます。そのために、セグメント化のクエリは、既に定義されている集計に対して実行されます。

  • Enrichment で定義された追加データを使用して、プロファイルが最後に購入した 2 つのデータを動的に取得する メール配信アクティビティ。 追加データは、パーソナライゼーションフィールドを追加する際に「Additional data (TargetData)」ノードに表示されます。

関連トピック:

recommendation-more-help
3ef63344-7f3d-48f9-85ed-02bf569c4fff