등급 공식 오퍼의 우선 순위 점수를 고려하지 않고, 주어진 배치에 대해 먼저 제공해야 하는 오퍼를 결정하는 규칙을 정의할 수 있습니다.
등급 공식은 PQL 구문 및 은 프로필 속성, 컨텍스트 데이터 및 오퍼 속성을 활용할 수 있습니다. PQL 구문 사용 방법에 대한 자세한 내용은 전용 설명서.
등급 공식이 만들어지면 결정에서 배치에 할당할 수 있습니다. 자세한 내용은 결정에서 오퍼 선택 구성.
등급 공식을 만들려면 아래 단계를 수행하십시오.
액세스 권한 구성 요소 메뉴를 선택한 다음 순위 탭. 이전에 만든 등급 목록이 표시됩니다.
클릭 등급 만들기 새 등급 공식을 생성합니다.
순위 공식 이름, 설명 및 공식을 지정합니다.
이 예에서는 실제 날씨가 더운 경우 "핫" 속성을 사용하여 모든 오퍼의 우선 순위를 늘리려고 합니다. 이렇게 하려면 contextData.weather=hot 이 의사결정 호출에서 전달되었습니다.
저장을 클릭합니다. 등급 공식이 생성되면 목록에서 선택하여 세부 정보를 얻고 편집하거나 삭제할 수 있습니다.
이제 배치에 적합한 오퍼의 등급을 매기는 결정에 사용할 준비가 되었습니다( 참조) 결정에서 오퍼 선택 구성).
필요에 따라 여러 가지 등급 공식을 생성할 수 있습니다. 다음은 몇 가지 예입니다.
프로필이 해당 도시에 거주하는 경우, 해당 도시의 모든 오퍼에 대한 우선 순위를 두 배로 늘리십시오.
등급 공식:
if( offer.characteristics.city = homeAddress.city, offer.rank.priority * 2, offer.rank.priority)
등급 공식:
if( offer.selectionConstraint.endDate occurs <= 24 hours after now, offer.rank.priority * 3, offer.rank.priority)
의사 결정 호출에서 전달되는 컨텍스트 데이터를 기반으로 특정 오퍼를 증폭합니다. 예를 들어 contextData.weather=hot
가 decisioning 호출에서 전달됨과 함께 모든 오퍼의 우선 순위입니다. attribute=hot
를 활성화해야 합니다.
등급 공식:
if (@{_xdm.context.additionalParameters;version=1}.weather.isNotNull()
and offer.characteristics.weather=@{_xdm.context.additionalParameters;version=1}.weather, offer.rank.priority + 5, offer.rank.priority)
의사 결정 API를 사용할 때 컨텍스트 데이터가 아래 예와 같이 요청 본문의 프로필 요소에 추가됩니다.
요청 본문의 코드 조각:
"xdm:profiles": [
{
"xdm:identityMap": {
"crmid": [
{
"xdm:id": "CRMID1"
}
]
},
"xdm:contextData": [
{
"@type":"_xdm.context.additionalParameters;version=1",
"xdm:data":{
"xdm:weather":"hot"
}
}
]
}],
고객 성향 점수를 기반으로 오퍼에 대한 점수를 높일 수 있습니다.
이 예에서 인스턴스 테넌트는 _salesvelocity 그리고 프로필 스키마에는 배열에 저장된 점수 범위가 포함됩니다.
이 경우 다음과 같은 프로필의 경우:
{"_salesvelocity": {"individualScoring": [
{"core": {
"category":"insurance",
"propensityScore": 96.9
}},
{"core": {
"category":"personalLoan",
"propensityScore": 45.3
}},
{"core": {
"category":"creditCard",
"propensityScore": 78.1
}}
]}
}
오퍼에는 다음에 대한 속성이 포함됩니다 성향 유형 점수의 카테고리와 일치하는 항목:
그런 다음 순위 수식에서 각 오퍼의 우선순위를 고객과 동일하게 설정할 수 있습니다 성향 점수 저걸 성향 유형. 점수를 찾을 수 없으면 오퍼에 설정된 정적 우선 순위를 사용하십시오.
let score = (select _Individual_Scoring1 from _salesvelocity.individualScoring
where _Individual_Scoring1.core.category.equals(offer.characteristics.propensityType, false)).head().core.propensityScore
in if(score.isNotNull(), score, offer.rank.priority)