联合数据访问 (FDA)

使用FDA连接器(联合数据访问)将Campaign连接到一个或多个 外部数据库 并处理存储在其中的信息,而不影响您的Campaign云数据库数据。 然后,您便可以访问外部数据,而无需更改Adobe Campaign数据的结构。

注意

FDA的兼容数据库列在 兼容性矩阵.

利用促销活动联合数据访问选项,可在第三方数据库中扩展您的数据模型。 它将自动检测目标表的结构并使用SQL源中的数据。

特定 权限 在 Adobe Campaign 和外部数据库进行交互。 在 此部分.

最佳实践和限制

  • 使用外部数据优化电子邮件个性化

    您可以在专用工作流中预处理消息个性化。 要执行此操作,请使用 Prepare the personalization data with a workflow 选项(在 Analysis 选项卡。

    在投放分析期间,此选项会自动创建并执行一个工作流,该工作流将链接到目标的所有数据存储在临时表中,包括来自外部数据库中链接的表的数据。

    此选项可显着提高执行个性化步骤时的性能。

  • FDA限制

    FDA选项用于在工作流中以批处理模式处理外部数据库中的数据。 为避免出现性能问题,不建议在统一操作的背景下使用FDA模块,例如:个性化、互动、实时消息传送等。

    尽量避免同时使用Adobe Campaign和外部数据库所需的操作。 为此,您可以:

    • 将Adobe Campaign数据库导出到外部数据库,并仅在从外部数据库执行操作后再将结果重新导入Adobe Campaign。

    • 从外部Adobe Campaign数据库收集数据并在本地执行操作。

    如果要使用外部数据库中的数据在投放中进行个性化,请收集要在工作流中使用的数据,以在临时表格中提供。 然后,使用临时表格中的数据对投放进行个性化。

    FDA选项受您使用的外部数据库系统的限制。

配置步骤

要使用FDA设置对外部数据库的访问,配置步骤如下:

  1. 作为Adobe Managed Services用户,请联系Adobe以在Campaign实例上安装驱动程序。
  2. 安装驱动程序后,在Adobe Campaign服务器上设置与数据库对应的外部帐户并测试外部帐户。 了解详情
  3. 在Adobe Campaign中创建外部数据库的模式。 这允许您标识外部数据库的数据结构。 了解详情
  4. 如果需要,从之前创建的架构创建新的目标映射。 如果投放的收件人来自外部数据库,则需要此参数。 此实施具有与消息个性化相关的限制。 了解详情

外部数据库外部帐户

您需要创建特定的外部帐户,以将Campaign实例连接到外部数据库。

要实现此目的,请执行以下步骤:

  1. 从Campaign Explorer,浏览至 Administration > Platform > External accounts.

  2. 单击 New

    注意

    要激活,请 Enabled 选项。 如有必要,请取消选中此选项,以禁用对此数据库的访问,而不删除其配置。

  3. 选择 External database 作为外部帐户的 Type.

  4. 在下拉列表中选择外部数据库,然后配置外部帐户。 您必须指定:

    • Server:服务器的URL

    • Account:用户的名称

    • Password:用户帐户密码

    • Database:数据库的名称

  5. 单击 Parameters 选项卡 Deploy functions 按钮以创建函数。

  6. 输入参数后,单击 Test the connection 按钮以批准它们。

  7. 要允许Adobe Campaign访问此数据库,必须部署SQL函数。 单击 Parameters 选项卡 Deploy functions 按钮。

您可以在 Parameters 选项卡。

对于 Snowflake,连接器支持以下选项:

Option 说明
工作模式 用于工作表的数据库模式
仓库 要使用的默认仓库的名称。 它将覆盖用户的默认设置。
时区名称 默认为空,这表示使用Campaign Classic应用程序服务器的系统时区。 可以使用选项强制使用TIMEZONE会话参数。
有关更多信息,请参阅此页面.
WeekStart WEEK_START会话参数。 默认情况下,设置为0。
有关更多信息,请参阅此页面.
UseCachedResult USE_CACHED_RESULTS会话参数。 默认情况下,设置为TRUE。 此选项可用于禁用Snowflake缓存结果。
有关更多信息,请参阅此页面.

创建数据架构

要在Adobe Campaign中创建外部数据库的模式,请执行以下步骤:

  1. 单击 New 按钮,然后选择 Access external data.

  2. 输入架构的名称和说明,然后选择将启用与数据库连接的外部帐户。 这允许访问外部库中可用的表列表。 选择包含要收集的数据的表。

  3. 单击 OK 确认。 Adobe Campaign会自动检测所选表的结构并生成逻辑架构。 请注意,Adobe Campaign不生成链接。

  4. 单击 Save 确认创建。

定义目标映射

您可以在外部表中定义数据的映射。

为此,在创建外部表的架构后,您需要创建新的投放映射,以将此表中的数据用作投放目标。

为此,请执行以下步骤:

  1. 浏览到 Administration > Campaign Management > Target mappings 从Adobe Campaign资源管理器。

  2. 创建新的目标映射,然后选择之前创建的架构作为目标维度。

  3. 指示存储投放信息的字段(姓氏、名字、电子邮件、地址等)。

  4. 指定信息存储的参数,包括扩展架构的后缀,以便它们易于识别。

    您可以选择是否存储排除项(排除日志),带消息(broadlog)或在单独的表中。

    您还可以选择是否管理此投放映射的跟踪(trackinglog)。

  5. 然后,选择要考虑的扩展。 扩展类型取决于您平台的参数和选项(查看您的许可合同)。

    单击 Save 用于启动投放映射创建的按钮:所有链接的表都会根据所选参数自动创建。

权限

特定 权限 在 Adobe Campaign 和外部数据库进行交互。

首先,为了使用户能够通过FDA对外部数据库执行操作,操作员必须在 Adobe Campaign.

  1. 选择 Administration > Access Management > Named Rights 节点。

  2. 通过指定所选标签创建新权限。

  3. 使用以下格式输入“已命名”权限的名称 user:base@server,其中:

    • 用户 是外部数据库中用户的名称
    • 基础 是外部数据库的名称
    • 服务器 是外部数据库服务器的名称
  4. 保存命名权限,并将其链接到 Administration > Access Management > Operators Adobe Campaign资源管理器的节点。

然后,要处理外部数据库中包含的数据,Adobe Campaign操作员必须对数据库至少具有“写入”权限才能创建工作表。 这些表将由Adobe Campaign自动删除。

需要以下权限:

  • CONNECT:与远程数据库的连接
  • 读取数据:对包含客户数据的表的只读访问权限
  • 读取“MetaData”:访问服务器数据目录以获取表结构
  • 加载:在工作表中批量加载(处理集合和联接时需要)
  • 创建/删除 表示 表/索引/过程/函数 (仅适用于由Adobe Campaign生成的工作表)
  • 解释 (推荐):在出现问题时监控性能
  • 写入数据 (具体取决于集成方案)

数据库管理员需要使这些权限与每个数据库引擎的特定权限相匹配,如下所述。

Snowflake Amazon Redshift
连接到远程数据库 仓库的使用情况、数据库的使用情况和架构权限的使用情况 创建链接到AWS帐户的用户
创建表 创建关于架构权限的表 创建权限
创建索引 N/A 创建权限
创建函数 创建关于架构权限的函数 使用语言plpythonu权限可调用外部python脚本
创建过程 不适用 使用语言python权限来调用外部python脚本
删除对象(表、索引、函数、过程) 拥有对象 拥有对象或是超级用户
监控执行 所需对象的MONITOR权限 使用EXPLAIN命令无需任何权限
写入数据 INSERT和/或UPDATE权限(取决于写入操作) 插入和更新权限
将数据加载到表中 在架构上创建暂存,选择并插入目标表权限 选择和插入权限
访问客户端数据 选择“开(未来)表”或“查看”权限 选择权限
访问元数据 选择INFORMATION_SCHEMA权限 选择权限

在工作流中使用外部数据

创建数据架构后,即可在Adobe Campaign工作流中处理数据。

利用多个活动,可与外部数据库中的数据交互:

  • 对外部数据进行过滤 - Query 活动允许您添加外部数据,并将其用在定义的过滤器配置中。

  • 创建子集 - Split 活动。 您可以使用外部数据定义要使用的筛选条件。

  • 加载外部数据库 — 您可以在 Data loading (RDBMS) 活动。

  • 添加信息和链接 - Enrichment 活动允许您向工作流的工作台添加其他数据,以及链接到外部表。 在此上下文中,它可以使用外部数据库中的数据。

您还可以通过这些工作流活动直接定义与外部数据库的连接,以便用于临时用途。 在这种情况下,它将位于本地外部数据库上,保留用于当前工作流:它不会保存在外部帐户上。

注意

此类配置只能临时用于收集数据。 对于任何其他用法,最好使用外部帐户配置。

例如,在 Query 活动时,您可以定义与外部数据库的临时连接,如下所示:

  1. 打开活动,然后单击 Add data…
  2. 选择 External data 选项
  3. 选择 Locally defining the data source 选项
  4. 在下拉列表中选择目标数据库引擎。 输入服务器的名称并提供身份验证参数。 还指定外部数据库的名称。
  5. 选择存储数据的表。 您可以直接在相应的字段中输入表的名称,也可以单击编辑图标以访问数据库表的列表。
  6. 单击 Add 按钮,在外部数据库数据与Adobe Campaign数据库中的数据之间定义一个或多个协调字段。 的 Edit expression 图标 Remote fieldLocal field 允许您访问每个表的字段列表。
  7. 如有必要,请指定筛选条件和数据排序模式。
  8. 选择要在外部数据库中收集的附加数据。 为此,请双击要添加以在 Output columns.
  9. 单击 Finish 以确认此配置。

在此页面上