本文档介绍如何将AEM与内部部署解决方案Adobe Campaign Classic集成。 如果您使用的是Adobe Campaign Standard,请参阅与Adobe Campaign Standard集成以获取这些说明。
Adobe Campaign允许您直接在Adobe Experience Manager中管理电子邮件投放内容和表单。
要同时使用两个解决方案,您必须首先将它们配置为彼此连接。 这涉及在Adobe Campaign和Adobe Experience Manager中执行配置步骤。 本文档详细介绍了这些步骤。
在AEM中使用Adobe Campaign包括通过Adobe Campaign发送电子邮件的功能,有关该功能的介绍,请参阅使用Adobe Campaign。 它还包括在AEM页面上使用表单来处理数据。
此外,将AEM与Adobe Campaign集成时,可能会关注以下主题:
如果您要扩展与Adobe Campaign的集成,则可能希望看到以下页面:
本节介绍创建营销活动和投放内容时AEM和Adobe Campaign之间的典型工作流程。
典型的工作流涉及以下内容,并对其进行了详细描述:
您可以随时开始构建营销活动。 在链接内容之前,AEM和AC是独立的。这意味着营销人员可以在Adobe Campaign中开始创建他们的营销活动和定位,而内容创建者则在AEM中处理设计。
在链接内容并创建投放机制之前,您需要执行以下操作:
在AEM中
在 Adobe Campaign 中:
准备好内容以进行链接和交付后,您可以准确确定链接内容的方式和位置。
所有这些步骤均在Adobe Campaign中完成。
如果您是初次使用AEM,可能会发现以下链接有助于您了解AEM:
配置Adobe Campaign涉及以下事项:
此外,您还可以进行一些高级配置,包括:
请参阅高级配置。
要执行这些操作,您必须在Adobe Campaign中具有administration角色。
请事先确保您具有以下元素:
如果您运行的版本低于Adobe Campaign Classic内部版本8640,请参阅升级文档以了解更多信息。 请注意,必须将客户端和数据库都升级到同一内部版本。
要使AEM与Adobe Campaign之间的集成功能正常工作,必须在配置Adobe Campaign和配置Adobe Experience Manager部分中详细介绍的操作。
必须在Adobe Campaign中安装AEM Integration包。 要执行此操作:
转到要与AEM链接的Adobe Campaign实例。
选择工具 > 高级 > 导入包……。
单击安装标准包,然后选择AEM Integration包。
单击Next,然后单击Start。
此包包含aemserver运算符,该运算符将用于将AEM服务器连接到Adobe Campaign。
默认情况下,不会为此运算符配置安全区域。 要通过AEM连接到Adobe Campaign,必须选择一个。
在serverConf.xml文件中,必须将选定安全区域的allowUserPassword属性设置为true,以授权AEM通过登录/密码连接Adobe Campaign。
我们强烈建议创建一个专用于AEM的安全区,以避免出现任何安全问题。 有关更多信息,请参阅安装指南。
您必须配置一个外部帐户,以便将Adobe Campaign连接到AEM实例。
要配置外部AEM帐户,请执行以下操作:
转到Administration > Platform > External Accounts节点。
创建新的外部帐户并选择AEM类型。
输入AEM创作实例的访问参数:用于连接到此实例的服务器地址以及ID和密码。 campaign-api用户帐户密码与您在AEM中为设置密码的campaign-remote用户相同。
确保服务器地址不以尾随斜杠结尾。 例如,输入https://yourserver:4502
,而不是https://yourserver:4502/
确保选中Enabled复选框。
AEMResourceTypeFilter选项用于筛选可在Adobe Campaign中使用的AEM资源类型。 这允许Adobe Campaign检索专门设计为仅在Adobe Campaign中使用的AEM内容。
此选项应进行预配置;但是,如果更改此选项,可能会导致集成无法正常运行。
要验证AEMResourceTypeFilter选项的配置情况:
转到Platform >Options。
在AEMResourceTypeFilter选项中,检查路径是否正确。 此字段必须包含值:
mcm/campaign/components/newsletter,mcm/campaign/components/campaign_newsletterpage,mcm/neolane/components/newsletter
或者在某些情况下,该值如下所示:
mcm/campaign/components/newsletter
要配置AEM,您必须执行以下操作:
首先,从AEM创作实例创建的内容会发送到发布实例。 您需要进行发布,以便新闻稿中的图像可在发布实例上和新闻稿的收件人获得。 因此,必须将复制代理配置为从AEM创作实例复制到AEM发布实例。
如果您不想使用复制URL,而是使用面向公众的URL,则可以在OSGi的以下配置设置中设置公共URL(AEM徽标 > 工具图标> 操作 > Web控制台 > OSGi配置 促销活动 — 配置):
公共URL: com.day.cq.mcm.campaign.impl.IntegrationConfigImpl#aem.mcm.campaign.publicUrl
要将某些创作实例配置复制到发布实例中,还需要执行此步骤。
要在AEM实例之间配置复制,请执行以下操作:
在创作实例中,选择AEM徽标> 工具图标> 部署 > 复制 > 创作上的代理,然后单击默认代理。
配置与Adobe Campaign的集成时,请避免使用localhost(AEM的本地副本),除非发布和创作实例都位于同一台计算机上。
点按或单击编辑 ,然后选择传输选项卡。
通过将localhost替换为AEM发布实例的IP地址或地址来配置URI。
在将AEM和Adobe Campaign结合使用之前,您必须在两个解决方案之间建立链接,以便它们能够进行通信。
连接到AEM创作实例。
选择AEM徽标 > 工具图标> 部署 > Cloud Services,然后在Adobe Campaign部分中选择立即配置。
通过输入标题并单击创建创建新配置,或选择要与Adobe Campaign实例链接的现有配置。
编辑配置,使其与Adobe Campaign实例的参数匹配。
选择连接到Adobe Campaign并单击确定。
在创建并发布电子邮件后,您需要将配置重新发布到发布实例。
如果连接失败,请确保检查以下内容:
此外,请参阅对AEM/Adobe Campaign集成进行故障诊断。
您需要在创作实例的AEM中配置外部器。 外部器是一种OSGi服务,它允许您将资源路径转换为外部URL和绝对URL。 此服务提供了一个配置和构建这些外部URL的中心位置。
有关常规说明,请参阅配置外部器。 对于Adobe Campaign集成,请确保在https://<host>:<port>/system/console/configMgr/com.day.cq.commons.impl.ExternalizerImpl
配置发布服务器,其位置不是localhost:4503
,而是指向Adobe Campaign控制台可访问的服务器。
如果指向localhost:4503
或Adobe Campaign无法访问的其他服务器,则您的图像将不会显示在Adobe Campaign控制台上。
您还可以执行一些高级配置,即:
用于在AEM中向电子邮件内容添加个性化的字段和块由Adobe Campaign管理。
提供了默认列表,但可以修改。 您还可以添加或隐藏个性化字段和块。
要向已有可用的个性化字段添加新个性化字段,您必须按如下方式扩展Adobe Campaign nms:seedMember模式:
您需要添加的字段必须已通过收件人模式扩展(nms:recipient)添加。 有关详细信息,请参阅Configuration指南。
在Adobe Campaign导航中,转到Administration > Configuration > Data schemas节点。
选择新建。
在弹出窗口中,选择使用扩展架构扩展表中的数据,然后单击下一步。
输入扩展架构的不同参数:
编辑架构的XML代码,以指定要添加到该架构的字段。 有关在Adobe Campaign中扩展架构的更多信息,请参阅配置指南。
保存您的架构,然后通过控制台中的Tools > Advanced > Update database structure菜单更新Adobe Campaign数据库结构。
断开连接,然后重新连接到Adobe Campaign控制台以保存更改。 现在,新字段会显示在AEM中可用的个性化字段列表中。
要添加Registration Number字段,您必须具有以下元素:
<element desc="Recipient table (profiles)" img="nms:recipient.png" label="Recipients" labelSingular="Recipient" name="recipient">
<attribute dataPolicy="smartCase" desc="Recipient registration number"
label="Registration Number"
length="50" name="registrationNumber" type="string"/>
</element>
nms:seedMember模式扩展名为cus:seedMember,包含:
<element desc="Seed to insert in the export files" img="nms:unknownad.png" label="Seed addresses" labelSingular="Seed" name="seedMember">
<element name="custom_nms_recipient">
<attribute name="registrationNumber"
template="cus:recipient:recipient/@registrationNumber"/>
</element>
</element>
注册编号字段现在是可用个性化字段的一部分:
要在已有可用的个性化字段中隐藏个性化字段,必须扩展Adobe Campaign nms:seedMember模式,如添加个性化字段一节中所述。 应用以下步骤:
复制您要从扩展架构(例如cus:seedMember)的nms:seedMember架构中获取的字段。
将advanced="true" XML属性添加到字段。 它不再显示在AEM中可用的个性化字段列表中。
例如,要隐藏Middle Name字段,cud:seedMember架构必须包含以下元素:
<element desc="Seed to insert in the export files" img="nms:unknownad.png" label="Seed addresses" labelSingular="Seed" name="seedMember">
<element name="custom_nms_recipient">
<attribute advanced="true" name="middleName"/>
</element>
</element>
要取消激活可用个性化块中的个性化块,请执行以下操作:
在Adobe Campaign导航中,转到资源 > 促销活动管理 > 个性化块节点。
选择要在AEM中停用的个性化块。
清除自定义菜单中的可见复选框并保存更改。 块不再显示在Adobe Campaign中可用的个性化块列表中。
您还可以插入Target扩展数据以进行个性化。 Target扩展数据(也称为“Target数据”)来自于例如在营销活动工作流中扩充查询或在查询中添加数据。 有关更多信息,请参阅创建查询和扩充数据一节。
只有将AEM内容与Adobe Campaign交付同步时,目标中的数据才可用。 请参阅将AEM中创建的内容与Adobe Campaign的投放同步。