Show Menu
ARGOMENTI×

Invio di avvisi personalizzati agli operatori

In questo esempio, desideriamo inviare un avviso a un operatore che conterrà il nome dei profili che hanno aperto una newsletter ma non hanno fatto clic sul collegamento che contiene.
I campi nome e cognome dei profili sono collegati alla dimensione di Recipients targeting, mentre l' Alert attività è collegata alla dimensione di Operator targeting. Di conseguenza, non è disponibile alcun campo tra le due dimensioni di targeting per eseguire una riconciliazione, recuperare i campi nome e cognome e visualizzarli nell'attività di avviso.
Il processo consiste nel creare un flusso di lavoro come segue:
  1. Utilizzate un' Query attività per eseguire il targeting dei dati.
  2. Aggiungete un' JavaScript code attività nel flusso di lavoro per salvare la popolazione dalla query alla variabile di istanza.
  3. Utilizzate un' Test attività per controllare il numero di popolazione.
  4. Utilizzate un' Alert attività per inviare un avviso a un operatore, in base al risultato dell' Test attività.

Salvataggio della popolazione nella variabile di istanza

Aggiungete il codice seguente nell' JavaScript code attività.
var query = xtk.queryDef.create(  
    <queryDef schema="temp:query" operation="select">  
      <select>  
       <node expr="[target/recipient.@firstName]"/>  
       <node expr="[target/recipient.@lastName]"/>  
      </select>  
     </queryDef>  
  );  
  var items = query.ExecuteQuery();

Accertatevi che il codice JavaScript corrisponda alle informazioni del flusso di lavoro:
  • Il queryDef schema tag deve corrispondere al nome della dimensione di targeting utilizzata nell'attività di query.
  • Il node expr tag deve corrispondere al nome dei campi da recuperare.
Per recuperare queste informazioni, effettuate le seguenti operazioni:
  1. Fare clic con il pulsante destro del mouse sulla transizione in uscita dall' Query attività, quindi selezionare Display the target .
  2. Fare clic con il pulsante destro del mouse sull'elenco, quindi selezionare Configure list .
  3. Nell'elenco vengono visualizzati la dimensione di targeting delle query e i nomi dei campi.

Verifica del numero di persone

Aggiungete il codice seguente nell' Test attività per verificare se la popolazione di destinazione contiene almeno 1 profilo.
var.recCount>0

Impostazione dell’avviso

Ora che la popolazione è stata aggiunta alla variabile di istanza con i campi desiderati, potete aggiungere queste informazioni all' Alert attività.
A tal fine, aggiungere nella Source scheda il codice seguente:
<ul>
<%
var items = new XML(instance.vars.items)
for each (var item in items){
%>
<li><%= item.target.@firstName %> <%= item.target.@lastName %></li>
<%
} %></ul>

Il <%= item.target.recipient.@fieldName %> comando consente di aggiungere uno dei campi salvati nella variabile di istanza attraverso l' JavaScript code attività. È possibile aggiungere tutti i campi desiderati, purché siano stati inseriti nel codice JavaScript.