Het standaardgedrag van de engine wijzigen hooks
Kies in Interactie om de standaardmotorgedrag.
De Target loading en Proposition post-processing haken worden in Adobe Campaign geconfigureerd in de aanbiedingsruimte:
De Dynamic offer De haak wordt gevormd met het aanbiedingsgewicht in Adobe Campaign:
Doel laden target-loading
Deze haak laat u het profiel van het contact (dat door uit-van-de-doosvraag) met extra gegevens van een extern systeem werd geladen verrijken.
De verzamelde gegevens moeten in de knoop van vraaggegevens (de knoop van de Interactie) worden opgenomen. Integrator moet het schema van vraaggegevens van tevoren hebben uitgebreid om de structuur van de verzamelde gegevens te bepalen. De gebruiker kan tot deze gegevens op de zelfde manier toegang hebben zoals voor standaardvraaggegevens (op een geschiktheidsregels en een verpersoonlijkingsniveau).
Invoerparameters:
- xmlInteraction (xml-type): Interactieknooppunt
- aTargetId (tabeltype): doel-id
- sUuid230 (type tekenreeks): waarde van de permanente uuid230-cookie
- sNlid (tekenreekstype): waarde van de ongeldige sessiecookie
Parameters retourneren:
- verrijkt knooppunt Interaction (eerste parameter van deze haak)
Voorbeeld:
// Call an external system to get additional data for the target
var additionalData = getUrl("https://EXTERNAL_SYSTEM?target=" + encodeURIComponent(aTargetId.join("|")));
// Enrich the context with this data
interaction.@additionalData = additionalData;
Positie na verwerking proposition-post-processing-
Met deze haak kunt u de consistentie en compatibiliteit van in aanmerking komende voorstellen in een bepaalde interactie controleren. U kunt hiermee ook een nieuwe functionaliteit voor scoring of waarschijnlijkheidsberekening definiëren.
Voorbeeld van het gebruik van consistentieregels:
- Het beperken van het aantal voorstellen in de zelfde vraag, verbonden aan het zelfde product, of de zelfde categorie.
- Alleen aanbiedingen die betrekking hebben op een product, worden in dezelfde interactie weergegeven.
De nabewerking wordt uitgevoerd na toepassing van de typologieregels en het in aanmerking komende sorteren van voorstellen, en vóór de prioriteringsstap.
Invoerparameters:
-
Voorstel: tabel van de in aanmerking komende voorstellen. Hier is een voorbeeld van de structuur van een element in deze tabel
code language-none { offer_id:1234, weight:2}
-
dicOffer (xml type): woordenboek van alle kenmerken van in aanmerking komende aanbiedingen (aanbiedingscode, categorie-id, volledige naam van categorie, begindatum, einddatum, label, interne naam, aanbiedings-id, extra aanbiedingsvelden). Bijvoorbeeld
code language-none { "1242": <offer category-id="61242" categoryFullName="/FULL/PATH/TO/CATEGORY/" code="CODE" endDate="" id="62473" label="LABEL" name="OFR38_OE4" product-id="43" startDate=""/>, "1243": ...}
-
xmlTarget (type xml): knooppunt met profielgegevens
-
xmlInteraction (xml-type): aanroepgegevensknooppunt
-
iPropNumber (type geheel getal): aantal verwachte aanbiedingen
Parameters retourneren:
- lijst van gewijzigde voorstellen (eerste parameter van de haak)
- gewijzigd interactiepunt
Voorbeeld:
var aReturnedProps = [];
if( aProposition.length > 0 )
{
var iReturnedProps = 0;
for( var iPropIdx = 0; iPropIdx < aProposition.length && iReturnedProps < iPropNumber; iPropIdx ++ )
{
// Check a consistency rule for instance
if( true )
{
aReturnedProps.push(aProposition[iPropIdx]);
iReturnedProps++;
}
}
}
return aReturnedProps;
Dynamische aanbieding dynamic-offer
Deze haak staat u toe om een vraag aan een externe motor te maken om een lijst van producten te selecteren verbonden aan een aanbieding. Het wordt gevormd in de aanbieding na toelatingsregels, en vóór de toepassing van de typologieregels.
De integrator moet de voorstellen eerst uitbreiden PropositionRcp schema met de extra informatie over het product. Als u wilt opgeven waar deze gegevens worden opgeslagen, voert u een Proposition being processed de koppeling is beschikbaar in het dialoogvenster Storage tabblad van de spatie
Invoerparameters:
- xmlOffer (xml-type): aanbieding (aanbiedingscode, categorie-id, volledige naam van categorie, begindatum, einddatum, label, interne naam, aanbieding-id, extra aanbiedingsvelden)
- dWeight: contextgewicht (dubbel type)
- xmlTarget (type xml): knooppunt met profielgegevens
- xmlInteraction (xml-type): aanroepgegevensknooppunt
Parameters retourneren:
Er wordt een tabel met te genereren voorstellen geretourneerd. Elk element van deze tabel bestaat uit de volgende informatie:
- aanbiedingsidentificatie
- aanvullende productgegevens (bijvoorbeeld productcode)
- gewicht
Voorbeeld:
var product = getUrl("https://EXTERNAL_SYSTEM?offerCode=" + encodeURIComponent(xmlOffer.@code));
if( product )
return [{offer_id: parseInt(String(xmlOffer.@id)), weight: dWeight, productId: product}];