Show Menu
主题×

数据加载(文件)

使用

Data loading (File) 活动允许您直接访问外部数据源并在Adobe Campaign中使用它。 事实上,定位操作所需的所有数据并不总是在Adobe Campaign库中找到: 可在外部文件中使用。
要加载的文件可由过渡指定或在执行此活动时计算。 例如,它可以是客户端10个最喜爱产品的列表,这些产品的购买在外部数据库中进行管理。
在此活动的配置窗口的上半部分允许您定义文件格式。 为此,请使用与要导入的文件格式相同的示例文件。 此文件可以存储在本地或服务器上。
仅支持“平面”结构文件(如CSV、TXT等)。 不建议使用XML格式。
您可以定义在文件导入过程中要执行的预处理,例如,这样不必在服务器上解压文件(因此为解压文件节省空间),而是在文件处理中包含解压。 选择选 Pre-process the file 项,然后从3个选项中进行选择: None Decompression (zcat)或 Decrypt (gpg)。
有关此内容的详细信息,请参阅此部分: 在处理之前解压或解密文件

定义文件格式

加载文件时,将自动检测列格式以及每种数据类型的默认参数。 您可以修改这些默认参数,以指定要应用于数据的特定进程,尤其是当存在错误或空值时。
为此,请 Click here to change the file format... 在活动的主窗口中选 Data loading (file) 择。 随后将打开格式详细信息窗口。
然后,您可以修改文件的常规格式以及每列的格式。
通用文件格式允许您定义列的识别方式(文件编码、使用分隔符等)。
列格式允许您定义每列的值处理:
  • 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”。

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

以下示例允许您每天在服务器上收集文件、加载其内容并根据其包含的信息更新数据库中的数据。 要收集的文件包含客户的信息,这些客户可能已购买(价格在3000欧元以上)、要求购买时退款,或者在没有购买任何商品的情况下访问商店。 根据此信息,各种进程将应用于其用户档案库中的进程。
  1. 通过文件收集器可以恢复存储在目录中的文件,具体取决于给定的频率。
    该选 Directory 项卡包含有关要恢复的文件的信息。 在我们的示例中,将恢复名称包含单词“customers”且存储在服务器tmp/Adobe/Data/files目录中的所有文本格式的文件。
    使用方 File collector 式详见“ 文件收集器 ”部分。
    通过 Schedule 该选项卡可以计划收集器的执行,即指定检查这些文件存在的频率。
    这里,我们希望在每个工作日晚上9点触发收集器。
    为此,请单击 Change... 编辑工具右下方的按钮并配置计划。
    For more on this, refer to Scheduler .
  2. 然后,配置数据加载(文件)活动以指示如何读取所收集的文件。 为此,请选择一个与要加载的文件结构相同的示例文件。
    此处,文件包含五列:
    • 第一列包含与事件一致的代码: 购买(大于或小于3,000欧元),不购买或退款一次或多次购买。
    • 以下四列包含客户端的名字、姓氏、电子邮件和帐号。
    要加载的文件的格式配置与在Adobe Campaign中导入数据时定义的格式配置一致。 For more on this, refer to this section .
  3. 在拆分活动中,根据事件列值指定要创建的 子集
    “拆分”活动在一节中详细介绍。
    对于每个子集,在“事件”列中指定 一个 值。
    Split 此活动将包含以下信息:
  4. 然后,指定要针对每种类型的人群执行的流程。 在我们的例子中,我们将 Update the data 在数据库中。 为此,将活动放 Update data 置在拆分活动的每个出站过渡的末尾。
    活动 Update data 在“更新数据” 部分中详细