Adobe Campaign与CRM之间的数据同步是通过专用工作流活动实现的:CRM连接器。
例如,要将Microsoft Dynamics数据导入Adobe Campaign,请创建以下类型的工作流:
此工作流通过Microsoft Dynamics导入联系人,将其与现有Adobe Campaign数据同步,删除重复联系人,并更新Adobe Campaign数据库。
CRM Connector活动需要配置以同步数据。
通过此活动,您可以:
选择与要配置同步的CRM匹配的外部帐户,然后选择要同步的对象:帐户、机会、潜在客户、联系人等。
此活动的配置取决于要执行的过程。 下面详细介绍了各种配置。
要在Adobe Campaign中通过CRM导入数据,您需要创建以下类型的工作流:
对于导入活动,CRM Connector活动配置步骤为:
选择Import from the CRM操作。
转到Remote object下拉列表并选择进程所关注的对象。 此对象与连接器配置期间在Adobe Campaign中创建的一个表重合。
转到Remote fields部分并输入要导入的字段。
要添加字段,请单击工具栏中的Add按钮,然后单击Edit expression图标。
如有必要,请通过Conversion列的下拉列表更改数据格式。 数据格式中详细介绍了可能的转换类型。
对于在CRM中和在Adobe Campaign中链接对象,CRM中记录的标识符是必需的。 在批准该框时,会自动添加该框。
对于增量数据导入,CRM端的上次修改日期也是强制的。
您还可以根据需要筛选要导入的数据。 为此,请单击Edit the filter…链接。
在以下示例中,Adobe Campaign将仅导入自2012年11月1日以来已记录某些活动的联系人。
筛选数据中详细介绍了链接到数据筛选模式的限制。
使用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字段,以标识最新更改。
默认情况下,将使用以下字段(按指定顺序):
激活Automatic index选项会生成三个变量,这些变量可通过JavaScript code类型活动在同步工作流中使用。 这些活动是:
vars.crmOptionName:表示包含上次导入日期的选项的名称。
vars.crmStartImport:表示上次开始恢复的日期(包括)。
vars.crmEndDate:表示上次数据恢复的结束日期(已排除)。
这些日期采用以下格式显示:yyyy/MM/dd hh:mm:ss。
要确保对各种CRM进行高效操作,需要使用以下规则创建过滤器:
例如,以下筛选条件对CRM导入无效,因为OR运算符与AND运算符位于相同的级别:
在Microsoft Dynamics和Salesforce.com中,可以按升序或降序对要导入的远程字段进行排序。
要执行此操作,请单击Order by链接并将列添加到列表。
列表中的列顺序是排序顺序:
您可以使用在工作流中预先计算的填充,而不是导入CRM中包含的(可能已过滤的)元素。
要执行此操作,请选择Use the population calculated upstream选项并指定包含远程标识符的字段。
然后选择要导入的入站人口字段,如下所示:
将Adobe Campaign数据导出到CRM中可让您将整个内容复制到CRM数据库。
要将数据导出到CRM,您需要创建以下类型的工作流:
对于导出,请将以下配置应用于CRM Connector活动:
选择Export to CRM操作。
转到Remote object下拉列表并选择进程所关注的对象。 此对象与连接器配置期间在Adobe Campaign中创建的一个表重合。
CRM Connector活动的导出函数可在CRM端插入或更新字段。 要在CRM中启用字段更新,您需要指定远程表的主键。 如果缺少密钥,则将插入数据(而不是更新)。
在Mapping部分中,指定要导出的字段及其在CRM中的映射。
要添加字段,请单击工具栏中的Add按钮,然后单击Edit expression图标。
对于给定字段,如果CRM端没有定义匹配项,则无法更新这些值:它们会直接插入到CRM中。
如有必要,请通过Conversion列的下拉列表更改数据格式。 数据格式中详细介绍了可能的转换类型。
要导出的记录的列表和导出结果将保存在一个临时文件中,该临时文件在工作流完成或重新启动之前一直可供访问。 这使您能够在出错时再次开始该过程,而不会冒多次导出相同记录或丢失数据的风险。
在将数据格式导入CRM或从CRM导入数据格式时,可以立即转换它们。
为此,请选择要在匹配列中应用的转换。
Default模式应用自动数据转换,在大多数情况下,这等于数据的复制/粘贴。 但是,时区管理是应用的。
其他可能的转换包括:
在数据导入或导出的框架内,可以对错误和拒绝应用特定进程。 要执行此操作,请在Behavior选项卡中选择Process rejects和Process errors选项。
这些选项会放置匹配的输出过渡。
然后放置与要应用的流程相关的活动。
要处理实例的错误,可以添加等待框和计划重试。
系统会收集拒绝及其错误代码和相关消息,这意味着您可以设置拒绝跟踪以优化同步过程。
即使未启用Process rejects选项,也会为每个被拒绝的列生成警告,并显示错误代码和消息。
Reject输出过渡允许您访问包含与错误消息和代码相关的特定列的输出模式。 对于Salesforce.com,此列为errorSymbol(错误符号,与错误代码不同),errorMessage(错误上下文的说明)。
要启用扩展数据同步过程的设置,您可以将CRM中删除的对象导入Adobe Campaign。
为此,请应用以下步骤:
选择Import objects deleted in the CRM操作。
转到Remote object下拉列表并选择进程所关注的对象。 此对象与连接器配置期间在Adobe Campaign中创建的一个表重合。
在Start date和End date字段中指定要考虑的删除期。 这些日期将包括在该期间内。
元素删除期间必须与特定于CRM的限制一致。 这意味着,例如,对于Salesforce.com,无法恢复在30天前删除的元素。
要删除CRM端上的对象,您需要指定要删除的远程元素的主键。
使用Behavior选项卡可以启用拒绝处理。 此选项为CRM connector活动生成第二个输出过渡。 有关详细信息,请参阅错误处理。
即使禁用Process rejects选项,也会为每个被拒绝的列生成警告。