Show Menu
TEMAS×

Envío de alertas personalizadas a operadores

En este ejemplo, deseamos enviar una alerta a un operador que contendrá el nombre de los perfiles que abrieron un boletín informativo, pero que no hicieron clic en el vínculo que contenía.
The profiles' first and last name fields are linked to the Recipients targeting dimension, whereas the Alert activity is linked to the Operator targeting dimension. 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:
  1. Use a Query activity to target data.
  2. Add a JavaScript code activity into the workflow to save the population form the query to the instance variable.
  3. Utilice una actividad Test para comprobar el recuento de población.
  4. Utilice una actividad Alert para enviar una alerta a un operador, según el resultado de la actividad Test .

Registro de población en la variable de instancia

Add the code below into the JavaScript code activity.
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:
  • La etiqueta queryDef schema debe corresponder al nombre de la dimensión de segmentación utilizado en la actividad de consulta.
  • La etiqueta node expr debe corresponder al nombre de los campos que se desea recuperar.
Para recuperar dicha información, siga los pasos siguientes:
  1. Right-click the outbound transition from the Query ativity, then select Display the target .
  2. Right-click the list, then select Configure list .
  3. Los nombres de las dimensiones y los campos de objetivos de consulta se muestran en la lista.

Prueba del recuento de población

Add the code below into the Test activity to check if the targeted population contains at least 1 profile.
var.recCount>0

Configuración de la alerta

Now that the population has been added into the instance variable with the desired fields, you can add these information into the Alert activity.
To do this, add into the Source tab the code below:
<ul>
<%
var items = new XML(instance.vars.items)
for each (var item in items){
%>
<li><%= item.target.@firstName %> <%= item.target.@lastName %></li>
<%
} %></ul>

The <%= item.target.recipient.@fieldName %> command lets you add one of the fields that have been saved to the instance variable through the JavaScript code activity. Puede agregar tantos campos como desee, siempre que se hayan insertado en el código JavaScript.