Envío de alertas personalizadas a operadores sending-personalized-alerts-to-operators

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 reconciliació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. Utilice una actividad Query para segmentar los datos.
  2. Agregue una actividad JavaScript code al flujo de trabajo para guardar la población de la consulta en la variable de la instancia.
  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.

Guardado de la población en la variable de instancia saving-the-population-to-the-instance-variable

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:

  • 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. Haga clic con el botón derecho en la transición saliente desde la actividad Query y seleccione Display the target.

  2. Haga clic con el botón derecho en la lista y, luego, seleccione Configure list.

  3. Los nombres de las dimensiones y los campos de segmentación de consulta se muestran en la lista.

Prueba del recuento de población testing-the-population-count

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

Configuración de la alerta setting-up-the-alert

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>
NOTE
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.

recommendation-more-help
601d79c3-e613-4db3-889a-ae959cd9e3e1