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)
NOTE
De xmlInteraction parameter bevat zowel de vraaggegevens als het profiel van het contact dat door de uit-van-de-doos vraag werd geladen.

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
NOTE
Het systeem controleert of de aanbieding-id gelijk is voor zowel de invoer- als de retourparameters.

Voorbeeld:

var product = getUrl("https://EXTERNAL_SYSTEM?offerCode=" + encodeURIComponent(xmlOffer.@code));
if( product )
  return [{offer_id: parseInt(String(xmlOffer.@id)), weight: dWeight, productId: product}];
recommendation-more-help
601d79c3-e613-4db3-889a-ae959cd9e3e1