In questo esempio, vogliamo inviare un avviso a un operatore che conterrà il nome dei profili che hanno aperto una newsletter ma non hanno fatto clic sul collegamento in essa contenuto.
I campi nome e cognome dei profili sono collegati al Recipients la dimensione di targeting, mentre Alert l'attività è collegata al Operator dimensione di 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à Avviso.
Il processo consiste nel creare un flusso di lavoro come indicato di seguito:
Aggiungi il codice seguente alla 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();
Assicurati che il codice JavaScript corrisponda alle informazioni del flusso di lavoro:
Per recuperare queste informazioni, effettua le seguenti operazioni:
Fare clic con il pulsante destro del mouse sulla transizione in uscita dalla Query attività, quindi seleziona Display the target.
Fai clic con il pulsante destro del mouse sull’elenco, quindi seleziona Configure list.
Nell’elenco vengono visualizzati la dimensione di targeting della query e i nomi dei campi.
Aggiungi il codice seguente alla Test attività per verificare se la popolazione target contiene almeno 1 profilo.
var.recCount>0
Ora che il gruppo è stato aggiunto alla variabile dell’istanza con i campi desiderati, puoi aggiungere queste informazioni nel Alert attività.
Per eseguire questa operazione, aggiungi in Source seleziona 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 %> consente di aggiungere uno dei campi salvati nella variabile di istanza tramite il comando JavaScript code attività.
Puoi aggiungere tutti i campi desiderati, purché siano stati inseriti nel codice JavaScript.