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

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