Data loading (File)活动允许您直接访问外部数据源并在Adobe Campaign中使用它。 事实上,定位操作所需的所有数据并不总是在Adobe Campaign库中找到:可在外部文件中使用。
要加载的文件可由过渡指定或在执行此活动时计算。 例如,它可以是客户端10个最喜爱产品的列表,这些产品的购买在外部数据库中进行管理。
在此活动的配置窗口的上半部分允许您定义文件格式。 为此,请使用与要导入的文件格式相同的示例文件。 此文件可以存储在本地或服务器上。
仅支持“平面”结构文件(如CSV、TXT等)。 不建议使用XML格式。
您可以定义在文件导入过程中要执行的预处理,例如,这样不必在服务器上解压文件(因此为解压文件节省空间),而是在文件处理中包含解压。 选择Pre-process the file选项,并从以下3个选项中进行选择:None、Decompression(zcat)或Decrypt(gpg)。
有关此内容的详细信息,请参阅此部分:在处理之前解压或解密文件。
加载文件时,将自动检测列格式以及每种数据类型的默认参数。 您可以修改这些默认参数,以指定要应用于数据的特定进程,尤其是当存在错误或空值时。
为此,请在Data loading (file)活动的主窗口中选择Click here to change the file format…。 随后将打开格式详细信息窗口。
然后,您可以修改文件的常规格式以及每列的格式。
通用文件格式允许您定义列的识别方式(文件编码、使用分隔符等)。
利用列格式,可定义每个列的值处理:
Ignore column:在数据加载过程中不处理此列。
Data type:指定每个列所需的数据类型。
Allow NULLs:指定如何管理空值。
Length:指定字符串数据类型的最 大字符数。
Format:定义时间和日期格式。
Data transformation:定义是否需要对字符串应用字符大小写 过程。
White space management:指定字符串中是否需要忽略某些空格。Ignore spaces值只允许忽略字符串开头和结尾的空格。
Error processings:定义遇到错误时的行为。
Default value:根据所选的错误处理指定默认值。
Mapping:此字段仅在列详细信息配置中可用(可通过双击或列列表右侧的选项访问)。当导入某些值时,这将变换这些值。 例如,您可以将“three”转换为“3”。
下面的示例允许您每天在服务器上收集文件,加载其内容,并根据其包含的信息更新数据库中的数据。 要收集的文件包含客户的信息,这些客户可能已购买(3000欧元以上)、要求购买时退款,或者未购买任何商品就去了商店。 根据此信息,各种进程将应用于数据库中的其配置文件。
文件收集器允许您恢复存储在目录中的文件,具体取决于给定的频率。
Directory选项卡包含有关要恢复的文件的信息。 在我们的示例中,将恢复名称包含单词“customers”且存储在服务器的tmp/Adobe/Data/files目录中的所有文本格式的文件。
文件收集器部分详细介绍了使用File collector。
使用Schedule选项卡可以安排收集器的执行,即指定检查这些文件存在的频率。
这里,我们希望每个工作日晚上9点触发收集器。
为此,请单击编辑工具右下角的Change…按钮并配置计划。
有关详细信息,请参阅调度程序。
然后配置数据加载(文件)活动,以指示如何读取收集的文件。 为此,请选择一个与要加载的文件具有相同结构的示例文件。
此处,文件包含五列:
要加载的文件的格式配置与在Adobe Campaign数据导入期间定义的格式配置一致。 有关更多信息,请参阅此](…/…/platform/using/importing-data.md#step-2—source-file-selection)章节[。
在拆分活动中,根据Event列值指定要创建的子集。
“拆分”活动详见一节。
对于每个子集,指定Event列中的值之一。
因此,Split活动将包含以下信息:
然后,指定要针对每种类型的填充执行的进程。 在我们的示例中,我们将转到数据库中的Update the data。 为此,将Update data活动放置在拆分活动的每个出站转换的末尾。
Update data活动在更新数据部分中详细介绍。