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