[v8에도 적용됩니다.]{class="badge positive" title="Campaign v8에도 적용됩니다."}

활용 사례: 참조 양식 만들기 use-case-creating-a-refer-a-friend-form

이 예제에서는 데이터베이스의 수신자에게 경쟁을 제공하려고 합니다. 웹 양식에는 답변을 입력하는 섹션이 있고 이메일 주소를 입력하여 친구를 참조하는 섹션이 있습니다.

식별 및 경쟁 블록은 이전에 설명된 프로세스를 사용하여 생성된다.

참조 블록을 구성하고 생성하려면 다음 단계를 적용합니다.

  1. 질문과 친구의 연락처 정보를 입력할 수 있는 필드가 있는 경쟁 웹 양식을 아래와 같이 만듭니다.

    메시지 필드를 사용하면 심판에 대한 메시지를 입력할 수 있습니다. 레퍼러는 , 이름전자 메일 ​도 입력해야 합니다.

    필드에 입력한 정보는 방문자 테이블이라고 하는 특정 테이블에 저장됩니다.

    note note
    NOTE
    수신자가 동의하지 않은 경우 데이터베이스에 수신자와 함께 저장할 수 없습니다. 바이럴 마케팅 캠페인용으로 설계된 visitor 테이블(nms:visitor)에 임시로 저장됩니다. 이 테이블은 정리 작업 때문에 정기적으로 삭제됩니다.
    이 예에서는 수신자를 타겟팅하여 레퍼러가 권장하는 대회에 참가하도록 제안하려고 합니다. 그러나 이 메시지에서는 당사의 정보 서비스 중 하나에 대한 구독을 제공하고자 합니다. 구독하는 경우 데이터베이스에 저장할 수 있습니다.

    심판과 관련된 필드의 콘텐츠는 프로필 만들기 스크립트와 심판에 전송된 메시지에 사용됩니다.

  2. 레퍼러를 심판에 연결하는 스크립트를 만드는 것부터 시작합니다.

    여기에는 다음 지침이 포함되어 있습니다.

    code language-none
    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)은 아래와 같이 메시지 게재 스크립트에 사용됩니다.

    note note
    NOTE
    게재 템플릿에 대한 자세한 정보는 이 페이지를 참조하세요.
  5. 구독 메시지를 게재하는 두 번째 스크립트를 만듭니다.

    code language-none
    // 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. Publish에서 경쟁 양식을 작성하고 초기 대상의 수신자에게 초대를 보냅니다. 둘 중 한 명이 친구를 초대하면 추천 오퍼 템플릿을 기반으로 게재가 만들어집니다.

    Administration > Visitors node ​의 방문자 폴더에 심판이 추가됩니다.

    프로필에는 레퍼러가 입력한 정보가 포함됩니다. 양식 스크립트에 입력한 구성을 기반으로 저장됩니다. 뉴스레터를 구독하기로 결정한 경우 수신자 표에 저장됩니다.

recommendation-more-help
601d79c3-e613-4db3-889a-ae959cd9e3e1