응답 토큰 액세스

Adobe Target에서 반환된 개인화 컨텐츠에는 다음이 포함됩니다 응답 토큰: 활동, 오퍼, 경험, 사용자 프로필, 지역 정보 등에 대한 세부 사항입니다. 이러한 세부 정보는 서드파티 도구와 공유하거나 디버깅에 사용할 수 있습니다. Adobe Target 사용자 인터페이스에서 응답 토큰을 구성할 수 있습니다.

개인화 콘텐츠에 액세스하려면 이벤트를 전송할 때 콜백 함수를 제공하십시오. 이 콜백은 SDK가 서버로부터 성공적인 응답을 받은 후에 호출됩니다. 콜백은 result 개체(포함 가능) propositions 반환된 개인화 콘텐츠가 포함된 속성입니다. 다음은 콜백 함수를 제공하는 예입니다.

alloy("sendEvent", {
    renderDecisions: true,
    xdm: {}
  }).then(function(result) {
    if (result.propositions) {
      // Manually render propositions
    }
  });

이 예에서는 result.propositions가 존재하는 경우 는 이벤트와 관련된 개인화 제안이 포함된 배열입니다. 다음을 참조하십시오. 개인화 콘텐츠 렌더링 의 콘텐츠에 대한 자세한 내용은 result.propositions.

웹 SDK에서 자동으로 렌더링된 모든 명제에서 모든 활동 이름을 수집하여 단일 배열로 푸시하려는 경우 그런 다음 단일 스토리지를 서드파티로 전송할 수 있습니다. 이 경우:

  1. 에서 제안 추출 result 개체.
  2. 각 제안을 반복합니다.
  3. SDK가 제안을 제공했는지 확인합니다.
  4. 그렇다면, 명제의 각 항목을 반복해라.
  5. 에서 활동 이름 검색 meta 속성 : 응답 토큰이 포함된 객체입니다.
  6. 활동 이름을 배열에 푸시합니다.
  7. 활동 이름을 서드파티에 보냅니다.

코드는 다음과 같습니다.

alloy("sendEvent", {
    renderDecisions: true,
    xdm: {}
  }).then(function(result) {
    var activityNames = [];
    propositions.forEach(function(proposition) {
      if (proposition.renderAttempted) {
        proposition.items.forEach(function(item) {
          if (item.meta) {
            // item.meta contains the response tokens.
            var activityName = item.meta["activity.name"];
            // Ignore duplicates
            if (activityNames.indexOf(activityName) === -1) {
              activityNames.push(activityName);
            }
          }
        });
      }
    });
    // Now that activity names are in an array,
    // you can send them to a third party or use
    // them in some other way.
  });
recommendation-more-help
ad108910-6329-42f1-aa1d-5920a2b13636