등급 공식 create-ranking-formulas

등급 수식 기본 정보 about-ranking-formulas

등급 수식 ​을 사용하면 오퍼의 우선 순위 점수를 고려하지 않고 주어진 배치에 대해 먼저 제시해야 할 오퍼를 결정하는 규칙을 정의할 수 있습니다.

등급 수식은 PQL 구문 ​으로 표시되며 프로필 특성, 컨텍스트 데이터 및 오퍼 특성을 활용할 수 있습니다. PQL 구문을 사용하는 방법에 대한 자세한 내용은 전용 설명서를 참조하세요.

등급 공식이 생성되면 의사 결정의 배치에 지정할 수 있습니다. 자세한 내용은 결정의 오퍼 선택 구성을 참조하십시오.

등급 수식 만들기 create-ranking-formula

순위 공식을 만들려면 아래 단계를 수행합니다.

  1. 구성 요소 메뉴에 액세스한 다음 순위 탭을 선택합니다. 기본적으로 수식 탭이 선택되어 있습니다. 이전에 만든 수식의 목록이 표시됩니다.

  2. 새 순위 공식을 만들려면 순위 만들기 ​를 클릭하십시오.

  3. 공식 이름, 설명 및 공식을 지정합니다.

    이 예에서는 실제 날씨가 더운 경우 "hot" 속성을 가진 모든 오퍼의 우선 순위를 높이려고 합니다. 이를 위해 contextData.weather=hot ​이(가) 의사 결정 호출에서 전달되었습니다.

    note important
    IMPORTANT
    순위 공식을 생성할 때 이전 기간을 되돌아보는 기능은 지원되지 않습니다. 예를 들어, 지난 달 내에 발생한 경험 이벤트를 공식의 구성 요소로 지정하는 경우. 공식을 만드는 동안 전환 확인 기간을 포함하려고 하면 저장 시 오류가 트리거됩니다.
  4. 저장 ​을 클릭합니다. 순위 공식이 생성되면 목록에서 선택하여 세부 정보를 얻고 편집하거나 삭제할 수 있습니다.

    이제 배치에 적합한 오퍼의 등급을 결정하는 데 사용할 준비가 되었습니다(의사 결정에서 오퍼 선택 구성 참조).

순위 공식 예 ranking-formula-examples

필요에 따라 다양한 등급 수식을 만들 수 있습니다. 다음은 몇 가지 예입니다.

프로필 속성에 따라 특정 오퍼 속성을 사용하여 오퍼 증폭

프로필이 오퍼에 해당하는 도시에 거주하는 경우 해당 도시의 모든 오퍼에 대한 우선 순위를 두 배로 늘립니다.

순위 수식:

if( offer.characteristics.get("city") = homeAddress.city, offer.rank.priority * 2, offer.rank.priority)

종료 날짜가 지금부터 24시간 미만인 오퍼 증폭

순위 수식:

if( offer.selectionConstraint.endDate occurs <= 24 hours after now, offer.rank.priority * 3, offer.rank.priority)

컨텍스트 데이터를 기반으로 특정 오퍼 속성으로 오퍼 증폭

의사 결정 호출에서 전달되는 컨텍스트 데이터를 기반으로 특정 오퍼를 증폭합니다. 예를 들어 결정 호출에서 contextData.weather=hot이(가) 전달되면 attribute=hot을(를) 사용하는 모든 오퍼의 우선 순위를 높여야 합니다.

순위 수식:

if (@{_xdm.context.additionalParameters;version=1}.weather.isNotNull()
and offer.characteristics.get("weather")=@{_xdm.context.additionalParameters;version=1}.weather, offer.rank.priority + 5, offer.rank.priority)

Decisioning 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
                        }}
                    ]}
}

오퍼에는 점수의 범주와 일치하는 propensityType ​에 대한 특성이 포함됩니다.

그러면 순위 공식에서 각 오퍼의 우선 순위를 해당 성향 유형 ​에 대한 고객 성향 점수 ​와 동일하게 설정할 수 있습니다. 점수가 없으면 오퍼에 설정된 정적 우선 순위를 사용하십시오.

let score = (select _Individual_Scoring1 from _salesvelocity.individualScoring
             where _Individual_Scoring1.core.category.equals(offer.characteristics.get("propensityType"), false)).head().core.propensityScore
in if(score.isNotNull(), score, offer.rank.priority)
recommendation-more-help
b22c9c5d-9208-48f4-b874-1cefb8df4d76