この使用例では、ファイルや以下に示すいくつかのエンリッチメントの収集後にサマリーリストを作成できるワークフローについて、作成の手順を詳しく説明します。この例では、店舗で購入をおこなった顧客の連絡先のリストをベースにします。
次のデータ構造が使用されます。
目的は次のとおりです。
概要リストを作成するには、次の手順に従う必要があります。
「購入品」ファイルを収集して、ワークフローのワークテーブルに読み込む
参照テーブルへのリンクを作成して、インポート済みのデータをエンリッチメントする
エンリッチメントしたデータで、「購入品」テーブルを更新する
「購入品」テーブルから集計したデータを使用して、「連絡先」データをエンリッチメントする
サマリーリストの作成
読み込むデータは、「購入品」に関係する、以下の形式のデータです。
Product Name;Product price;Store
Computer;2000;London 3
Tablet;600;Cambridge
Computer;2000;London 5
Computer;2000;London 8
Tablet;600;Cambridge
Phone;500;London 5
このデータは、「Purchases.txt」ファイルに含まれています。
「ファイルコレクター」アクティビティと「データの読み込み(ファイル)」アクティビティをワークフローに追加します。
「ファイルコレクター」アクティビティを使用することで、Adobe Campaign サーバーの間で、ファイルの収集、送信をおこなうことができます。
一方、「データの読み込み(ファイル)」アクティビティでは、収集したデータでワークフローのワークテーブルをエンリッチメントすることが可能です。
このアクティビティについて詳しくは、ファイルからのデータの読み込みを参照してください。
「ファイルコレクター」アクティビティを設定し、任意のディレクトリからテキスト(*.txt)タイプのファイルを収集します。
「ファイルコレクター」アクティビティを使用すると、ソースディレクトリにファイルの不足がないかを管理することができます。これをおこなうには、「プロセスファイルなし」オプションのチェックボックスをオンにします。このワークフローでは、収集の際にデータがディレクトリから失われている場合に別のファイルを収集するよう、「待機」アクティビティを追加しています。
インポートするデータと同じ形式のサンプルファイルを利用して、「データの読み込み(ファイル)」アクティビティを設定します。
「ファイルフォーマットを変更するには、ここをクリック…」リンクをクリックし、「購入品」テーブルの内部名とラベルを使用して、列の名前を変更します。
データがインポートされたら、「店舗」のスキーマと一致する参照テーブルへのリンクを作成して、エンリッチメントをおこないます。
「エンリッチメント」アクティビティを追加し、次のように設定します。
「データの読み込み(ファイル)」アクティビティのデータから構成されるメインセットを選択します。
「データを追加」をクリックし、「リンク」オプションを選択します。
「コレクションを定義」オプションを選択します。
ターゲットとして「店舗」スキーマを選択します。
各種リンクについて詳しくは、データのエンリッチメントと変更を参照してください。
以下のウィンドウで、(メインセットにある)ソースフィールドと、ターゲットフィールド(「店舗」スキーマに属する)を選択して結合条件を作成し、データの紐付けを設定する必要があります。
リンクが作成できたら、「店舗」スキーマのワークフローの作業用テーブルに「郵便番号の参照」フィールドの列を追加します。
このエンリッチメントが完了すると、ワークフローのワークテーブルのデータは次のようになります。
このステップでは、インポートされエンリッチメントされたデータを「購入品」テーブルに書き込む方法を詳しく説明します。これをおこなうには、「データを更新」アクティビティを使用する必要があります。
「購入品」テーブルのデータを更新する前に、ワークフローの作業用テーブルのデータと、「購入品」のターゲティングディメンションとの間で紐付けをおこなう必要があります。
「データを更新」アクティビティで、以下の設定作業をおこなう必要があります。
「連絡先」スキーマは「購入品」スキーマと物理的にリンクします。これは、フィルタリングディメンションにリンクしたデータを追加するという、「エンリッチメント」オプションの別のオプションが利用できることを意味します。
この 2 つ目のエンリッチメントの目的は、「購入品」スキーマの集計をおこない、特定した個々の連絡先について、購入品の総数を計算することにあります。
保存されているすべての連絡先を復元する「クエリ」タイプアクティビティを追加します。
「エンリッチメント」アクティビティを追加し、前のクエリから生成されたメインセットを選択します。
「データを追加」をクリックします。
「ターゲティングディメンションにリンクされたデータ」オプションをクリックします。
追加するフィールドを選択ウィンドウで、「フィルタリングディメンションにリンクされたデータ」オプションをクリックします。
「購入」ノードを選択し、「次へ」をクリックします。
「集計」オプションを選択して、「収集されたデータ」フィールドを変更します。
「次へ」をクリックします。
「Sum(@prodprice)」の式を追加して、各連絡先ごとの購入品の総数を計算します。
サマリーリストを準備するには、「購入品」フィールドのフィールドと、1 番目のエンリッチメントのフィールドである「郵便番号の参照」フィールドを追加する必要があります。
「エンリッチメント」アクティビティの「追加データを編集…」リンクをクリックします。
「店舗名」、「購入品/郵便番号の参照」フィールドを追加します。
「プロパティ」タブをクリックします。
1 つの行だけを作成するよう、2 つ目のリンクを変更します。
最後のステップでは、エンリッチメントしたデータをすべてリストに書き込みます。
ワークフローを実行すると、リストには次の情報が含まれるようになります。