Kampagne: Push-Versand zeigt in UAT keine Erfolgsanzahl an
Push-Sendungen in der UAT-Umgebung wurden mit dem Status Beendet abgeschlossen, aber es wurden keine verarbeiteten und erfolgreichen Nachrichten angezeigt. Das Problem betraf sowohl den iOS- als auch den Android-Push-Versand und war in anderen Umgebungen desselben Kunden nicht reproduzierbar.
Beschreibung description
Der Zielgruppen-Workflow konnte das App-Abonnement identifizieren, aber die Versandvorbereitung hat Folgendes zurückgegeben:
0 Empfänger entsprechen den Segmentierungskriterien
Leere Versandzielgruppe
0 Nachricht(en) in der Warteschlange
Das Problem begann nach einem bestimmten Datum und trat sowohl bei benutzerdefinierten als auch bei standardmäßigen Push-Vorlagen auf.
Für den Versand wurde das standardmäßige nms:appSubscriptionRcp-Zielgruppen-Mapping verwendet, für das eine gültige Verknüpfung mit nms:recipient erforderlich ist.
Zuordnung: Abonnierte Anwendungen (nms:appSubscriptionRcp)
recipientLink: recipient
targetSchema: nms:recipient
Dies ist kein Versandpfad, der nur ein Token enthält. Obwohl der Versand auf App-Abonnements ausgerichtet ist, erwartet die Zuordnung dennoch, dass jedes App-Abonnement auf einen gültigen Empfänger aufgelöst wird.
Die Adobe-Dokumentation bestätigt, dass das standardmäßige Push-Zielgruppen-Mapping nms :appSubscriptionRcp und dass dieses Mapping mit der Empfängertabelle verknüpft ist. Wenn die Implementierung absichtlich nicht die Empfängerbeziehung verwendet, muss ein anderes Zielgruppen-Mapping erstellt werden.
Wir haben SQL-Protokolle für die Versandvorbereitung aktiviert. Die SQL-Vorbereitung führte diesen Join durch:
JOIN NmsAppSubscriptionRcp TGT
ON W0.iId = TGT.iAppSubscriptionRcpId
NmsRecipient-RCP HINZUFÜGEN
ON TGT.iRecipientId = RCP.iRecipientId
in UAT
- Der getestete Datensatz existierte in nms:appSubscriptionRcp.
- Das Feld „recipient-id“ für das App-Abonnement war leer oder NULL.
- Die Verknüpfung mit NmsRecipient konnte daher nicht erfolgreich sein.
- Das App-Abonnement wurde aus der Versandzielgruppe entfernt.
- Die Versandvorbereitung hat keine Empfänger zurückgegeben.
Wenn die Empfängerspalte zur Datenansicht des Schemas für nms:appSubscriptionRcp hinzugefügt wurde, verschwanden die UAT-Datensätze, da ihre Empfängerbeziehung nicht aufgelöst werden konnte.
Die Produktion enthielt einen Null-ID-Empfängerdatensatz, sodass die Verknüpfung erfolgreich durchgeführt werden konnte.
Grundursache: Die Untersuchung ergab, dass der Kunde versehentlich den Null-ID-Datensatz in den UAT- und Entwicklungs-Empfänger-Schemata gelöscht hatte. Dadurch wurden die externen Joins zwischen nms:recipient und verwandten Schemas, einschließlich nms:appSubscriptionRcp, unterbrochen.
Lösung resolution
Stellen Sie den fehlenden Null-ID-Datensatz in den UAT- und Entwicklungs-Empfängerschemata wieder her und überprüfen Sie dann, ob App-Abonnements den erwarteten Empfänger-Link erhalten.
Nach der Wiederherstellung:
- Bestätigen Sie, dass @recipient-id ausgefüllt ist oder korrekt aufgelöst wird.
- Führen Sie einen Test-Push-Versand aus.
- Überprüfen, ob das Ziel das erwartete Abonnement enthält.
- Bestätigen Sie, dass die Anzahl der verarbeiteten Nachrichten und die Erfolgsanzahl größer als null sind.
Wenn nur Token-Targeting erforderlich ist, erstellen Sie ein Zielgruppen-Mapping ohne den Empfänger-Link.