Dati aggiuntivi

Durante una chiamata al motore di interazione, puoi trasferire informazioni aggiuntive contestuali. Questi dati possono provenire dai dati di destinazione memorizzati nella tabella di lavoro di un flusso di lavoro (canale in uscita) o dai dati delle chiamate inviate dal sito Web durante la chiamata (canale in ingresso). Potete utilizzare questi dati aggiuntivi nelle regole di idoneità, nella personalizzazione delle offerte e anche memorizzarli in una tabella delle proposte.

Per il canale in ingresso, può essere utile recuperare informazioni come la lingua del browser delle persone che consultano l'offerta, o il nome dell'agente del call center, ad esempio. Potete quindi utilizzare i dati di questa chiamata nelle regole di idoneità per presentare un'offerta solo a coloro che visualizzano la pagina Web in francese o inglese.

In un flusso di lavoro di targeting (canale in uscita), potete utilizzare i dati di destinazione durante una chiamata al motore. Ad esempio, è possibile arricchire la destinazione con i dati provenienti da una transazione collegata a un destinatario o da un database esterno tramite FDA.

Configurazione dati aggiuntivi

È necessario estendere lo schema nms:interactive collegato all'ambiente e dichiarare l'elenco dei campi aggiuntivi che verranno utilizzati durante una chiamata al motore di interazione. Quando si crea la regola di idoneità o si personalizza un'offerta, questi campi saranno accessibili dal nodo Interaction (fare riferimento a Utilizzo di dati aggiuntivi).

Per il canale in entrata, devi aggiungere i campi dati della chiamata al nodo Interaction.

<element label="Interactions" labelSingular="Interaction" name="interaction">
  <attribute label="Navigation language" name="navigationLanguage" type="string"/>
</element>
NOTA

Le raccolte XML sono supportate nel canale in entrata, ma i collegamenti ad altri schemi non lo sono.

Per il canale in uscita, è necessario aggiungere un elemento targetData contenente i campi aggiuntivi nel nodo Interaction.

<element label="Interactions" labelSingular="Interaction" name="interaction">
  <element name="targetData">
    <attribute label="Date of last transaction" name="lastTransactionDate" type="datetime"/>
  </element>
</element>
NOTA

Le raccolte non sono supportate per il canale in uscita. Tuttavia, potete creare collegamenti ad altri schemi.

Se si desidera memorizzare questi dati nella tabella delle proposte, è inoltre necessario estendere lo schema nms:propositionRcp e dichiarare questi campi.

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

Implementazione dati aggiuntivi

Canale di input (pagina Web)

Per trasferire dati aggiuntivi durante la chiamata al motore, è necessario aggiungere la variabile interactiveGlobalCtx nel codice JavaScript della pagina Web. Inserire il nodo Interaction contenente i dati della chiamata in questa variabile. È necessario rispettare la stessa struttura xml presente nello schema nms:interactive. Consultare: Configurazione dati aggiuntivi.

interactionGlobalCtx = "<interaction navigationLanguage='"+myLanguage+"'/>";

Canale di uscita

È necessario creare un flusso di lavoro di targeting che carichi dati aggiuntivi nella tabella di lavoro rispettando la stessa struttura xml e gli stessi nomi interni come nello schema nms:interactive. Consultare: Configurazione dati aggiuntivi.

Utilizzo di dati aggiuntivi

Regole di idoneità

Potete utilizzare i dati aggiuntivi nelle regole di idoneità per offerte, categorie e pesi.

Ad esempio, potete scegliere di presentare l’offerta solo alle persone che visualizzano la pagina in inglese.

NOTA

È necessario limitare la regola sui canali per i quali i dati sono definiti. Nel nostro esempio, stiamo limitando la regola sul canale Web in ingresso (Taken into account if campo).

Personalizzazione

Potete inoltre utilizzare questi dati aggiuntivi durante la personalizzazione di un'offerta. Ad esempio, è possibile aggiungere una condizione per il linguaggio di navigazione

NOTA

Devi limitare la personalizzazione sui canali per i quali i dati sono definiti. Nel nostro esempio, stiamo limitando la regola sul canale web in entrata.

Se avete personalizzato un'offerta utilizzando dati aggiuntivi, per impostazione predefinita questi dati non vengono visualizzati nell'anteprima perché non sono disponibili nel database. Nella scheda Example of call data dell'ambiente, è necessario aggiungere esempi di valori da utilizzare nell'anteprima. Rispettare la stessa struttura xml presente nell'estensione dello schema nms:interactive. Per ulteriori informazioni, vedere Configurazione dati aggiuntivi.

Durante l'anteprima, fare clic su Content personalization options for the preview e selezionare un valore nel campo Call data.

Archiviazione

Durante una chiamata al motore, potete memorizzare dati aggiuntivi nella tabella delle proposte per arricchire il database. Questi dati possono essere utilizzati, ad esempio nei rapporti, nei calcoli sul ROI o per processi successivi.

NOTA

È necessario estendere lo schema nms:propositionRcp e dichiarare i campi che conterranno i dati da memorizzare. Per ulteriori informazioni: Configurazione dati aggiuntivi.

Nello spazio delle offerte, andate alla scheda Storage e fate clic sul pulsante Add.

Nella colonna Storage path, selezionare il campo di memorizzazione nella tabella delle proposte. Nella colonna Expression, selezionare il campo aggiuntivo nel nodo Interaction.

È possibile recuperare i dati delle chiamate quando la proposta viene generata o quando viene accettata (quando la persona fa clic sull'offerta).

In questa pagina