Show Menu
화제×

운영자에게 개인화된 경고 보내기

이 예에서는 뉴스레터를 열었지만 포함된 링크를 클릭하지 않은 프로필 이름이 포함된 연산자에 경고를 전송하려고 합니다.
프로파일의 이름과 성 필드는 타깃팅 차원에 연결된 반면, Recipients 활동은 Alert Operator 타깃팅 차원에 연결됩니다. 따라서 조정을 수행하고 첫 번째 및 성 필드를 검색하고 경고 활동에 표시할 두 타깃팅 차원 사이에 사용할 수 있는 필드가 없습니다.
이 프로세스는 다음과 같이 워크플로우를 구축하는 것입니다.
  1. 활동을 Query 사용하여 데이터를 타깃팅합니다.
  2. 워크플로우에 JavaScript code 활동을 추가하여 질의의 모집단을 인스턴스 변수에 저장합니다.
  3. 활동을 Test 사용하여 인구 수를 확인합니다.
  4. 활동 결과에 따라 Alert 활동을 사용하여 Test 연산자에게 경고를 전송합니다.

인스턴스 변수에 채우기

아래 코드를 활동에 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 활동에 추가하여 타깃팅된 모집단에 하나 이상의 프로필이 포함되어 있는지 확인합니다.
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 코드에 삽입된 필드를 원하는 만큼 추가할 수 있습니다.