向操作员发送个性化提醒 sending-personalized-alerts-to-operators
在本例中,我们希望向操作员发送警报,该警报将包含打开了新闻稿但未单击新闻稿所包含链接的用户档案名称。
用户档案的名字和姓氏字段链接到? Recipients ?定向维度,而? Alert ?活动链接到? Operator ?定向维度。 因此,两个定向维度之间没有可用的字段来执行协调,检索名字和姓氏字段并在警报活动中显示它们。
该过程将构建一个工作流,如下所示:
- 使用? Query ?活动来定位数据。
- 将? JavaScript code ?活动添加到工作流中,以将查询的填充保存到实例变量。
- 使用? Test ?活动检查群体计数。
- 根据? Test ?活动结果,使用? Alert ?活动向操作员发送警报。
将群体保存到实例变量 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();
确保闯补惫补蝉肠谤颈辫迟代码与您的工作流信息相对应:
- queryDef schema ?标记应该与查询活动中使用的定向维度的名称相对应。
- node expr ?标记应该与要检索的字段的名称相对应。
要检索这些信息,请执行以下步骤:
-
右键单击? Query ?活动中的叫客过渡,然后选择? Display the target。
-
右键单击列表,然后选择? Configure list。
-
查询定向维度和字段名称显示在列表中。
测试群体计数 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>
您可以根据需要添加任意数量的字段,但前提是这些字段已插入闯补惫补厂肠谤颈辫迟代码中。