Show Menu
화제×

사용 사례: 친구 양식 참조 만들기

이 예에서는 데이터베이스의 수신자에게 경쟁업체를 제공하려고 합니다. 웹 양식에는 답변을 입력할 수 있는 섹션과 이메일 주소를 입력하여 친구를 참조하는 섹션이 있습니다.
식별 및 경쟁 블록은 이전에 설명한 프로세스를 사용하여 만들어집니다.
참조 블록을 구성하고 만들려면 다음 단계를 적용합니다.
  1. 아래 표시된 대로 친구의 연락처 정보를 입력할 수 있는 질문 및 필드가 포함된 대회 웹 양식을 만듭니다.
    메시지 필드 에서 심판에 대한 메시지를 입력할 수 있습니다. 레퍼러는 자신의 , 이름 이메일을 ​입력해야합니다.
    필드에 입력된 정보는 방문자 테이블이라는 특정 테이블에 저장됩니다.
    받는 사람이 동의하지 않으면 받는 사람과 함께 데이터베이스에 저장할 수 없습니다. 바이럴 마케팅 캠페인을 위해 설계된 방문자 표( nms:visitor )에 일시적으로 저장됩니다. 이 테이블은 청소 작업 덕분에 정기적으로 삭제됩니다.
    이 예에서는 레퍼러가 추천하는 경쟁업체에 참가하도록 타깃팅할 것입니다. 그러나 이 메시지에서는 Adobe 정보 서비스 중 하나에 대한 가입을 제공하고 싶습니다. 구독하면 데이터베이스에 저장할 수 있습니다.
    심판과 관련된 필드 내용은 프로필 작성 스크립트와 자신에게 전송된 메시지에 사용됩니다.
  2. 레퍼러를 심판에 연결하는 스크립트를 만드는 것으로 시작합니다.
    여기에는 다음 지침이 포함되어 있습니다.
    ctx.recipient.visitor.@id = xtk.session.GetNewIds(1)
    ctx.recipient.visitor.@forwardUrl = "APP5"
    ctx.recipient.visitor.@referrerEmail = ctx.recipient.@email
    ctx.recipient.visitor.@referrerFirstName = ctx.recipient.@firstName
    ctx.recipient.visitor.@referrerLastName = ctx.recipient.@lastName
    
    
    페이지 식별 블록에 입력된 성, 이름 및 이메일 주소는 레퍼러의 성, 이름 및 이메일 주소로 식별됩니다. 이러한 필드는 심판에게 보낸 메시지의 본문에 다시 삽입됩니다.
    APP5 값은 웹 양식의 내부 이름과 일치합니다.이 정보를 통해 심판의 기원(즉, 방문자를 웹 양식으로 연결시켜 주심을 알 수 있습니다.
  3. 저장 상자에서는 정보를 수집하고 데이터베이스에 저장할 수 있습니다.
  4. 그런 다음 1단계 동안 생성된 정보 서비스에 연결된 배달 템플릿을 만듭니다. 정보 서비스 Choose scenario 필드에서 선택됩니다.
    참조 오퍼 메시지를 만드는 데 사용되는 배달 템플릿에는 다음 정보가 포함되어 있습니다.
    이 템플릿에는 다음과 같은 특성이 있습니다.
    • 대상 매핑으로 방문자 테이블을 선택합니다.
    • 레퍼러에 대한 정보는 방문자 테이블에서 얻을 수 있습니다. 개인화 단추를 사용하여 삽입됩니다.
    • 이 템플릿에는 대회 양식과 심판의 뉴스레터 가입에 대한 구독 링크가 포함되어 있습니다.
      구독 링크는 개인화 블록을 통해 삽입됩니다. 기본적으로 뉴스레터 서비스에 대한 프로필을 가입할 수 있습니다. 수신자를 다른 서비스에 가입시키는 등 사용자의 필요에 따라 이 개인화 블록을 변경할 수 있습니다.
    • 내부 이름('referrer' here)은 아래와 같이 메시지 전달 스크립트에서 사용됩니다.
    배달 템플릿에 대한 자세한 내용은 이 페이지를 참조하십시오.
  5. 구독 메시지를 전달하기 위한 두 번째 스크립트를 만듭니다.
    // Updtate visitor to have a link to the referrer recipient
    ctx.recipient.visitor.@referrerId = ctx.recipient.@id
    ctx.recipient.visitor.@xtkschema = "nms:visitor"
    ctx.recipient.visitor.@_operation = "update" 
    ctx.recipient.visitor.@_key = "@id" 
    xtk.session.Write(ctx.recipient.visitor)
    
    // Send email to friend
    nms.delivery.QueueNotification("referrer",
    <delivery>
    <targets>
      <deliveryTarget>
        <targetPart type='query' exclusion='false' ignoreDeleteStatus='false'>
          <where>
            <condition expr={'@id IN ('+ ctx.recipient.visitor.@id +')' }/>
          </where>
        </targetPart>
       </deliveryTarget>
      </targets>
     </delivery>)
    
    
  6. 대회 양식을 게시하고 초기 타겟의 수신자에게 초대장을 보냅니다. 그들 중 한 명이 친구를 초대하면 참조 오퍼 템플릿을 기반으로 배달이 만들어집니다.
    심판은 다음 폴더의 방문자 폴더에 추가됩니다. Administration > Visitors node
    이 프로필에는 레퍼러가 입력한 정보가 포함되어 있습니다. 양식 스크립트에서 입력한 구성을 기반으로 저장됩니다. 뉴스레터에 가입하기로 결정한 경우 수신자 테이블에 저장됩니다.