캠페인: 푸시 게재에 UAT에서 성공 개수가 0으로 표시됨
UAT 환경의 푸시 게재가 완료됨 상태로 완료되었지만 0개의 처리 및 성공 메시지를 표시했습니다. 이 문제는 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에 있습니다.
- 앱 구독의 수신자 ID 필드가 비어 있거나 NULL입니다.
- 따라서 NmsRecipient에 가입할 수 없습니다.
- 앱 구독이 게재 대상에서 제거되었습니다.
- 게재 준비에서 받는 사람 0명을 반환했습니다.
수신자 ID 열이 nms:appSubscriptionRcp에 대한 스키마의 데이터 보기에 추가되면 수신자 관계를 해결할 수 없어 UAT 레코드가 사라집니다.
프로덕션에 ID가 0인 수신자 레코드가 포함되어 있어 가입이 성공합니다.
근본 원인: 조사 결과 고객이 UAT 및 개발 받는 사람 스키마에서 0ID 레코드를 실수로 삭제했음을 발견했습니다. nms:appSubscriptionRcp을(를) 포함하여 nms:recipient과(와) 관련 스키마 간의 외부 조인이 끊어졌습니다.
해결 방법 resolution
UAT 및 개발 수신자 스키마에서 누락된 제로 ID 레코드를 복원한 다음 해당 앱 구독이 예상 수신자 링크를 수신하는지 확인합니다.
복원 후:
- @recipient-id이 올바르게 채워지거나 확인되는지 확인합니다.
- 테스트 푸시 게재를 실행합니다.
- 대상에 예상 구독이 포함되어 있는지 확인합니다.
- 처리된 메시지 및 성공 수가 0보다 큰지 확인합니다.
토큰 전용 타깃팅이 필요한 경우 수신자 링크 없이 타겟 매핑을 만듭니다.