向运营商发送个性化提醒

在此示例中,我们希望向运算符发送警报,该运算符将包含已打开新闻稿但未单击其所包含链接的用户档案名称。

用户档案的名字和姓氏字段链接到​Recipients​定向维度,而​Alert​活动链接到​Operator​定向维度。 因此,两个定向维度之间没有可用的字段来执行协调并检索名字和姓氏字段,并在警报活动中显示它们。

此过程是构建一个工作流,如下所示:

  1. 使用​Query​活动来定位数据。
  2. 在工作流中添加​JavaScript code​活动,将查询中的群体保存到实例变量。
  3. 使用​Test​活动检查群体计数。
  4. 根据​Test​活动结果,使用​Alert​活动向操作员发送警报。

将群体保存到实例变量

将以下代码添加到​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();

确保Javascript代码与您的工作流信息相对应:

  • queryDef schema​标记应当与查询活动中使用的定向维度的名称相对应。
  • node expr​标记应与要检索的字段名称相对应。

要检索这些信息,请执行以下步骤:

  1. 从​Query​活动中右键单击叫客过渡,然后选择​Display the target

  2. 右键单击列表,然后选择​Configure list

  3. 查询定向维度和字段名称将显示在列表中。

测试群体计数

将以下代码添加到​Test​活动中,以检查目标群体是否至少包含1个用户档案。

var.recCount>0

设置警报

现在,已将群体添加到包含所需字段的实例变量中,接下来可以将这些信息添加到​Alert​活动中。

为此,请在​Source​选项卡中添加以下代码:

<ul>
<%
var items = new XML(instance.vars.items)
for each (var item in items){
%>
<li><%= item.target.@firstName %> <%= item.target.@lastName %></li>
<%
} %></ul>
注意

使用​**<%= item.target.recipient.@fieldName %>​命令,可以添加已通过​JavaScript code**​活动保存到实例变量中的一个字段。
只要字段已插入到JavaScript代码中,就可以添加所需数量的字段。

在此页面上