[Verouderd]{class="badge informative"}
Beoordelingsformule create-ranking-formulas
Rangschikkingsformules about-ranking-formulas
Rangschikkende formules staan u toe om regels te bepalen die welke aanbieding eerst voor een bepaalde plaatsing, eerder dan rekening houdend met de prioritaire scores van aanbiedingen zullen bepalen.
De rangschikkende formules worden uitgedrukt in syntaxis van PQL en kunnen attributen van het hefboomwerkingenprofiel, contextgegevens en aanbiedingsattributen. Voor meer op hoe te om de syntaxis van PQL te gebruiken, verwijs naar de specifieke documentatie.
Nadat u een rangschikkingsformule hebt gemaakt, kunt u deze toewijzen aan een plaatsing in een beslissing. Voor meer op dit, zie aanbiedingsselectie in besluitenvormen.
Een waarderingsformule maken create-ranking-formula
Voer de volgende stappen uit om een rangschikkingsformule te maken:
-
Open het menu Components en selecteer vervolgens de tab Ranking . Het tabblad Formulas is standaard geselecteerd. De lijst met eerder gemaakte formules wordt weergegeven.
-
Klik op Create ranking om een nieuwe waarderingsformule te maken.
-
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, werd contextData.weather=hot overgegaan in de beslissingsvraag. Leer hoe te met contextgegevenste werken
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. -
Klik op 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 in een besluit worden gebruikt om in aanmerking komende aanbiedingen voor een plaatsing (zie te rangschikken aanbiedingen selectie in besluiten).
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.
Rangschikkende 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.
Rangschikkende formule:
if( offer.selectionConstraint.endDate occurs <= 24 hours after now, offer.rank.priority * 3, offer.rank.priority)
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 instantiehuurder _salesvelocity en het profielschema bevat een waaier van scores die in een serie wordt 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
}}
]}
}
Verhoog de aanbiedingen op basis van contextgegevens context-data
Met Journey Optimizer kunt u bepaalde aanbiedingen verhogen op basis van de contextgegevens die in de aanroep worden doorgegeven. Als bijvoorbeeld contextData.weather=hot
wordt doorgegeven, moet de prioriteit van alle aanbiedingen met attribute=hot
worden verhoogd. Gedetailleerde informatie over hoe te om contextgegevens over te gaan gebruikend Edge Beslissing en Beslissing APIs, verwijs naar deze sectie
Merk op dat wanneer het gebruiken van Beslissing API, de contextgegevens aan het profielelement in het verzoeklichaam, zoals in het hieronder voorbeeld worden toegevoegd.
"xdm:profiles": [
{
"xdm:identityMap": {
"crmid": [
{
"xdm:id": "CRMID1"
}
]
},
"xdm:contextData": [
{
"@type":"_xdm.context.additionalParameters;version=1",
"xdm:data":{
"xdm:weather":"hot"
}
}
]
}],
Hier zijn voorbeelden die illustreren hoe te om contextgegevens in het rangschikken formules te gebruiken om de prioriteit van aanbiedingen te verhogen. Breid elke sectie uit om details op de syntaxis van de rangschikkende formule te krijgen.
<OrgID>
in de Edge-voorbeelden voor beslissings-API door uw organisatie-TENant-id.tabs | |
---|---|
Beslissing API | if (@{_xdm.context.additionalParameters;version=1}.channel.isNotNull() and @{_xdm.context.additionalParameters;version=1}.channel.equals(_abcMobile.preferredChannel), offer.rank.priority + 10, offer.rank.priority) |
Edge Beslissende API | if (xEvent.<OrgID>.channel.isNotNull() and xEvent.<OrgID>.channel.equals(_abcMobile.preferredChannel), offer.rank.priority + 10, offer.rank.priority) |
tabs | |
---|---|
Beslissing API | 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) |
Edge Beslissende API | if (xEvent.<OrgID>.weather.isNotNull() and offer.characteristics.get("weather")=xEvent.<OrgID>.weather, offer.rank.priority + 5, offer.rank.priority) |
tabs | |
---|---|
Beslissing API | if (@{_xdm.context.additionalParameters;version=1}.contentorigin.isNotNull() and offer.characteristics.contentorigin=@{_xdm.context.additionalParameters;version=1}.contentorigin, offer.rank.priority * 100, offer.rank.priority) |
Edge Beslissende API | if (xEvent.<OrgID>.contentorigin.isNotNull() and offer.characteristics.contentorigin=xEvent.<OrgID>.contentorigin, offer.rank.priority * 100, offer.rank.priority) |
tabs | |
---|---|
Beslissing API | if (@{_xdm.context.additionalParameters;version=1}.weather.isNotNull() and offer.characteristics.weather=@{_xdm.context.additionalParameters;version=1}.weather, offer.rank.priority * offer.characteristics.scoringBoost, offer.rank.priority) |
Edge Beslissende API | if (xEvent.<OrgID>.weather.isNotNull() and offer.characteristics.weather=xEvent.<OrgID>.weather, offer.rank.priority * offer.characteristics.scoringBoost, offer.rank.priority) |