Show Menu
主题×

CRM连接器

通过 CRM连接器 ,您可以配置Adobe Campaign和CRM之间的数据同步。
有关Adobe Campaign中CRM连接器的详细信息,请参阅此 部分
这意味着您可以:
选择与要配置同步的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年7月31日以来已为其记录某些活动的联系人。
    与数据过滤模式链接的限制在“数据过滤 ”部分中有详细说明
  5. 通过 Use automatic index 此选项,您可以根据日期和上次修改日期自动管理CRM和Adobe Campaign之间的增量对象同步。
    For more on this, refer to Variable management .

变量管理

通过启用 Automatic index 此选项,您只能收集自上次导入以来修改的对象。
上次同步的日期默认存储在配置窗口中指定的选项中:
LASTIMPORT_<%=instance.internalName%>_<%=activityName%>

您可以指定要考虑的远程CRM字段,以标识最近的更改。
默认情况下,将使用以下字段(按指定顺序):
  • 对于Microsoft Dynamics:已 修改 ,
  • 对于Oracle On Demand: LastUpdated , ModifiedDate , LastLoggedIn ,
  • 对于Salesforce.com: LastModifiedDate , SystemModstamp
激活选 Automatic index 项会生成三个变量,这些变量可以通过类型活动在同步工作流中 JavaScript code 使用。 这些活动包括:
  • varscrmOptionName :表示包含上次导入日期的选项的名称。
  • vars.crmStartImport :表示上次数据恢复的开始日期(包括)。
  • vars.crmEndDate :表示上次数据恢复的结束日期(不包括)。
    这些日期以下列格式显示:yyyy/ MM/dd hh:mm:ss

数据过滤

为确保使用各种CRM进行高效操作,需要使用以下规则创建筛选器:
  • 每个过滤级别只能使用一种类型的逻辑运算符。
  • 不支持EXCEPT(AND NOT)运算符。
  • 比较可能只涉及null值('is empty'/'is not empty' type)或数字。 这意味着,一旦 Value 评估了列(右侧列),此评估的结果必须是数字。
  • 列中的数据 Value 将用JavaScript进行评估。
  • 不支持JOIN比较。
  • 左列中的表达式必须是字段。 它不能是多个表达式、数字等的组合。
例如,下面说明的过滤条件对于CRM导入无效,因为:
  • OR运算符与AND运算符位于相同级别。
  • 对文本字符串进行比较。

订购依据

在Microsoft Dynamics和Salesforce.com中,可以按升序或降序对要导入的远程字段进行排序。
为此,请单击链 Order by 接并将列添加到列表。
列表中各列的顺序是排序顺序:

记录标识

您可以使用在工作流中预先计算的人群,而不是导入CRM中包含的元素(并且可能已过滤)。
为此,请选择选 Use the population calculated upstream 项并指定包含远程标识符的字段。
然后,选择要导入的入站人口字段,如下所示:

导出到CRM

将Adobe Campaign数据导出到CRM中,可让您将整个内容复制到CRM数据库。
要将数据导出到CRM,您需要创建以下类型的工作流:
对于导出,请将以下配置应用于 CRM连接器活动 :
  1. 选择一个 Export to CRM 操作。
  2. 转到下 Remote object 拉列表,选择进程所关注的对象。 此对象与在连接器配置期间在Adobe Campaign中创建的一个表重合。
    CRM Connectors活动的导出功能 ,可在CRM端插入或更新字段。 要在CRM中启用字段更新,您需要指定远程表的主键。 如果缺少密钥,则将插入数据(而非更新)。
  3. 在部 Mapping 分中,指定要导出的字段及其在CRM中的映射。
    要添加字段,请单击工 Add 具栏中的按钮,然后单击图 Edit expression 标。
    对于给定字段,如果CRM端没有定义匹配项,则无法更新这些值:它们会直接插入到CRM中。
    如有必要,请通过列的下拉列表更改数据格 Conversion 式。 本节详细介绍了可能的转 换类型
    要导出的记录列表和导出结果将保存在临时文件中,该临时文件在工作流完成或重新启动之前一直可访问。 这样,您就可以在出错时重新开始该过程,而不会多次导出相同记录或丢失数据。

数据格式和错误处理

在将数据格式导入CRM或从CRM导入数据格式时,您可以立即转换它们。
为此,请选择要在匹配列中应用的转换。
该模 Default 式应用自动数据转换,在大多数情况下,这等于数据的复制/粘贴。 但是,时区管理会被应用。
其他可能的转化包括:
  • Date only :此模式将删除“日期+时间”类型字段。
  • Without time offset :此模式取消在默认模式中应用的时区管理。
  • Copy/Paste :此模式使用字符串等原始数据(无转换)。
在数据导入或导出的框架中,可以对错误和拒绝应用特定进程。 为此,请在选项卡 Process rejects 中选 Process errors 择和 Behavior 选项。
这些选项会放置匹配的出站过渡。
然后,放置与要应用的流程相关的活动。
要处理实例的错误,您可以添加等待活动并计划工作流重试。
系统会收集包含其错误代码和相关消息的拒绝,这意味着您可以设置拒绝跟踪以优化同步过程。
即使未启 Process rejects 用该选项,也会为每个被拒绝的列生成警告,并显示错误代码和消息。
出站转 Reject 换允许您访问包含与错误消息和代码相关的特定列的输出架构。 这些列包括:
  • 对于Oracle On Demand: errorLogFilename (Oracle端的日志文件名), errorCode (错误代码), errorSymbol (错误符号,与错误代码不同), ​errorMessageDescription(error context的说明)。
  • 对于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 渡。 For more on this, refer to this section .
即使禁用 Process rejects 了该选项,也会为每个被拒绝的列生成警告。

如何配置联系人导入的示例

在以下示例中,活动配置为从Oracle On Demand CRM导入联系人。 在导入之前,CRM字段会以某种方式被选择,以便与Adobe Campaign数据库中已存在的字段保持一致。