[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:

  1. Open het menu Components en selecteer vervolgens de tab Ranking . Het tabblad Formulas is standaard geselecteerd. De lijst met eerder gemaakte formules wordt weergegeven.

  2. Klik op Create ranking om een nieuwe waarderingsformule te maken.

  3. 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.
  4. 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.

NOTE
Vervang <OrgID> in de Edge-voorbeelden voor beslissings-API door uw organisatie-TENant-id.
Verhoog de aanbiedingsprioriteit met 10 als het kanaal van contextgegevens het aangewezen kanaal van de klant aanpast
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)
Boost de prioriteit van alle aanbiedingen met <>attribute=hot<>als <>contextData.weather=hot<>in de vraag wordt overgegaan.
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)
Verhoging oorsprong inhoud
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)
Weezelaar Boost
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)
recommendation-more-help
b22c9c5d-9208-48f4-b874-1cefb8df4d76