向操作员发送个性化提醒 sending-personalized-alerts-to-operators

在本例中,我们希望向操作员发送警报,该警报将包含打开了新闻稿但未单击新闻稿所包含链接的用户档案名称。

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

该过程将构建一个工作流,如下所示:

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

将群体保存到实例变量 saving-the-population-to-the-instance-variable

将以下代码添加到 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. 查询定向维度和字段名称显示在列表中。

测试群体计数 testing-the-population-count

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

var.recCount>0

设置警报 setting-up-the-alert

现在,群体已使用所需字段添加到实例变量中,接下来您可以将这些信息添加到 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>
NOTE
<%= item.target.recipient.@fieldName %> 命令允许您添加已通过保存到实例变量的字段之一 JavaScript code 活动。
您可以根据需要添加任意数量的字段,只要这些字段已插入JavaScript代码中即可。

recommendation-more-help
cffff7e4-091f-472e-87ca-52087599f99d