Adobe Campaign集成疑难解答

注意

此页面适用于Campaign Classic。

以下故障诊断提示可帮助解决在将AEM与Adobe Campaign集成时可能遇到的最常见问题:

一般故障诊断提示

对于这两个集成,您可以检查是否发送了HTTP调用(AEM > Adobe Campaign、Adobe Campaign > AEM):

  • 集成失败时,请确保这些调用到达另一端(以避免防火墙/SSL问题)。
  • 对于AEM功能,您将看到从AEM创作界面请求json调用;这不应导致HTTP-500错误。 如果看到HTTP-500错误,请检查error.log以获取有关此内容的详细信息。
  • 提高AEM中促销活动类的调试级别也有助于对问题进行故障诊断。

如果连接失败

检查您是否已在Adobe Campaign中配置了​aemserver​运算符。

如果图像未显示在Adobe Campaign控制台中

检查HTML源并验证是否可以从客户端计算机打开该URL。 如果URL中包含localhost:4503,请更改创作实例上Day CQ Link Externalizer的配置,以指向可从Adobe Campaign控制台计算机访问的发布实例。

请参阅配置外部器。

如果无法从AEM连接到Adobe Campaign

在Adobe Campaign中查找以下错误消息:

No datasource defined in the instance 'default'.

Make sure the DNS alias used to access the server is correct (for example, avoid hard-coded IP addresses). (iRc=16384)

要修复此问题,请在​$CAMPAIGN_HOME/conf/config-<instance-name>.xml​中更改以下内容:

<dataStore hosts="*" lang="en_GB">

如果Adobe Campaign对话框中未显示任何数据

在Adobe Campaign中,确保端口号后面没有尾随斜杠(/)。

chlimage_1-149

如果收到有关设置区域设置的警告

如果启动Apache HTTPD服务并看到错误"Warning: setlocale: LC_CTYPE cannot change locale",请确保系统上已安装​en_CA.ISO-8859-15区域设置

您可以使用local -a检查是否安装了它。 如果未安装,则可以修补​/usr/local/neolane/nl6/env.sh​脚本,并将区域设置更改为已安装的脚本。

如果编译脚本“get_nms_amcGetSeedMetaData_jssp”时出错

如果您在AEM日志文件中看到以下错误消息:

com.day.cq.mcm.campaign.impl.CampaignConnectorImpl Internal Adobe Campaign error: response body is Error while compiling script 'get_nms_amcGetSeedMetaData_jssp' line 45: String.prototype.toJSON called on incompatible XML.

请使用以下解决方法:

  1. 打开文件​$CAMPAIGN_HOME/datakit/nms/fra/js/amcIntegration.js

  2. 修改“amcGetSeedMetaData”方法的467行

  3. label : [inclView.@label](mailto:inclView.@label)更改为label : String([inclView.@label](mailto:inclView.@label))

  4. 保存.

  5. 重新启动服务器。

如果Adobe Campaign在单击同步按钮时显示错误

如果在Adobe Campaign Classic中单击​Synchronize​按钮,则会看到以下错误:

Error while executing the method ‘aemListContent' of service [nms:delivery](https://nmsdelivery/)

要解决此问题,请确保可从计算机访问在外部帐户中配置的AEM connection-url。

从​localhost​切换到IP地址的交换机解决了此问题。

如果收到“无法解析XTK Date+Time 'undefined'”错误

单击同步后,您会收到一个错误,指出页面上已发生脚本:无法解析XTK Date+Time 'undefined':不是有效的XTK值。

如果AEM实例上仍存在过时的Adobe Campaign信息,则会发生这种情况。 通过删除AEM上的所有促销活动集成配置并重建它们,可解决此问题。 然后,创建新模板。

如果在设置云服务时与SSL的连接显示错误

在AEM的error.log中,如果您看到以下内容:

javax.net.ssl.SSLProtocolException: handshake alert:  unrecognized_name
at sun.security.ssl.ClientHandshaker.handshakeAlert(Unknown Source)
at sun.security.ssl.SSLSocketImpl.recvAlert(Unknown Source)
at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source)
at sun.security.ssl.SSLSocketImpl.writeRecord(Unknown Source)
at sun.security.ssl.AppOutputStream.write(Unknown Source)

请向Adobe Campaign支持团队提票。

使用以下设置:

  • 托管的Adobe Campaign,使用https与AEM作者通信
  • 反向代理终止SSL
  • 内部部署AEM创作实例

尝试同步Adobe Campaign交付中的内容时,AEM会返回新闻稿列表。 但是,列表中新闻稿的url是http地址。 选择列表中的某个项目时,会出错。

要解决此问题,请执行以下操作:

如果在页面属性中无法选择我创建的自定义模板

为Adobe Campaign创建邮件模板时,必须在模板的​jcr:content​节点中包含值为​mapRecipient​的属性​,否则将无法在AEM的​页面属性​中选择Adobe Campaign模板(字段处于禁用状态)。

如果在日志中收到错误“com.day.cq.mcm.campaign.servlets.util.ParameterMapper”

使用自定义模板时,日志中会显示错误“com.day.cq.mcm.campaign.servlets.util.ParameterMapper”。 在此事件中,请务必从Package Share安装Featurepack 6576。 这是一个问题,如果将acMapping属性设置为recipient.firstName以外的值,则会在Adobe Campaign管理器端创建空值。

在此页面上