向运营商发送个性化提醒

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

用户档案的名字和姓氏字段链接到​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代码中,就可以添加所需数量的字段。

在此页面上

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now