Campaign:推送投放在UAT中显示零成功计数

UAT环境中的推送投放已完成,但处于“已完成”状态,但未显示任何已处理和成功的消息。 该问题影响iOS和Android推送投放,并且无法在同一客户的其他环境中复制。

描述 description

定位工作流可以识别应用程序订阅,但返回了投放准备:

个收件人匹配分段条件
空投放目标
0封邮件正在等待

该问题在特定日期后开始,且在自定义和默认推送模板中均发生。

传递使用了默认的nms:appSubscriptionRcp目标映射,该映射需要指向nms:recipient的有效链接。

映射:订阅者应用程序(nms:appSubscriptionRcp)
recipientLink:收件人
targetSchema: nms:recipient

这不是仅令牌的投放路径。 尽管投放以应用程序订阅为目标,但映射仍期望每个应用程序订阅解析为有效收件人。

Adobe文档确认默认推送目标映射使用nms:appSubscriptionRcp,并且此映射已链接到收件人表。 当实施有意不使用收件人关系时,必须创建其他目标映射。

我们为投放准备启用了SQL日志。 准备SQL执行此联接:

加入NmsAppSubscriptionRcp TGT
W0.iId上的
= TGT.iAppSubscriptionRcpId
加入NmsRecipient RCP
TGT.iRecipientId上的
= RCP.iRecipientId

在UAT中

  • nms:appSubscriptionRcp中存在测试记录。
  • 应用程序订阅的recipient-id字段为空或NULL。
  • 因此,无法成功加入NmsRecipient。
  • 已从投放目标中删除应用程序订阅。
  • 投放准备返回了零个收件人。

将收件人ID列添加到nms:appSubscriptionRcp的架构数据视图后,UAT记录消失,因为无法解析其收件人关系。

生产环境包含零ID收件人记录,允许成功加入。

根本原因:调查发现客户意外删除了UAT和开发收件人架构中的0-id记录。 这会断开nms:recipient和相关架构(包括nms:appSubscriptionRcp)之间的外部连接。

解决方法 resolution

恢复UAT和开发收件人架构中缺少的零ID记录,然后验证应用程序订阅是否收到预期的收件人链接。

恢复后:

  • 确认已正确填充或解析@recipient-id。
  • 运行测试推送投放。
  • 验证目标是否包含预期的订阅。
  • 确认已处理的消息和成功计数大于零。

如果需要仅令牌定位,请创建目标映射,而不使用收件人链接。

recommendation-more-help
experience-cloud-kcs-help-kbarticles