응답 매핑

Marketo은 JSON 또는 XML의 웹후크 데이터를 번역하고 해당 값을 리드 필드에 쓸 수 있습니다. Marketo 필드 매개 변수는 항상 필드의 SOAP API 이름을 사용합니다.

각 웹후크는 응답 매핑을 무제한으로 가질 수 있습니다. 매핑을 추가하거나 편집하려면 웹후크의 응답 매핑 창에서 Edit을(를) 선택하십시오.

응답 매핑

응답 매핑은 다음 값을 쌍으로 묶습니다.

  • “Response Attribute”: XML 또는 JSON 문서에서 원하는 속성에 대한 경로입니다.
  • “Marketo 필드”: Marketo이 응답 속성 값을 작성하는 리드 필드입니다.

Marketo 응답 매핑을 통해 속성에 액세스하려면 해당 키에 영숫자, 대시(-), 밑줄(_), 콜론(:) 및 공백만 포함되어야 합니다.

JSON 매핑

점 표기법 및 배열 표기법을 사용하여 JSON 속성에 액세스합니다. Marketo 배열 표기법은 문자열이 아닌 정수만 허용합니다.

JSON 문서에서 데이터를 검색하려면 응답 유형을 JSON으로 설정합니다.

{ "foo":"bar"}

foo 속성은 JSON 개체의 첫 번째 수준에 있습니다. 응답 매핑에서 해당 속성 name, foo을(를) 사용합니다.

응답 매핑

다음 예에는 배열이 포함되어 있습니다.

{
    "profileId" : 1234,
    "firstName" : "Jane",
    "lastName" : "Doe",
    "orders" : [
        {
            "orderId" : 5678,
            "orderDate" : "2015-01-01",
            "orderProductId" : "4982"
        },
        {
            "orderId" : 5678,
            "orderDate" : "2014-05-07",
            "orderProductId" : "4982"
        }
    ]
}

orders 배열의 첫 번째 요소에서 orderDate에 액세스하려면 orders[0].orderDate을(를) 사용합니다.

XML 매핑

JSON 매핑과 유사한 점 표기법을 사용하여 개별 XML 요소의 값에 액세스합니다. 다음 예를 생각해 보십시오.

<?xml version="1.0" encoding="UTF-8"?>
<example>
    <foo>bar</foo>
</example>

foo 속성에 액세스하려면 example.foo을(를) 사용합니다.

foo에 액세스하기 전에 예제 요소를 참조하십시오. 매핑은 속성 계층의 모든 요소를 참조해야 합니다.

배열이 있는 XML 문서의 경우 다음 예를 고려하십시오.

<?xml version="1.0" encoding="UTF-8"?>
<elementList>
    <element>
        <foo>baz</foo>
    </element>
    <element>
        <foo>bar</foo>
    </element>
    <element>
        <foo>bar</foo>
    </element>
</elementList>

부모 배열은 elementList입니다. 각 자식 요소에는 foo 속성이 있습니다. Marketo 응답 매핑은 배열을 elementList.element(으)로 참조하며 elementList.element[i]을(를) 통해 해당 하위 항목에 액세스합니다.

elementList의 첫 번째 자식에서 foo 값을 가져오려면 응답 특성 elementList.element[0].foo을(를) 사용합니다. 이 매핑은 지정된 필드에 값 "baz"를 반환합니다.

고유한 요소 이름과 고유하지 않은 요소 이름이 모두 포함된 요소 내의 속성에 액세스하면 정의되지 않은 동작이 생성됩니다. 각 요소는 단일 속성 또는 배열이어야 합니다. 유형을 혼합하지 마십시오.

유형

속성을 필드에 매핑할 때 Webhook 응답 유형이 대상 필드와 호환되는지 확인합니다. 예를 들어 Marketo은 정수 유형의 필드에 문자열 응답 값을 쓰지 않습니다. 자세한 내용은 필드 형식을 참조하세요.

recommendation-more-help
marketo-developer-help