상호 작용의 후크를 사용하여 표준 엔진 동작.
다음 Target loading 및 Proposition post-processing 후크는 Adobe Campaign에서 오퍼 공간에서 구성됩니다.
다음 Dynamic offer 후크는 Adobe Campaign의 오퍼 가중치로 구성됩니다.
이 후크를 사용하면 외부 시스템의 추가 데이터로 연락처(기본 쿼리에서 로드한)의 프로필을 보강할 수 있습니다.
수집된 데이터는 호출 데이터 노드(상호 작용 노드)에 삽입해야 합니다. 통합자는 수집된 데이터의 구조를 정의하기 위해 미리 호출 데이터 스키마를 확장해야 합니다. 사용자는 표준 호출 데이터(자격 규칙 및 개인화 수준)와 같은 방식으로 이 데이터에 액세스할 수 있습니다.
입력 매개 변수:
반환 매개 변수:
다음 xmlInteraction 매개 변수에는 통화 데이터와 기본 쿼리에서 로드한 연락처의 프로필이 모두 포함됩니다.
예제:
// Call an external system to get additional data for the target
var additionalData = getUrl("https://EXTERNAL_SYSTEM?target=" + encodeURIComponent(aTargetId.join("|")));
// Enrich the context with this data
interaction.@additionalData = additionalData;
이 후크를 사용하면 지정된 상호 작용에서 적합한 제품의 일관성 및 호환성을 확인할 수 있습니다. 또한 새 점수 또는 확률 계산 기능을 정의할 수 있습니다.
일관성 규칙 사용의 예:
사후 처리는 유형화 규칙 애플리케이션 및 적절한 제안 정렬 후 우선순위 지정 단계 전에 실행됩니다.
입력 매개 변수:
제안: 적합한 제안 테이블 다음은 이 표에 있는 요소 구조의 예입니다
{ offer_id:1234,
weight:2}
dicOffer(xml 유형): 적합한 오퍼의 모든 속성 사전(오퍼 코드, 카테고리 id, 카테고리 전체 이름, 시작 날짜, 종료 날짜, 레이블, 내부 이름, 오퍼 id, 추가 오퍼 필드). 예제
{ "1242": <offer category-id="61242" categoryFullName="/FULL/PATH/TO/CATEGORY/" code="CODE" endDate="" id="62473" label="LABEL" name="OFR38_OE4" product-id="43" startDate=""/>,
"1243": ...}
xmlTarget(xml 유형): 프로필 데이터 노드
xmlInteraction(xml 형식): 호출 데이터 노드
iPropNumber(정수 유형): 예상 오퍼 수
반환 매개 변수:
예제:
var aReturnedProps = [];
if( aProposition.length > 0 )
{
var iReturnedProps = 0;
for( var iPropIdx = 0; iPropIdx < aProposition.length && iReturnedProps < iPropNumber; iPropIdx ++ )
{
// Check a consistency rule for instance
if( true )
{
aReturnedProps.push(aProposition[iPropIdx]);
iReturnedProps++;
}
}
}
return aReturnedProps;
이 후크를 사용하면 외부 엔진을 호출하여 오퍼에 연결된 제품 목록을 선택할 수 있습니다. 자격 규칙 다음에 유형화 규칙 애플리케이션 전에 오퍼에 구성됩니다.
미리 통합자는 제안을 확장해야 합니다 제안 Rcp 스키마에 대한 추가 정보가 포함되어 있습니다. 이 데이터가 저장되는 위치를 지정하려면 Proposition being processed 링크는 Storage 스페이스 탭
입력 매개 변수:
반환 매개 변수:
생성할 proposition 테이블이 반환됩니다. 이 테이블의 각 요소는 다음 정보로 구성됩니다.
시스템은 입력 및 반환 매개 변수 모두에 대해 오퍼 ID가 동일한지 확인합니다.
예제:
var product = getUrl("https://EXTERNAL_SYSTEM?offerCode=" + encodeURIComponent(xmlOffer.@code));
if( product )
return [{offer_id: parseInt(String(xmlOffer.@id)), weight: dWeight, productId: product}];