同じ構造のファイルを頻繁にインポートする必要がある場合、インポートテンプレートを使用することをお勧めします。
この例では、Adobe Campaign データベースの CRM からのプロファイルのインポートに再利用できるワークフローを事前設定する方法を示します。
Resources > Templates > Workflow templatesから新しいワークフローテンプレートを作成します。
次のアクティビティを追加します。
Load file:読み込むデータを含むファイルの構造を定義します。
読み込めるのは、1つのファイルからのみです。 ワークフローに複数のLoad fileアクティビティがある場合は、毎回同じファイルが使用されます。
Reconciliation:インポートしたデータをデータベースデータと調整します。
Segmentation:レコードを処理するフィルターは、調整が可能かどうかに応じて異なります。
Deduplication:受信ファイルをデータベースに挿入する前に、受信ファイルのデータを重複除外します。
Update data:読み込んだプロファイルでデータベースを更新します。
Load fileアクティビティを構成します。
サンプルファイルをアップロードすることで、求められる構造を定義します。サンプルファイルには、インポートに必要なすべての列と、いくつかの行のみが含まれている必要があります。ファイルフォーマットをチェックおよび編集して、各列のタイプが正しく設定されていることを確認します(テキスト、日付、整数など)。次に例を示します。
lastname;firstname;birthdate;email;crmID
Smith;Hayden;23/05/1989;hayden.smith@mailtest.com;123456
「File to load」セクションで「Upload a new file from the local machine」を選択し、フィールドは空白のままにします。 このテンプレートから新しいワークフローを作成するたびに、ここで、定義された構造に対応するファイルを指定できます。
任意のオプションを使用できますが、それに応じてテンプレートを修正する必要があります。例えば、Use the file specified in the inbound transitionを選択した場合、FTP/SFTPサーバーからインポートするファイルを取得する前に、Transfer fileアクティビティを追加できます。
読み込み中に発生したエラーを含むファイルをユーザーがダウンロードできるようにするには、Keep the rejects in a fileオプションをチェックし、File nameを指定します。
Reconciliationアクティビティを設定します。 ここでのこのアクティビティの目的は、受信データを識別することです。
1つのトランジションの調整済み受信者と、2つ目のトランジションで十分なデータを持つ受信者を取得するようにSegmentationアクティビティを設定します。
紐付けされた受信者を含むトランジションは、データベースを更新するために使用できます。不明な受信者を含むトランジションは、ファイルで最小限の情報が利用できる場合、データベースに新しい受信者エントリを作成するために使用できます。
紐付けできず、十分なデータを持たない受信者は、補集合アウトバウンドトランジションで選択され、別のファイルにエクスポートしたり、単純に無視したりできます。
アクティビティの「General」タブで、Resource typeをTemporary resourceに設定し、ターゲットセットとしてReconciliationを選択します。
「Advanced options」タブで、Generate complementオプションを選択して、データベースにレコードが挿入できないかどうかを確認します。 必要に応じて、補完データのさらなる処理(ファイルエクスポート、リスト更新など)を適用できます。
「Segments」タブの最初のセグメントで、受信母集団にフィルター条件を追加して、プロファイルのCRM IDが0以外のレコードのみを選択します。 これにより、データベースのプロファイルと一致したファイルのデータが、そのサブセット内で選択されます。
データベ追加ースに挿入するのに十分なデータを持つ一時レコードを選択する2番目のセグメント。 (例:E メールアドレス、姓名)。調整されていないレコードのプロファイルのCRM IDの値は0です。
最初の2つのサブセットで選択されていないレコードはすべてComplementで選択されます。
Update dataアクティビティを、以前に設定したSegmentationアクティビティの最初の送信トランジションの後に配置するように設定します。
受信トランジションには、既にデータベースに存在する受信者のみが含まれるので、UpdateをOperation typeとして選択します。
「Identification」タブで「Using reconciliation criteria」を選択し、「Dimension to update -プロファイル(この場合)」とReconciliationアクティビティーで作成されたリンクの間にキーを定義します。 この例では、CRM ID カスタムフィールドが使用されています。
「Fields to update」タブで、ファイルの対応する列の値で更新するプロファイルディメンションのフィールドを指定します。 ファイル列の名前が受信者ディメンションフィールドの名前と同一またはほとんど同じ場合、自動選択ボタンを使用して、異なるフィールドを自動的に一致させることができます。
これらのプロファイルにダイレクトメールを送信する場合は、ダイレクトメールプロバイダにとって必須の住所を含めてください。 また、プロファイルの情報のAddress specifiedボックスがチェック済みであることも確認してください。 ワークフローからこのオプションを更新するには、更新するフィールドに要素を追加し、1をSourceと指定し、postalAddress/@addrDefined
フィールドをDestinationとして選択します。 ダイレクトメールとAddress specifiedオプションの使い方について詳しくは、このドキュメントを参照してください。
一時プロファイルを含むトランジションの後にあるDeduplicationアクティビティを構成します。
Propertiesタブで、Resource typeをワークフローのReconciliationアクティビティから生成された一時リソースに設定します。
この例では、一意のプロファイルを見つけるために、E メールフィールドが使用されています。入力されていることがわかっており、一意の組み合わせを構成する任意のフィールドを使用できます。
Deduplication methodを選択します。 この場合、重複の場合にどのレコードを保持するかは、アプリケーションが自動的に決定します。
Update dataアクティビティは、以前に設定したDeduplicationアクティビティの後に置いて設定します。
受信トランジションには、データベースに存在しないプロファイルのみが含まれているので、Insert onlyをOperation typeとして選択します。
「Identification」タブで「Using reconciliation criteria」を選択し、「Dimension to update -プロファイル(この場合)」とReconciliationアクティビティーで作成されたリンクの間にキーを定義します。 この例では、CRM ID カスタムフィールドが使用されています。
「Fields to update」タブで、ファイルの対応する列の値で更新するプロファイルディメンションのフィールドを指定します。 ファイル列の名前が受信者ディメンションフィールドの名前と同一またはほとんど同じ場合、自動選択ボタンを使用して、異なるフィールドを自動的に一致させることができます。
これらのプロファイルにダイレクトメールを送信する場合は、ダイレクトメールプロバイダにとって必須の住所を含めてください。 また、プロファイルの情報のAddress specifiedボックスがチェック済みであることも確認してください。 ワークフローからこのオプションを更新するには、更新するフィールドに要素を追加し、1をSourceと指定し、[postalAddress/@addrDefined]フィールドをDestinationとして選択します。 ダイレクトメールとAddress specifiedオプションの使い方について詳しくは、このドキュメントを参照してください。
データベースに挿入されていないデータを追跡する場合は、Segmentationアクティビティの3番目のトランジションの後にExtract fileアクティビティとTransfer fileアクティビティを追加します。 これらのアクティビティを設定して、必要な列をエクスポートし、ファイルを取得可能な FTP または SFTP サーバーにファイルを転送します。
追加Endアクティビティを作成し、ワークフローテンプレートを保存します。
これで、テンプレートが使用できるようになり、すべての新規ワークフローに利用できます。次に、Load fileアクティビティーにインポートするデータを含むファイルを指定する必要があります。