등급 수식 만들기

등급 공식 정보

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

등급 공식은 PQL 구문 및 은 프로필 속성, 컨텍스트 데이터 및 오퍼 속성을 활용할 수 있습니다. PQL 구문 사용 방법에 대한 자세한 내용은 전용 설명서.

등급 공식이 만들어지면 결정(이전에 오퍼 활동이라고 함)의 배치에 할당할 수 있습니다. 자세한 내용은 결정에서 오퍼 선택 구성.

등급 공식 만들기

등급 공식을 만들려면 아래 단계를 수행하십시오.

  1. 액세스 권한 Components 메뉴를 선택한 다음 Rankings 탭. 이전에 만든 등급 목록이 표시됩니다.

  2. 클릭 Create ranking 새 등급 공식을 생성합니다.

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

    이 예에서는 실제 날씨가 더운 경우 "핫" 속성을 사용하여 모든 오퍼의 우선 순위를 늘리려고 합니다. 이렇게 하려면 contextData.weather=hot 이 의사결정 호출에서 전달되었습니다.

  4. Save​을(를) 클릭합니다. 등급 공식이 생성되면 목록에서 선택하여 세부 정보를 얻고 편집하거나 삭제할 수 있습니다.

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

등급 공식 예

필요에 따라 여러 가지 등급 공식을 생성할 수 있습니다. 다음은 몇 가지 예입니다.

프로필 속성을 기반으로 특정 오퍼 속성으로 오퍼 부스트

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

등급 공식:

if( offer.characteristics.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 가 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"
            }
        }
    ]
 }],

제공되는 제품을 구매하려는 고객을 기반으로 오퍼를 늘립니다

의 인스턴스가 두 개 있는 경우 CustomerAI 구매 성향 계산 travelInsuranceextra수하물 항공사의 경우, 다음 등급 공식은 해당 제품을 구매하는 고객 성향 점수가 90보다 높은 경우 보험 또는 수하물 관련 오퍼의 우선순위(50포인트)를 높입니다.

하지만, CustomerAI 인스턴스는 통합 프로필 스키마 내에 자체 개체를 만들며, 오퍼 성향 유형에 따라 점수를 동적으로 선택할 수 없습니다. 따라서, if 먼저 오퍼 성향 유형을 확인한 다음, 적절한 프로필 필드에서 점수를 추출하는 구문입니다.

등급 공식:

if ( offer.characteristics.propensityType = "extraBaggagePropensity" and _salesvelocity.CustomerAI.extraBaggagePropensity.score > 90, offer.rank.priority + 50,
    (
        if ( offer.characteristics.propensityType = "travelInsurancePropensity" and _salesvelocity.CustomerAI.insurancePropensity.score > 90, offer.rank.priority + 50, offer.rank.priority )
    )
)

더 좋은 방법은 점수를 프로필의 배열에 저장하는 것입니다. 다음 예는 간단한 순위 공식만 사용하여 다양한 성향 점수에서 작동합니다. 예상은 일련의 점수가 있는 프로필 스키마가 있다는 것입니다. 이 예에서 인스턴스 테넌트는 _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)

이 페이지에서는