Target Recommendations API는 다중 값 필드를 지원합니까?

설명 description

환경

  • Target

문제/증상

Target Recommendations API는 mbox 또는 Launch 메타 태그와 같은 다중 값 필드를 지원합니까? 예를 들어 mbox를 사용하여 다음을 수행할 수 있습니다.

adobe.target.getOffer({
"mbox": "DemoMBoxCanBeDeleted",
 "params":{
  'entity.id':         '123',
  'entity.MultiValueAttribute': '[ "X", "Y", "Z"] '
 },
 "success": function(offer) {
  console.log("Result: "+JSON.stringify(offer));
 },
 "error": function(status, error) {
  console.log('Error', status, error);
 }
});

활동에서 사용할 배열로 Target의 카탈로그에 저장됩니다. 그러나 API의 백 엔드를 통해 [ "X", "Y", "Z"] 문자열을 전달하면 배열이 아닌 문자열이 저장되고 JSON 배열을 전달하면 400 오류가 발생합니다. 이에 대해 따라야 하는 구문 또는 설명서가 있습니까?

해결 방법 resolution

이거면 되겠네요 다중 값 특성이 전달된 다른 엔터티를 확인하기 위해 GET 엔터티를 사용하여 테스트되었습니다. 그런 다음 POST(저장) 엔티티 호출에서 동일한 형식을 사용합니다. 그것은 과거에 잘 작동했다.

배열 안에 있는 큰따옴표를 이스케이프 처리하여 stringifiedJSON 배열로 전달해야 합니다. 위의 테스트에 사용되는 구문은 다음과 같습니다.

{
    "entities":[
        {
            "attributes": {
                "message": "test tool yo",
                "multiVal1": "[ \"X\",\"Y\",\"Z\"] "
            },
            "categories": [
                "test"
            ] ,
            "environment": "183214",
            "id": "prod12",
            "name": "multi-val-via-RecsEntityAPI"
        }
    ]
}
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f