PII 정보를 수집할 때 ACS에서 업데이트가 없음
설명 description
환경
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 | 시간대가 포함된 타임스탬프 | | |
scusccustomernumber | 문자 가변(127) | | |
scusfirstname | 문자 가변(127) | | |
scuslastname | 문자 가변(127) | | |
현재 표시되는 모양은 필드 불일치입니다. 아래와 같이 launch의 게시물 본문 코드를 변경하고 변경 사항을 게시하고 테스트를 요청했으며 그 결과 문제가 해결되었습니다.
{
"marketingCloudId": "{%%mcid%%}",
"cusCus.CustomerNumber": "{%contextdata.customerNumber%}"
}