Edge 확장의 작업 유형

노트

Adobe Experience Platform Launch은 Experience Platform에서 데이터 수집 기술 세트로 브랜드 재지정되었습니다. 이러한 변경 사항은 앞으로 몇 주 안에 모든 제품 설명서에서 롤아웃됩니다. 용어 변경 내용을 통합 참조하려면 다음 document을 참조하십시오.

작업 유형 라이브러리 모듈은 모든 작업을 수행하도록 설계되었습니다. 이 작업이 제공하는 기능은 사용자가 결정합니다. 비콘을 보내거나 이벤트에서 일부 데이터를 변환하시겠습니까?

중요

이 문서에서는 Edge 확장의 작업 유형을 다룹니다. 웹 확장을 개발하는 경우 웹 확장에 대한 작업 유형에 대한 안내서를 대신 참조하십시오.

이 문서에서는 또한 사용자가 라이브러리 모듈 및 Platform Launch 확장에 이러한 모듈을 통합하는 방법을 잘 알고 있다고 가정합니다. 소개 내용이 필요한 경우 이 안내서로 돌아가기 전에 라이브러리 모듈 형식 지정에 대한 개요를 참조하십시오.

예를 들어, 일부 데이터를 타사 엔드포인트에 전달하려는 경우 모듈은 다음과 같이 보일 수 있습니다.

module.exports = (context) {
  const { arc, utils } = context;
  const { fetch } = utils;
  const { event: { xdm } } = arc;
  return fetch('http://someendpoint.com', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json'
    },
    body: JSON.stringify(xdm)
  })
};

이제 Adobe Experience Platform Launch 사용자가 엔드포인트를 구성할 수 있도록 설정하는 상황을 생각해 보겠습니다. 사용자가 엔드포인트를 입력한 다음 설정 개체에 엔드포인트를 저장하도록 허용하는 경우의 개체는 다음과 같습니다.

{
  "endpoint": "http://someendpoint.com"
}

사용자 정의 엔드포인트에서 작동하려면 모듈을 다음과 같이 변경해야 합니다.

module.exports = (context) {
  const { arc, utils } = context;
  const { fetch } = utils;
  const { event: { xdm } } = arc;
  const  { endpoint } = settings;
  return fetch(endpoint, {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json'
    },
    body: JSON.stringify(xdm)
  })
};

작업 결과

작업 모듈에서 반환된 결과는 무엇이든 될 수 있습니다. 이 작업에서 비동기 작업을 실행해야 하는 경우 해결한 후 원하는 결과를 반환하는 promise를 반환할 수 있습니다.

작업 결과는 context 매개 변수(context.arc.ruleStash)를 통해 모든 모듈에서 사용할 수 있는 ruleStash 키 내에 저장됩니다. ruleStash 여기에 대해 자세히 알아볼 수 있습니다.

이 페이지에서는