在Campaign和CRM之间同步数据

Adobe Campaign和CRM之间的数据同步是通过专用的工作流活动执行的:CRM连接器

例如,要将Microsoft Dynamics数据导入Adobe Campaign,请创建以下类型的工作流:

此工作流通过Microsoft Dynamics导入联系人,将其与现有Adobe Campaign数据同步,删除重复的联系人,并更新Adobe Campaign数据库。

需要将​CRM Connector​活动配置为同步数据。

通过此活动,您可以:

选择与要配置同步的CRM匹配的外部帐户,然后选择要同步的对象:帐户、机会、商机、联系人等

此活动的配置取决于要执行的流程。 下面详细介绍了各种配置。

从CRM导入

要在Adobe Campaign中通过CRM导入数据,您需要创建以下类型的工作流:

对于导入活动,CRM Connector​活动配置步骤如下:

  1. 选择​Import from the CRM​操作。

  2. 转到​Remote object​下拉列表,然后选择该进程所关注的对象。 此对象与连接器配置期间在Adobe Campaign中创建的一个表重合。

  3. 转到​Remote fields​部分,然后输入要导入的字段。

    要添加字段,请单击工具栏中的​Add​按钮,然后单击​Edit expression​图标。

    如有必要,请通过​Conversion​列的下拉列表更改数据格式。 数据格式中详细描述了可能的转换类型。

    重要

    对于在CRM和Adobe Campaign中链接对象,CRM中记录的标识符是必需的。 该复选框在获得批准后会自动添加。

    对于增量数据导入,CRM端的上次修改日期也是必需的。

  4. 您还可以根据需要过滤要导入的数据。 为此,请单击​Edit the filter…​链接。

    在以下示例中,Adobe Campaign将只导入自2012年11月1日以来已记录某些活动的联系人。

    重要

    过滤数据中详细说明了与数据过滤模式相关的限制。

  5. 使用​Use automatic index…​选项,可根据CRM和Adobe Campaign之间的日期及其上次修改自动管理增量对象同步。

    有关更多信息,请参阅变量管理

管理变量

启用​Automatic index​选项,以仅收集自上次导入以来修改的对象。

默认情况下,上次同步的日期会存储在配置窗口中指定的选项中:LASTIMPORT_<%=instance.internalName%>_<%=activityName%>

注意

此注释仅适用于通用​CRM Connector​活动。 对于其他CRM活动,该过程是自动的。

必须在​Administration > Platform > Options​下手动创建并填充此选项。 它必须是文本选项,其值需要与以下格式匹配:yyyy/MM/dd hh:mm:ss

您需要手动更新此选项才能进行进一步的导入。

您可以指定要考虑的远程CRM字段,以识别最新更改。

默认情况下,会使用以下字段(按指定顺序):

  • 对于Microsoft Dynamics:已修改,
  • 对于Salesforce.com:LastModifiedDate, SystemModstamp

激活​Automatic index​选项会生成三个变量,这些变量可通过​JavaScript code​类型活动在同步工作流中使用。 这些活动包括:

  • vars.crmOptionName:表示包含上次导入日期的选项的名称。

  • vars.crmStartImport:表示上次数据恢复的开始日期(包括)。

  • vars.crmEndDate:表示上次数据恢复的结束日期(排除)。

    注意

    这些日期采用以下格式显示:yyyy/MM/dd hh:mm:ss

筛选数据

为确保对各种CRM进行高效操作,需要使用以下规则创建过滤器:

  • 每个筛选级别只能使用一种类型的运算符。
  • 不支持AND NOT运算符。
  • 比较可能只涉及空值(“为空”/“不为空”类型)或数字。 这表示将评估值(右列),并且此评估的结果必须为数字。 因此,不支持连接类型比较。
  • 右侧列中包含的值将在JavaScript中进行评估。
  • 不支持连接比较。
  • 左侧列中的表达式必须是字段。 它不能是多个表达式、数字等的组合。

例如,以下筛选条件对于CRM导入将无效,因为OR运算符与AND运算符位于同一级别:

  • OR运算符与AND运算符位于同一级别
  • 对文本字符串执行比较

按排序

在Microsoft Dynamics和Salesforce.com中,您可以对要导入的远程字段进行升序或降序排序。

要实现此目的,请单击​Order by​链接,并将列添加到列表中。

列表中列的顺序是排序顺序:

记录标识

您可以使用在工作流中预先计算的群体,而不是导入CRM中包含的(可能已过滤的)元素。

要执行此操作,请选择​Use the population calculated upstream​选项并指定包含远程标识符的字段。

然后,选择要导入的集客群体字段,如下所示:

导出到CRM

将Adobe Campaign数据导出到CRM后,您可以将整个内容复制到CRM数据库。

要将数据导出到CRM,您需要创建以下类型的工作流:

要进行导出,请将以下配置应用于​CRM Connector​活动:

  1. 选择​Export to CRM​操作。

  2. 转到​Remote object​下拉列表,然后选择该进程所关注的对象。 此对象与连接器配置期间在Adobe Campaign中创建的一个表重合。

    重要

    CRM Connector​活动的导出函数可以在CRM端插入或更新字段。 要在CRM中启用字段更新,您需要指定远程表的主键。 如果缺少键,则将插入数据(而不是更新)。

  3. 在​Mapping​部分中,指定要导出的字段及其在CRM中的映射。

    要添加字段,请单击工具栏中的​Add​按钮,然后单击​Edit expression​图标。

    注意

    对于给定字段,如果CRM端未定义匹配项,则无法更新值:它们会直接插入到CRM中。

    如有必要,请通过​Conversion​列的下拉列表更改数据格式。 数据格式中详细描述了可能的转换类型。

    注意

    要导出的记录列表和导出结果将保存在临时文件中,在工作流完成或重新启动之前,该临时文件将一直保持可访问状态。 这样,您就可以在发生错误时再次启动该进程,而不会多次导出同一记录或丢失数据。

其他配置

数据格式

在将数据格式导入CRM或从CRM导入数据格式时,您可以即时转换这些格式。

为此,请选择要在匹配列中应用的转化。

Default​模式应用自动数据转换,在大多数情况下,该模式等同于数据的复制/粘贴。 但是,应用时区管理。

其他可能的转化包括:

  • Date only:此模式会删除日期+时间类型字段。
  • Without time offset:此模式会取消在默认模式下应用的时区管理。
  • Copy/Paste:此模式使用原始数据,如字符串(无转化)。

处理时出错

在数据导入或导出的框架内,您可以对错误和拒绝应用特定流程。 要执行此操作,请在​Behavior​选项卡中选择​Process rejects​和​Process errors​选项。

这些选项将放置匹配的输出过渡。

然后,放置与要应用的流程相关的活动。

要处理错误,您可以添加等待框并计划重试。

会收集拒绝及其错误代码和相关消息,这意味着您可以设置拒绝跟踪以优化同步过程。

注意

即使未启用​Process rejects​选项,也会为每个被拒绝的列生成警告,并显示错误代码和消息。

Reject​输出过渡允许您访问包含与错误消息和代码相关的特定列的输出架构。 对于Salesforce.com,此列为​errorSymbol(错误符号,与错误代码不同)、 errorMessage(错误上下文的描述)。

导入在CRM中删除的对象

要启用广泛数据同步过程的设置,您可以将CRM中删除的对象导入Adobe Campaign。

要执行此操作,请应用以下步骤:

  1. 选择​Import objects deleted in the CRM​操作。

  2. 转到​Remote object​下拉列表,然后选择该进程所关注的对象。 此对象与连接器配置期间在Adobe Campaign中创建的一个表重合。

  3. 在​Start date​和​End date​字段中指定要考虑的删除期。 这些日期将包含在期间中。

    重要

    元素删除期间必须与CRM特定的限制相一致。 这意味着,例如,对于Salesforce.com,无法恢复在30天前删除的元素。

删除CRM中的对象

要删除CRM端的对象,您需要指定要删除的远程元素的主键。

使用​Behavior​选项卡可启用拒绝的处理。 此选项为​CRM connector​活动生成第二个输出过渡。 有关更多信息,请参阅错误处理

注意

即使​Process rejects​选项处于禁用状态,也会为每个被拒绝列生成警告。

在此页面上