Beoordelingsformule create-ranking-formulas
Rangschikkingsformules about-ranking-formulas
Beoordelingsformule kunt u regels definiƫren die bepalen welke aanbieding eerst voor een bepaalde plaatsing moet worden gepresenteerd, in plaats van rekening te houden met de prioriteitsscores van de aanbiedingen.
De rangschikkingsformules worden uitgedrukt in PQL-syntaxis en kan profielkenmerken, contextgegevens en kenmerken gebruiken. Raadpleeg voor meer informatie over het gebruik van de PQL-syntaxis de speciale documentatie.
Nadat u een rangschikkingsformule hebt gemaakt, kunt u deze toewijzen aan een plaatsing in een beslissing. Zie voor meer informatie Aanbiedingen selecteren in beslissingen configureren.
Een waarderingsformule maken create-ranking-formula
Voer de volgende stappen uit om een rangschikkingsformule te maken:
-
Toegang krijgen tot de Components en selecteert u vervolgens de Ranking tab. De Formulas is standaard geselecteerd. De lijst met eerder gemaakte formules wordt weergegeven.
-
Klikken Create ranking om een nieuwe rangschikkingsformule te creƫren.
-
Geef de naam, beschrijving en formule van de formule op.
In dit voorbeeld willen we de prioriteit van alle aanbiedingen verhogen met het kenmerk "hot" als het werkelijke weer heet is. Om dit te doen, contextData.weather=hot werd overgegaan in de beslissingsvraag.
note important IMPORTANT Bij het maken van een rangschikkingsformule wordt het terugzoeken naar een vorige periode niet ondersteund. Bijvoorbeeld, als u een ervaringsgebeurtenis specificeert die binnen de laatste maand als component van de formule voorkwam. Elke poging om een terugzoekperiode op te nemen tijdens het maken van een formule, veroorzaakt een fout bij het opslaan ervan. -
Klikken Save. Uw rangschikkingsformule wordt gecreeerd, kunt u het van de lijst selecteren om details te krijgen en het uit te geven of te schrappen.
Het is nu klaar om te worden gebruikt in een besluit om in aanmerking komende aanbiedingen voor plaatsing in aanmerking te nemen (zie Aanbiedingen selecteren in beslissingen configureren).
Voorbeelden van willekeurige formules ranking-formula-examples
U kunt verschillende rangschikkingsformules naar wens maken. Hieronder volgen enkele voorbeelden.
Verhoog aanbiedingen met bepaald aanbiedingskenmerk op basis van profielkenmerk
Als het profiel in de stad woont die overeenkomt met het aanbod, dan verdubbelt de prioriteit voor alle aanbiedingen in die stad.
Willekeurige formule:
if( offer.characteristics.get("city") = homeAddress.city, offer.rank.priority * 2, offer.rank.priority)
Verhoog aanbiedingen waarbij de einddatum minder dan 24 uur is.
Willekeurige formule:
if( offer.selectionConstraint.endDate occurs <= 24 hours after now, offer.rank.priority * 3, offer.rank.priority)
Verhoog aanbiedingen met bepaalde aanbiedingskenmerken op basis van contextgegevens
Verhoog bepaalde aanbiedingen die op de contextgegevens worden gebaseerd die in de beslissingsvraag worden overgegaan. Als de contextData.weather=hot
wordt overgegaan in de besluitvormingsvraag, de prioriteit van alle aanbiedingen met attribute=hot
moet worden versterkt.
Willekeurige formule:
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)
Wanneer u de API voor besluitvorming gebruikt, worden de contextgegevens toegevoegd aan het profielelement in de aanvraaginstantie, zoals in het onderstaande voorbeeld.
Fragment van aanvraaginstantie:
"xdm:profiles": [
{
"xdm:identityMap": {
"crmid": [
{
"xdm:id": "CRMID1"
}
]
},
"xdm:contextData": [
{
"@type":"_xdm.context.additionalParameters;version=1",
"xdm:data":{
"xdm:weather":"hot"
}
}
]
}],
Verhoog de aanbiedingen op basis van de neiging van klanten om het aangeboden product te kopen
U kunt de score voor een aanbieding verhogen op basis van een klantdichtheid-score.
In dit voorbeeld is de instantiekant _verkoopsnelheid en het profielschema bevat een reeks scores die in een array zijn opgeslagen:
In dit geval geldt voor een profiel als:
{"_salesvelocity": {"individualScoring": [
{"core": {
"category":"insurance",
"propensityScore": 96.9
}},
{"core": {
"category":"personalLoan",
"propensityScore": 45.3
}},
{"core": {
"category":"creditCard",
"propensityScore": 78.1
}}
]}
}
De aanbiedingen bevatten een kenmerk voor propensityType die overeenkomt met de categorie uit de scores:
Uw rangschikkingsformule kan dan de prioriteit van elk aanbod aan gelijke klanten plaatsen propensityScore voor propensityType. Als geen score wordt gevonden, gebruik de statische prioriteit op de aanbieding wordt geplaatst:
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)