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 måldimensionen Recipients, medan aktiviteten Alert är länkad till måldimensionen Operator. 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-aktivitet för måldata.
  2. Lägg till en JavaScript code-aktivitet i 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 för att skicka en avisering till en operator, beroende på aktivitetsresultatet för Test.

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

Lägg till koden nedan i aktiviteten 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();

Kontrollera att JavaScript-koden motsvarar arbetsflödesinformationen:

  • Taggen queryDef schema ska motsvara namnet på måldimensionen som används i frågeaktiviteten.
  • Taggen node expr 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 aktiviteten Query och välj sedan Display the target.

  2. Högerklicka på listan och välj sedan 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 aktiviteten Test 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 informationen i aktiviteten Alert.

Om du vill göra det lägger du till koden nedan på fliken Source:

<ul>
<%
var items = new XML(instance.vars.items)
for each (var item in items){
%>
<li><%= item.target.@firstName %> <%= item.target.@lastName %></li>
<%
} %></ul>
NOTE
Med kommandot <%= item.target.recipient.@fieldName %> kan du lägga till ett av fälten som har sparats i instansvariabeln via aktiviteten JavaScript code.
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
cffff7e4-091f-472e-87ca-52087599f99d