PII 정보를 수집할 때 ACS에서 업데이트가 없음
이 문서에서는 React 기본 SDK를 사용하여 푸시 알림을 구현한 후 애플리케이션 구독자 테이블이 PII 포스트백 규칙에 구성된 정보로 업데이트되지 않는 Adobe Campaign Standard 문제를 해결하는 방법에 대해 설명합니다.
설명 description
환경
Adobe Campaign Standard
문제/증상
iOS 및 Android에 일반적인 React 기본 SDK를 사용하여 푸시 알림을 구현했을 수 있습니다. Adobe Campaign Standard에서 푸시 알림을 정상적으로 만들어 받을 수도 있습니다
https://developer.adobe.com/client-sdks/documentation/mobile-core/api-reference/
그러나 응용 프로그램 가입자 테이블은 PII 포스트백 규칙에 구성된 정보로 업데이트되지 않습니다.
이에 대해 ACPCore.collectPii({"myPii": "data"}) 코드를 구현했습니다.
- Launch에서 '모바일 코어 - PII 수집' 규칙을 포스트백으로 설정했습니다.
- URL이 'https://{%%camp-server%}/rest/head/mobileAppV5/{%%pkey%%}/subscriptions/{%%mcid%%}'(으)로 구성되어 있습니다.
- 게시물 본문:
{
"marketingCloudId": "{%%mcid%%}",
"cusCustomerNumber": "{%contextdata.customerNumber%}"
}
- 앱 구독 레코드의 필드를
cusCustomerNumber이라고 합니다. - 실행 중인 코드는
ACPCore.collectPii({"cusCustomerNumber": "data"})입니다.
해결 방법 resolution
발견된 문제 중 해결된 문제가 두 개 있습니다.
1 - 전송 중인 맵이 구성된 contextdata이므로 SDK에서 customerNumber(이)라는 데이터 파일을 찾고 있지만 cusCustomerNumber.(으)로 설정되어 있으므로 데이터가 없습니다. 대신 ACPCore.collectPii({"cus.CustomerNumber": "data"})을(를) ACPCore.collectPii({"customerNumber": "data"})(으)로 변경하십시오.
또한 위에서 강조 표시된 텍스트뿐만 아니라 이 코드에서 귀하의 부분도 이 코드와 일치해야 합니다. 아래는 이 고객을 위한 것입니다.
setTimeout(() => { ACPCore.collectPii({"customerNumber": "data"}); console.log('collectPii'); }, 2000);
2 - 이를 변경해도 인앱 구독 테이블에 저장되는 데이터를 볼 수 없었습니다. 따라서 데이터 캡처는 Charles 도구를 통해 수행됩니다. 다음과 같은 문제가 있을 수 있습니다.
{ "marketingCloudId": "0000000000000000", "cus.CustomerNumber": "data"}
RST-360011 오류가 발생했습니다 - 관리자에게 문의하십시오.
'cusCustomerNumber' 속성은 'nms:appSubscriptionRcp:appSubscriptionRcpDetail' 리소스에 사용할 수 없습니다.
이 테이블의 데이터베이스를 보면 다음 열이 표시됩니다.
테이블 "public.nmsappsubscriptionrcp"
열 | 유형 | 데이터 정렬 | Null 허용 | 기본값
-----------------------------±-------------------------±----------±---------±--------
iappsubscriptionrcpid | 정수 | | null 아님 | 0
icreatedbyid | 정수 | | null 아님 | 0
비활성화됨 | smallint | | null 아님 | 0
imobileappid | 정수 | | null 아님 | 0
imodifiedbyid | 정수 | | null 아님 | 0
ipushplatform | smallint | | null 아님 | 0
sdevicebrand | 문자 가변(128) | | |
sdeviceid | 문자 가변(128) | | |
sdevicemanufacturer | 문자 가변(128) | | |
sdevicemodel | 문자 가변(128) | | |
장치 이름 | 문자 가변(128) | | |
smarketingcloudid | 문자 가변(256) | | |
ssystemlanguage | 문자 가변(128) | | |
ssystemname | 문자 가변(128) | | |
ssystemversion | 문자 가변(128) | | |
suserkey | 문자 가변(128) | | |
편집됨 | 시간대가 포함된 타임스탬프 | | |
비활성화됨 | 시간대가 포함된 타임스탬프 | | |
tslastmodified | 시간대가 포함된 타임스탬프 | | |
tsregistration | 시간대가 포함된 타임스탬프 | | |
scuscucustomernumber | 문자 가변(127) | | |
scusfirstname | 문자 가변(127) | | |
scuslastname | 문자 가변(127) | | |
현재 표시되는 모양은 필드 불일치입니다. 아래와 같이 launch의 게시물 본문 코드를 변경하고 변경 사항 및 테스트 요청을 게시하면 문제가 해결됩니다.
{
"marketingCloudId": "{%%mcid%%}",
"cusCus.CustomerNumber": "{%contextdata.customerNumber%}"
}