Destination SDK에서 지원되는 변환 함수

Experience Platform Destination SDK은 Pebble 템플릿을(를) 사용하므로 Experience Platform에서 내보낸 데이터를 대상에 필요한 형식으로 변환할 수 있습니다.

Pebble에서 제공한 기본 버전에 비해 Experience Platform Pebble 구현에 일부 변경 내용이 있습니다. 또한 Pebble에서 제공하는 기본 함수 외에 Adobe에서 Destination SDK에 사용할 수 있는 몇 가지 추가 함수를 만들었습니다.

IMPORTANT
Destination SDK에서 지원하는 모든 매개 변수 이름과 값은 대/소문자를 구분합니다. 대소문자 구분 오류를 방지하려면 설명서에 표시된 대로 매개 변수 이름과 값을 정확히 사용하십시오.

사용 위치 where-to-use

Experience Platform에서 대상에 내보낸 데이터에 대해 메시지 변환 템플릿을 만드는 중일 때 이 페이지의 아래에 나열된 지원되는 함수를 사용하십시오.

메시지 변환 템플릿은 스트리밍 대상의 대상 서버 구성에서 사용됩니다.

전제 조건 prerequisites

이 참조 페이지의 개념과 기능을 이해하려면 먼저 메시지 형식 문서를 읽으십시오. Pebble 템플릿을 사용하여 및 내보낸 데이터를 변환하려면 먼저 Experience Platform의 프로필 구조를 이해해야 합니다.

아래 문서화된 함수로 이동하기 전에 ID, 특성 및 대상자 멤버십 변환에 대한 템플릿 언어 사용 섹션에서 템플릿 예제를 검토하십시오. 이 예제들의 시작은 매우 간단하고 복잡성이 증가합니다.

지원되는 Pebble개 함수 supported-functions

Pebble 태그 섹션에서 Destination SDK은 다음만 지원합니다.

TIP
템플릿에서 array 또는 map 요소를 반복할 때 for을(를) 사용하는 방법은 다릅니다. 배열을 반복할 때 요소를 직접 가져올 수 있습니다. 맵을 반복하면 키-값 쌍을 가지는 각 맵 항목을 얻습니다.
  • 배열 요소의 예로 identityMap 네임스페이스의 ID에 대해 생각해 보십시오. 여기서 identityMap.gaid, identityMap.email 등의 요소를 반복할 수 있습니다.
  • 맵 요소의 예를 보려면 segmentMembership을 생각해 보십시오.

Pebble 필터 섹션에서 Destination SDK은 모든 함수를 지원합니다. 아래 예제에서는 Destination SDK 내에서 date 함수를 사용하는 방법을 보여 줍니다.

Pebble 함수 섹션에서 Adobe은 범위 함수를 지원하지 않습니다.

date 함수 사용 방법의 예 date-function

Destination SDK에서 Pebble 함수가 사용되는 방법을 예증하려면 아래 날짜 함수(Pebble 설명서의 링크)를 사용하여 타임스탬프의 형식을 변환하는 방법을 참조하십시오.

활용 사례

lastQualificationTime 타임스탬프를 Experience Platform이 내보내는 기본 ISO 8601 값에서 대상이 선호하는 다른 값으로 변경하려고 합니다.

입력

{
"lastQualificationTime": "2022-02-08T18:34:24.000+0000"
}

형식

{{ lastQualificationTime | date(existingFormat="yyyy-MM-dd'T'HH:mm:sss.SSSX", format="yyyy-MM-dd'T'HH:mm:ssX") }}

출력

{
"lastQualificationTime": "2022-02-21T18:34:24Z"
}

Adobe이 추가한 함수 functions-added-by-adobe

Pebble에서 제공하는 기본 함수 외에 데이터 내보내기에 사용할 수 있는 Adobe에서 만든 추가 함수 아래를 참조하십시오.

addedSegmentsremovedSegments 함수 addedsegments-removedsegments-functions

활용 사례

이러한 함수는 프로필에 추가되거나 제거된 대상자 목록을 가져올 때 사용할 수 있습니다.

입력
{
  "identityMap": {
    "myIdNamespace": [
      {
        "id": "external_id1"
      },
      {
        "id": "external_id2"
      }
    ]
  },
  "segmentMembership": {
    "ups": {
      "111111": {
        "lastQualificationTime": "2019-11-20T13:15:49Z",
        "status": "realized"
      },
      "222222": {
        "lastQualificationTime": "2019-11-20T13:15:49Z",
        "status": "exited"
      },
      "333333": {
        "lastQualificationTime": "2019-11-20T13:15:49Z",
        "status": "realized"
      }
    }
  }
}
형식
added: {% for s in addedSegments(segmentMembership.ups) %}<{{s.key}}>{% endfor %}; removed: {% for s in removedSegments(segmentMembership.ups) %}<{{s.key}}>{% endfor %}
출력
added: <111111><333333>; removed: <222222>

다음 단계 next-steps

이제 Destination SDK에서 지원되는 Pebble 함수와 이러한 함수를 사용하여 필요에 맞게 내보낸 데이터의 형식을 조정하는 방법을 알 수 있습니다. 그런 다음 다음 다음 페이지를 검토해야 합니다.

recommendation-more-help
7f4d1967-bf93-4dba-9789-bb6b505339d6