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 targeting Recipients, mentre l'attività Alert è collegata alla dimensione di targeting Operator. 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:
Aggiungete il codice seguente nell'attività JavaScript code.
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:
Per recuperare queste informazioni, effettuate le seguenti operazioni:
Fare clic con il pulsante destro del mouse sulla transizione in uscita dall'attività Query, quindi selezionare Display the target.
Fare clic con il pulsante destro del mouse sull'elenco, quindi selezionare Configure list.
Nell'elenco vengono visualizzati la dimensione di targeting delle query e i nomi dei campi.
Aggiungete il codice seguente nell'attività Test per verificare se la popolazione di destinazione contiene almeno 1 profilo.
var.recCount>0
Ora che la popolazione è stata aggiunta alla variabile di istanza con i campi desiderati, potete aggiungere queste informazioni all'attività Alert.
A tal fine, aggiungere nella scheda Source 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 comando <%= item.target.recipient.@fieldName %> consente di aggiungere uno dei campi salvati nella variabile di istanza tramite l'attività JavaScript code.
È possibile aggiungere tutti i campi desiderati, purché siano stati inseriti nel codice JavaScript.