En este ejemplo, deseamos enviar una alerta a un operador con el nombre de los perfiles que abrieron una newsletter, pero que no hicieron clic en el vínculo que contenía.
Los campos de nombre y apellido de los perfiles se vinculan a la dimensión de segmentación Recipients, mientras que la actividad Alert está vinculada al Operator de la dimensión de segmentación. Como resultado, no hay ningún campo disponible entre los dos entornos de segmentación para realizar una conciliación y recuperar los campos Nombre y Apellido, y mostrarlos en la actividad de Alerta.
El proceso consiste en crear un flujo de trabajo como se muestra a continuación:
Agregue el código siguiente a la actividad 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();
Asegúrese de que el código Javascript corresponde con la información de su flujo de trabajo:
Para recuperar dicha información, siga los pasos siguientes:
Haga clic con el botón derecho en la transición saliente desde la actividad Query y seleccione Display the target.
Haga clic con el botón derecho en la lista y, luego, seleccione Configure list.
Los nombres de las dimensiones y los campos de segmentación de consulta se muestran en la lista.
Añada el código siguiente a la actividad Test para comprobar si la población segmentada contiene al menos 1 perfil.
var.recCount>0
Ahora que la población ha sido añadida a la variable de la instancia con los campos deseados, puede añadir esta información en la actividad Alert.
Para ello, añada a la pestaña Source el siguiente código:
<ul>
<%
var items = new XML(instance.vars.items)
for each (var item in items){
%>
<li><%= item.target.@firstName %> <%= item.target.@lastName %></li>
<%
} %></ul>
El comando <%= item.target.recipient.@fieldName %> permite agregar uno de los campos que se han guardado en la variable de instancia a través de la actividad JavaScript code.
Puede agregar tantos campos como desee, siempre que se hayan insertado en el código JavaScript.