캠페인: appSubscriptionRcp에서 registerDevice 추가 매개 변수가 누락됨

Adobe Campaign Classic v8 FFDA에서 일반적인 사용자 지정은 추가 구독 속성을 추가하고 모바일 registerDevice API를 통해 채우는 것입니다. nms:appSubscriptionRcp의 확장이 이미 기본 스테이징 스키마를 가진 스키마 패밀리의 autoStg="true"를 사용하는 경우 이 작업이 실패할 수 있습니다. 이 경우, 추가 파라미터가 올바르게 저장되지 않을 수 있으며, 경우에 따라 스테이징 스키마가 비작업 상태로 재생성될 수 있다.

설명 description

사용자 지정 구현은 nms:appSubscriptionRcp에 새 필드를 추가하고 additionalParameters를 사용하여 모바일 registerDevice 호출을 통해 값을 전달합니다.

증상은 다음과 같습니다.

  • registerDevice 요청에 추가 매개 변수가 포함되어 있지만 값이 지속되지 않습니다.
  • 스테이징 테이블에 대한 삽입 또는 업데이트에는 필요한 사용자 지정 열이 포함되지 않습니다.
  • appSubscriptionRcp 확장에서 autoStg="true"를 활성화하고 데이터베이스 구조를 업데이트한 후 디바이스 등록이 실패합니다.
  • 다음과 유사한 오류가 나타날 수 있습니다.

XSV-350023 ‘nms:appSubscriptionRcpStg’ 유형의 문서를 저장할 수 없습니다.
QUE-370007 ‘구독자 응용 프로그램(스테이징)’ 요소의 키 값을 찾을 수 없습니다.
알 수 없는 요소 ‘mobileApp’

해결 방법 resolution

원인

autoStg="true"는 기존 스테이징 스키마를 이미 사용하고 있는 기본 제공 스키마를 확장하기 위한 범용 메커니즘이 아닙니다.

사용자 지정 스키마 및 스테이징 모델을 처음부터 작성하는 지원되는 사용 사례에 대해 작동합니다. 해당 스키마는 이미 기본 제공 스테이징 스키마 nms:appSubscriptionRcpStg에 종속되어 있으므로 nms:appSubscriptionRcp을(를) 확장하는 올바른 방법이 아닙니다. 이 경우 autoStg="true"를 활성화하면 예상되는 기본 구조, 링크 및 키를 보존하지 않는 방식으로 스테이징 스키마의 자동 재생성이 트리거될 수 있습니다.

해상도

다음 방법을 사용하십시오.

ACC v8 FFDA에서 기본 구독 스키마로 작업할 때 appSubscriptionRcp 확장에서 autoStg="true"를 활성화하지 마십시오.
두 스키마를 명시적으로 확장:

  • 기본 구독 스키마
  • 장치 등록 지속성에 사용되는 스테이징 스키마

registerDevice에서 사용하는 스테이징 경로에 있는 필드에 구독 매개 변수를 매핑합니다.
다음을 확인하여 전체 흐름을 확인합니다.

  • 요청 페이로드에 additionalParameters가 포함되어 있습니다.
  • 스테이징 스키마에 예상 사용자 정의 필드가 포함되어 있습니다.
  • 값은 장치 등록 후 지속됩니다

autoStg="true"가 이미 적용된 경우:

appSubscriptionRcp 확장에서 autoStg="true"를 제거합니다.
nms:appSubscriptionRcpStg을(를) 기본 정의로 되돌립니다.
자동 생성을 사용하는 대신 스테이징 스키마의 명시적 확장을 통해 필수 사용자 지정 필드를 다시 적용합니다.
캐시를 다시 로드하고 필요한 경우 관련 서비스를 다시 시작하여 수정된 스키마 정의를 일관되게 선택합니다.
registerDevice를 다시 테스트합니다.

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