繰り返し発生するインポートワークフローの設定

同じ構造のファイルを定期的にインポートする必要がある場合は、ワークフローテンプレートを使用することをお勧めします。

この例では、Adobe Campaign データベースの CRM からのプロファイルのインポートに再利用できるワークフローを事前設定する方法を示します。各アクティビティで使用できるすべての設定について詳しくは、このを参照してください。

  1. リソース/テンプレート/ワークフローテンプレート​から、新しいワークフローテンプレートを作成します。

  2. 次のアクティビティを追加します。

    • データ読み込み (ファイル):インポートするデータが含まれるファイルに求められる構造を定義します。
    • エンリッチメント:インポートされたデータをデータベースのデータに紐付けします。
    • 分割:フィルターを作成して、紐付けできたかどうかによって別々にレコードを処理します。
    • 重複排除:データベースに挿入される前に、受信ファイルのデータを重複排除します。
    • データを更新:データベースをインポートされたプロファイルで更新します。

  3. データ読み込み(ファイル)」アクティビティを設定:

    • サンプルファイルをアップロードすることで、求められる構造を定義します。サンプルファイルには、インポートに必要なすべての列と、いくつかの行のみが含まれている必要があります。ファイルフォーマットをチェックおよび編集して、各列のタイプが正しく設定されていることを確認します(テキスト、日付、整数など)。次に例を示します。

      lastname;firstname;birthdate;email;crmID
      Smith;Hayden;23/05/1989;hayden.smith@mailtest.com;123456
      
    • 読み込むファイル名」セクションで、「ローカルマシンからファイルをアップロード」を選択して、フィールドを空のままにします。このテンプレートから新しいワークフローを作成するたびに、ここで、定義された構造に対応するファイルを指定できます。

      任意のオプションを使用できますが、それに応じてテンプレートを修正する必要があります。例えば、「トランジションで指定」を選択する場合、FTP/SFTP サーバーからインポートするファイルを取得する前に、「ファイル転送」アクティビティを追加できます。S3 または SFTP 接続を使用すると、アドビのリアルタイムカスタマーデータプラットフォーム(CDP)でセグメントデータを Adobe Campaign にインポートすることもできます。詳しくは、このドキュメントを参照してください。

  4. エンリッチメント」アクティビティを設定します。ここでのこのアクティビティの目的は、受信データを識別することです。

    • エンリッチメント」タブで、「データを追加」を選択し、インポートされたデータと受信者ターゲティングディメンションの間のリンクを定義します。この例では、結合条件の作成に CRM ID カスタムフィールドが使用されています。一意のレコードを識別できる限り、必要なフィールドまたはフィールドの組み合わせを使用します。
    • 紐付け」タブで、「作業データからドキュメントを識別」オプションを未チェックのままにします。

  5. 分割」アクティビティを設定して、あるトランジションで紐付けされた受信者を取得し、2 番目のトランジションで紐付けされていないが十分なデータを持っている受信者を取得します。

    紐付けされた受信者を含むトランジションは、データベースを更新するために使用できます。不明な受信者を含むトランジションは、ファイルで最小限の情報が利用できる場合、データベースに新しい受信者エントリを作成するために使用できます。

    紐付けできず、十分なデータを持たない受信者は、補集合アウトバウンドトランジションで選択され、別のファイルにエクスポートしたり、単純に無視したりできます。

    • アクティビティの「一般」タブで、フィルタリング設定として「追加データのみを使用」を選択して、「ターゲティングディメンション」が「エンリッチメント」に自動的に設定されていることを確認します。

      補集合を生成」オプションをチェックして、データベースにレコードを挿入できないかどうかを確認できるようにします。必要に応じて、補完データのさらなる処理(ファイルエクスポート、リスト更新など)を適用できます。

    • サブセット」タブの最初のサブセットで、インバウンド母集団のフィルタリング条件を追加して、受信者プライマリキーが 0 に等しくないレコードのみを選択します。この方法では、データベースの受信者に紐付けされたファイルのデータがそのサブセットで選択されます。

    • データベースに挿入される十分なデータを持つ紐付けられていないレコードを選択する 2 番目のサブセットを追加します(例:E メールアドレス、姓名)。

      サブセットは、作成順に処理されます。つまり、2 番目のサブセットが処理されるときに、データベースに既に存在するすべてのレコードは最初のサブセットで既に選択されています。

    • 最初の 2 つのサブセットで選択されていないすべてのレコードは、補集合​で選択されます。

  6. 以前設定した「分割」アクティビティの最初のアウトバウンドトランジションの後にある「データを更新」アクティビティを設定します。

    • インバウンドトランジションのみがデータベースに既に存在する受信者を含むので、「操作タイプ」として「更新」を選択します。

    • レコード識別」セクションで、「紐付けキーの使用」を選択して、ターゲティングディメンションと​エンリッチメント​で作成したリンクの間のキーを定義します。この例では、CRM ID カスタムフィールドが使用されています。

    • 更新するフィールド」セクションで、ファイルの対応する列の値で更新する受信者ディメンションのフィールドを指定します。ファイル列の名前が受信者ディメンションフィールドの名前と同一またはほとんど同じ場合、自動選択ボタンを使用して、異なるフィールドを自動的に一致させることができます。

  7. 紐付けられていない受信者を含むトランジションの後にある「重複排除」アクティビティを設定します。

    • 設定を編集」を選択し、ワークフローの「エンリッチメント」アクティビティから生成された一時スキーマにターゲティングディメンションを設定します。

    • この例では、一意のプロファイルを見つけるために、E メールフィールドが使用されています。入力されていることがわかっており、一意の組み合わせを構成する任意のフィールドを使用できます。

    • 重複排除方法​画面で、「詳細設定パラメーター」を選択し、「0 ID レコードの自動フィルターを無効にする」オプションをチェックして、0 に等しいプライマリキーを持つレコード(このトランジションのすべてのレコードである必要がある)が除外されないことを確認します。

  8. 以前設定した「重複排除」アクティビティの後にある「データを更新」アクティビティを設定します。

    • インバウンドトランジションのみがデータベースに存在しない受信者を含むので、「操作タイプ」では「挿入」を選択します。

    • レコード識別」セクションで、「直接のターゲティングディメンションの使用」を選択して、受信者​ディメンションを選択します。

    • 更新するフィールド」セクションで、ファイルの対応する列の値で更新する受信者ディメンションのフィールドを指定します。ファイル列の名前が受信者ディメンションフィールドの名前と同一またはほとんど同じ場合、自動選択ボタンを使用して、異なるフィールドを自動的に一致させることができます。

  9. データベースに挿入されていないデータをトラッキングする場合、「分割」アクティビティの 3 番目のトランジションの後に、「データ抽出(ファイル)」アクティビティおよび「ファイル転送」アクティビティを追加します。これらのアクティビティを設定して、必要な列をエクスポートし、ファイルを取得可能な FTP または SFTP サーバーにファイルを転送します。

  10. 終了」アクティビティを追加し、ワークフローテンプレートを保存します。

これで、テンプレートが使用できるようになり、すべての新規ワークフローに利用できます。必要な操作は、「データ読み込み(ファイル)」アクティビティにインポートするデータを含むファイルを指定することです。

このページ