Skicka personaliserade aviseringar till operatörer sending-personalized-alerts-to-operators

I det här exemplet vill vi skicka en varning till en operator som ska innehålla namnet på profiler som öppnade ett nyhetsbrev men som inte klickade på länken som det innehåller.

Profilernas för- och efternamnsfält är länkade till Recipients målgruppsdimension, Alert aktiviteten är länkad till Operator målgruppsdimension. Därför finns det inget tillgängligt fält mellan de två måldimensionerna för att utföra en avstämning och hämta för- och efternamnsfälten, och visa dem i aviseringsaktiviteten.

Processen är att skapa ett arbetsflöde enligt nedan:

  1. Använd en Query till måldata.
  2. Lägg till en JavaScript code till arbetsflödet för att spara ifyllningen från frågan till instansvariabeln.
  3. Använd en Test aktivitet för att kontrollera antalet populationer.
  4. Använd en Alert aktivitet som skickar en varning till en operator, beroende på vilken Test aktivitetsresultat.

Spara populationen i instansvariabeln saving-the-population-to-the-instance-variable

Lägg till koden nedan i JavaScript code aktivitet.

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();

Kontrollera att JavaScript-koden motsvarar arbetsflödesinformationen:

  • The queryDef schema -taggen ska motsvara namnet på måldimensionen som används i frågeaktiviteten.
  • The node expr -taggen ska motsvara namnet på de fält som du vill hämta.

Följ stegen nedan för att hämta informationen:

  1. Högerklicka på den utgående övergången från Query aktivitet, välj Display the target.

  2. Högerklicka på listan och välj Configure list.

  3. Frågemålets dimension- och fältnamn visas i listan.

Testning av populationsantal testing-the-population-count

Lägg till koden nedan i Test aktivitet för att kontrollera om målpopulationen innehåller minst en profil.

var.recCount>0

Ställa in aviseringen setting-up-the-alert

Nu när populationen har lagts till i instansvariabeln med de önskade fälten kan du lägga till dessa uppgifter i Alert aktivitet.

Gör detta genom att lägga till Source tabba koden nedan:

<ul>
<%
var items = new XML(instance.vars.items)
for each (var item in items){
%>
<li><%= item.target.@firstName %> <%= item.target.@lastName %></li>
<%
} %></ul>
NOTE
The <%= item.target.recipient.@fieldName %> kan du lägga till ett av fälten som har sparats i instansvariabeln via JavaScript code aktivitet.
Du kan lägga till så många fält som du vill, så länge de har infogats i JavaScript-koden.

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