如果需要定期导入结构相同的文件,使用导入模板是最佳做法。
此示例说明如何预先设置一个工作流,该工作流可用于导入来自用户档案库中CRM的Adobe Campaign。
从Resources > Templates > Workflow templates创建新的工作流模板。
添加以下活动:
Load file:定义包含要导入的数据的文件的预期结构。
只能从单个文件导入数据。 如果工作流有多个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,则可在前面添加Transfer file活动,以检索要从FTP/SFTP服务器导入的文件。
如果希望用户能够下载包含导入过程中发生的错误的文件,请选中Keep the rejects in a file选项并指定File name。
配置Reconciliation活动。 此活动的目的是识别传入数据。
配置Segmentation活动,以在一个过渡中检索已协调的收件人,在第二个过渡中检索无法协调但拥有足够数据的收件人。
然后,具有已协调过渡的收件人可以用于更新数据库。 如果文件中有最少一组信息可用,则具有未知过渡的收件人随后可用于在数据库中创建新收件人条目。
在补充出站收件人中,将选择无法协调且没有足够数据的过渡,并可以在单独的文件中导出,或只是忽略。
在活动的General选项卡中,将Resource type设置为Temporary resource并选择Reconciliation作为目标集。
在Advanced options选项卡中,检查Generate complement选项,以查看是否无法在数据库中插入任何记录。 如果需要,您随后可以对补充数据应用进一步处理:文件导出、列表更新等。
在Segments选项卡的第一段中,在入站人口中添加过滤条件,以仅选择用户档案的CRM ID不等于0的记录。 这样,在该子集中选择与来自用户档案库的数据协调的文件数据。
添加第二个段,该段选择具有足够数据要插入数据库的未协调记录。 例如:电子邮件地址、名字和姓氏。 未对帐的记录的用户档案CRM ID值等于0。
在Complement中选择前两个子集中未选择的所有记录。
配置位于先前配置的Segmentation活动的第一个出站过渡之后的Update data活动。
选择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活动生成的临时资源。
在此示例中,电子邮件字段用于查找唯一用户档案。 您可以使用您确定已填写的任何字段,并且它是唯一组合的一部分。
选择Deduplication method。 在这种情况下,应用程序自动决定在出现重复时保留哪些记录。
配置位于之前配置的Deduplication活动之后的Update data活动。
选择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活动的第三个过渡后,如果要跟踪未插入数据的活动,请添加Extract file和Transfer file活动。 配置这些活动以导出所需列,并在FTP或SFTP服务器上传输文件,从中可以检索文件。
添加End活动并保存工作流模板。
该模板现在可以使用,并且可用于每个新工作流。 然后,需要全部指定包含要在Load file活动中导入的数据的文件。