Ytterligare data additional-data
Under ett anrop till interaktionsmotorn kan du överföra sammanhangsberoende ytterligare information. Dessa data kan komma från måldata som lagras i arbetsflödets arbetstabell (utgående kanal) eller de anropsdata som skickas av webbplatsen under anropet (inkommande kanal). Du kan använda dessa ytterligare data i reglerna för behörighet, i personalisering av erbjudanden, och du kan även lagra dem i en förslagstabell.
För den inkommande kanalen kan det vara användbart att återställa information som webbläsarspråk för personer som konsulterar erbjudandet, eller namnet på callcenter-agenten, till exempel. Du kan sedan använda dessa samtalsdata i reglerna för behörighet för att visa ett erbjudande endast för dem som tittar på webbsidan på franska eller engelska.
I ett målarbetsflöde (utgående kanal) kan du använda måldata under ett anrop till motorn. Du kan till exempel utöka målet med data från en mottagarlänkad transaktion eller en extern databas via FDA.
Ytterligare datakonfiguration additional-data-configuration
Du måste utöka nms:interaktion schema länkat till miljön och deklarerar listan med ytterligare fält som ska användas under ett anrop till interaktionsmotorn. När du skapar en regel för behörighet eller personaliserar ett erbjudande blir dessa fält tillgängliga från Interaktion nod (se Använda ytterligare data).
För den inkommande kanalen måste du lägga till anropsdatafälten i Interaktion nod.
<element label="Interactions" labelSingular="Interaction" name="interaction">
<attribute label="Navigation language" name="navigationLanguage" type="string"/>
</element>
Du måste lägga till en targetData -element som innehåller ytterligare fält i Interaktion nod.
<element label="Interactions" labelSingular="Interaction" name="interaction">
<element name="targetData">
<attribute label="Date of last transaction" name="lastTransactionDate" type="datetime"/>
</element>
</element>
Om du vill lagra dessa data i förslagstabellen måste du också utöka nms:propositionRcp och deklarera dessa fält.
<element label="Recipient offer propositions" labelSingular="Recipient offer proposition" name="propositionRcp">
<attribute label="Last transaction date" name="lastTransactionDate" type="datetime"/>
<attribute label="Navigation language" name="navigationLanguage" type="string"/>
</element>
Implementering av ytterligare data additional-data-implementation
Indatakanal (webbsida) input-channel--web-page-
Om du vill överföra ytterligare data när du anropar motorn måste du lägga till interactionGlobalCtx i webbsidans JavaScript-kod. Infoga Interaktion nod som innehåller anropsdata i den här variabeln. Du måste respektera samma XML-struktur som finns i nms:interaktion schema. Se: Ytterligare datakonfiguration.
interactionGlobalCtx = "<interaction navigationLanguage='"+myLanguage+"'/>";
Utkanal output-channel
Du måste skapa ett målarbetsflöde som läser in ytterligare data i arbetsregistret genom att respektera samma XML-struktur och samma interna namn som i nms:interaktion schema. Se: Ytterligare datakonfiguration.
Använda ytterligare data using-additional-data
Villkor för deltagande eligibility-rules
Du kan använda ytterligare data i reglerna för behörighet för erbjudanden, kategorier och vikter.
Du kan t.ex. välja att erbjudandet endast ska visas för personer som tittar på sidan på engelska.
Personalisering personalization
Du kan också använda dessa ytterligare data när du personaliserar ett erbjudande. Du kan till exempel lägga till ett villkor för navigeringsspråket
Om du har personaliserat ett erbjudande med ytterligare data visas dessa data inte som standard i förhandsgranskningen eftersom de inte är tillgängliga i databasen. I miljön Example of call data måste du lägga till värdeexempel som ska användas i förhandsgranskningen. Använd samma XML-struktur som finns i nms:interaktion schematillägg. Mer information finns i Ytterligare datakonfiguration.
Vid förhandsgranskning klickar du på Content personalization options for the preview och välj ett värde i Call data fält.
Lagring storage
Under ett anrop till motorn kan du lagra ytterligare data i förslagstabellen för att utöka databasen. Dessa data kan användas, till exempel i rapporter, i ROI-beräkningar eller för senare processer.
Gå till Storage och klicka på Add -knappen.
I Storage path markerar du lagringsfältet i tabellen. I Expression markerar du ytterligare fält i Interaction nod.
Du kan hämta samtalsdata när förslaget genereras eller när det godkänns (när personen klickar på erbjudandet).