인터랙션의 후크를 사용하여 다음을 수정할 수 있습니다. 표준 엔진 동작.
다음 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;
이 후크를 사용하면 외부 엔진을 호출하여 오퍼에 연결된 제품 목록을 선택할 수 있습니다. 자격 규칙 뒤, 유형화 규칙 적용 전에 오퍼에 구성됩니다.
먼저 통합자는 제안을 확장해야 합니다 제안 제품에 대한 추가 정보가 포함된 스키마. 이 데이터를 저장할 위치를 지정하려면 Proposition being processed 링크는에서 사용할 수 있습니다. Storage 스페이스의 탭
입력 매개 변수:
반환 매개 변수:
생성할 제안 테이블이 반환됩니다. 이 테이블의 각 요소는 다음 정보로 구성됩니다.
시스템은 오퍼 ID가 입력 및 반환 매개 변수 모두에 대해 동일한지 확인합니다.
예제:
var product = getUrl("https://EXTERNAL_SYSTEM?offerCode=" + encodeURIComponent(xmlOffer.@code));
if( product )
return [{offer_id: parseInt(String(xmlOffer.@id)), weight: dWeight, productId: product}];