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%}"

}

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f