数据加载(文件)

使用

Data loading (File)​活动允许您直接访问外部数据源并在Adobe Campaign中使用该数据源。 事实上,定位操作所需的所有数据并非总是在Adobe Campaign数据库中找到:可在外部文件中使用。

要加载的文件可由过渡指定,或在执行此活动期间计算。 例如,它可以是客户10个最喜爱产品的列表,这些产品的购买在外部数据库中进行管理。

利用此活动的配置窗口的上部,可定义文件格式。 为此,请使用与要导入的文件格式相同的样例文件。 此文件可以存储在本地或服务器上。

注意

仅支持“平面”结构文件(例如CSV、TXT等)。 不建议使用XML格式。

您可以定义在文件导入期间执行的预处理,例如,这样就不必在服务器上解压缩文件(从而为解压缩的文件节省空间),而是在文件处理中包含解压缩。 选择​Pre-process the file​选项,然后从3个选项中选择一个:NoneDecompression(zcat)或​Decrypt(gpg)。

有关更多信息,请参阅此章节:在处理文件之前解压或解密文件

定义文件格式

加载文件时,将自动检测列格式以及每种数据类型的默认参数。 您可以修改这些默认参数,以指定要应用于数据的特定进程,尤其是当存在错误或空值时。

为此,请在​Data loading (file)​活动的主窗口中选择​Click here to change the file format…。 随后将打开格式详细信息窗口。

然后,您可以修改文件的常规格式以及每列的格式。

利用常规文件格式,可定义列的识别方式(文件编码、使用的分隔符等)。

利用列格式,可定义每个列的值处理:

  • Ignore column:在数据加载过程中不处理此列。

  • Data type:指定每个列所需的数据类型。

  • Allow NULLs:指定如何管理空值。

    • Adobe Campaign default:仅为数字字段生成错误,否则插入 NULL 值。
    • Empty value allowed:授权空值。因此,会插入 NULL 值。
    • Always populated:如果值为空,则生成错误。
  • Length:指定字符串数据类型的最 ​大字符数。

  • Format:定义时间和日期格式。

  • Data transformation:定义是否需要对字符串应用字符大小写 流程

    • None:导入的字符串未被修改。
    • First letter in upper case:字符串中每个单词的第一个字母以大写开头。
    • Upper case:字符串中的所有字符均以大写形式显示。
    • Lower case:字符串中的所有字符均以小写形式显示。
  • White space management:指定字符串中是否需要忽略某些空格。Ignore spaces​值仅允许忽略字符串开头和结尾的空格。

  • Error processings:定义遇到错误时的行为。

    • Ignore the value:忽略值。工作流执行日志中会生成警告。
    • Reject line:不处理整个行。
    • Use a default value in case of error:将导致错误的值替换为在 Default value 字段中定义的默认值。
    • Reject the line when there is no remapping value:除非为错误值定义了映射,否则不会处理整行(请参阅下 Mapping 面的选项)。
    • Use a default value in case the value is not remapped:除非为错误值定义了映射,否则将导致错误的值替换为 Default value 在字段中定义的默认值(请参阅下 Mapping 面的选项)。
  • Default value:根据所选的错误处理指定默认值。

  • Mapping:此字段仅在列详细信息配置中可用(通过双击或通过列列表右侧的选项访问)。这会在导入某些值时对其进行转换。 例如,您可以将“three”转换为“3”。

示例:收集数据并将其加载到数据库中

以下示例允许您每天在服务器上收集文件,加载其内容并根据其包含的信息更新数据库中的数据。 要收集的文件中包含客户可能已购买(超过3,000欧元)、要求退款或未购买任何商品就访问商店的信息。 根据此信息,将对数据库中的用户档案应用各种进程。

  1. 文件收集器允许您恢复存储在目录中的文件,具体取决于给定的频率。

    Directory​选项卡包含有关要恢复的文件的信息。 在本例中,将恢复名称中包含单词“customers”且存储在服务器tmp/Data/files目录中的所有文本格式的文件。

    文件收集器部分中详细介绍了​File collector​的使用方法。

    通过​Schedule​选项卡,可安排执行收集器,即指定检查这些文件存在的频率。

    在本例中,我们希望在每个工作日的晚上9点触发收集器。

    为此,请单击编辑工具右下方的​Change…​按钮并配置计划。

    有关更多信息,请参阅调度程序

  2. 然后,配置数据加载(文件)活动,以指示应如何读取收集的文件。 为此,请选择与要加载的文件具有相同结构的样例文件。

    在此,文件包含五列:

    • 第一列包含与事件一致的代码:购买(3,000欧元以上),一次或多次购买时不得购买或退款。
    • 以下四列包含客户的名字、姓氏、电子邮件和帐号。

    要加载的文件的格式配置与在Adobe Campaign中数据导入期间定义的格式配置一致。 有关更多信息,请参阅此🔗章节。

  3. 在拆分活动中,根据​Event​列值指定要创建的子集。

    有关拆分活动的详情,请参阅一节。

    对于每个子集,在​Event​列中指定一个值。

    因此,Split​活动将包含以下信息:

  4. 然后,指定要针对每种类型的群体执行的进程。 在本例中,我们将转到数据库中的​Update the data。 要实现此目的,请在拆分活动中每个叫客过渡的末尾放置​Update data​活动。

    Update data​活动详见更新数据一节。

在此页面上