트랜잭션 메시징 아키텍처

실행 및 제어 인스턴스 정보

Adobe Campaign에서 트랜잭션 메시징 기능(메시지 센터라고도 함)은 확장성을 지원하고 24/7 서비스를 제공하도록 설계되었습니다. 이것은 몇 가지 인스턴스로 구성됩니다.

  • 메시지 템플릿이 작성되는 제어 인스턴스,
  • 이벤트를 받고 메시지를 전달하는 하나 이상의 실행 인스턴스.

이러한 기능을 사용하려면 Adobe Campaign 사용자가 제어 인스턴스에 로그인하여 트랜잭션 메시지 템플릿을 만들고, 시드 목록을 사용하여 메시지 미리 보기를 생성하고, 보고서를 표시하고 실행 인스턴스를 모니터링합니다.

실행 인스턴스는 이벤트를 수신하고 트랜잭션 메시지 템플릿에 연결하고 각 수신자에게 개인화된 메시지를 보냅니다.

몇 개의 컨트롤 인스턴스 지원

중요

여러 제어 인스턴스와 실행 클러스터를 공유하는 것은 온-프레미스 환경에서만 지원됩니다.

여러 제어 인스턴스 간에 실행 클러스터를 공유할 수 있습니다. 예를 들어 여러 전문 스토어를 관리하는 경우 브랜드당 하나의 제어 인스턴스를 구성하고 모두 동일한 실행 클러스터에 연결할 수 있습니다.

노트

필요한 구성에 대한 자세한 내용은 여러 제어 인스턴스 사용을 참조하십시오.

인스턴스설치

트랜잭션 메시지 패키지를 설치할 때 몇 가지 예방 조치가 있습니다. Adobe은 프로덕션에 투입하기 전에 테스트 환경에서 작업하는 것을 권장합니다. 또한 호환되는 Adobe Campaign 라이선스가 있어야 합니다. 자세한 내용은 Adobe 계정 담당자에게 문의하십시오.

중요

제어 인스턴스와 실행 인스턴스를 다른 컴퓨터에 설치해야 합니다. 동일한 캠페인 인스턴스를 공유할 수 없습니다.

여러 채널을 사용해야 하는 경우 트랜잭션 메시지 패키지를 설치하기 전에 관련 패키지를 설치하고 구성해야 합니다. 배달 채널 추가를 참조하십시오.

  • 컴퓨터에 제어 인스턴스를 설치하려면 Transactional message control 모듈을 선택합니다.

  • 컴퓨터에 실행 인스턴스를 설치하려면 Transactional message execution 모듈을 선택합니다.

배달 채널추가

전달 채널 추가(모바일 채널, 모바일 앱 채널 등) 트랜잭션 메시지 패키지를 설치하기 전에 수행해야 합니다.

Adobe에서는 항상 트랜잭션 메시지 패키지를 설치하기 전에 배달 채널 패키지를 추가하는 것이 좋습니다.

하지만 이메일 채널에서 트랜잭션 메시징 프로젝트를 시작한 다음 프로젝트 중에 새 채널을 추가하도록 결정하는 경우 아래 단계를 수행할 수 있습니다.

노트

이 절차는 작업 중인 것과 동일한 컴퓨터에 설치된 Windows NLServer를 사용하는 고객에게만 적용됩니다.

  1. 패키지 가져오기 마법사(Tools > Advanced > Import package… > Adobe Campaign Package)를 사용하여 필요한 채널을 설치합니다(예: 모바일 채널).

  2. 파일 가져오기(Tools > Advanced > Import package… > File)를 수행하고 datakitnms[Your language]packagemessageCenter.xml 파일을 선택합니다.

  3. XML content of the data to import​에서 추가된 채널에 해당하는 배달 템플릿만 유지합니다. 예를 들어 모바일 채널​을 추가한 경우 Mobile transactional message(smsTriggerMessage)에 해당하는 entities 요소만 유지하십시오. 모바일 앱 채널​을 추가한 경우 iOS 트랜잭션 메시지(iosTriggerMessage) 및 Android 트랜잭션 메시지(androidTriggerMessage)만 유지합니다.

트랜잭션 메시지 및 푸시 알림

모바일 앱 채널 모듈과 결합하면 트랜잭션 메시지를 통해 모바일 장치의 알림을 통해 트랜잭션 메시지를 푸시할 수 있습니다.

노트

모바일 앱 채널은 이 섹션에 자세히 설명되어 있습니다.

모바일 앱 채널에서 트랜잭션 메시지 모듈을 사용하려면 다음 구성을 적용해야 합니다.

  1. 모바일 앱 채널 패키지를 제어 및 실행 인스턴스에 설치합니다.
  2. 실행 인스턴스에 포함된 모바일 응용 프로그램뿐만 아니라 Mobile 응용 프로그램 유형을 Adobe Campaign 서비스에 복제합니다.

이벤트는 다음 요소를 포함해야 합니다.

  • 모바일 장치 ID(registrationId, iOS의 경우 deviceToken). 이 ID는 알림을 보낼 "주소"를 나타냅니다.
  • 응용 프로그램과 관련된 연결 정보를 복구할 수 있는 모바일 응용 프로그램 또는 통합 키(uuid)에 대한 링크입니다.
  • 알림을 보낼 채널(whoseChannel):iOS용 41 및 Android용 42
  • 개인화에 유용한 모든 데이터

다음은 이 정보를 포함하는 이벤트의 예입니다.

<SOAP-ENV:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
   <SOAP-ENV:Body>
     <urn:PushEvent>
         <urn:sessiontoken>mc/</urn:sessiontoken>
         <urn:domEvent>

              <rtEvent wishedChannel="41" type="DELIVERY" registrationToken="2cefnefzef758398493srefzefkzq483974">
                <mobileApp _operation=”none” uuid="com.adobe.NeoMiles"/>
                <ctx>
                    <deliveryTime>1:30 PM</deliveryTime>
                    <url>http://www.adobe.com</url>
                </ctx>
              </rtEvent>

         </urn:domEvent>
     </urn:PushEvent>           
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
노트

메시지 템플릿 만들기는 동일하게 유지됩니다.

트랜잭션 메시지 및 LINE

LINE 채널과 결합된 트랜잭션 메시지를 통해 소비자 모바일 장치에 설치된 LINE 앱에서 실시간 메시지를 보낼 수 있습니다. LINE 사용자가 브랜드의 페이지를 추가할 때 환영 메시지를 보내는 데 사용됩니다.

LINE과 함께 트랜잭션 메시지 모듈을 사용하려면 marketing 인스턴스와 실행 인스턴스의 구성에 다음 요소가 필요합니다.

  • 두 인스턴스 모두에 LINE Connect 패키지를 설치합니다.
  • 마케팅 인스턴스에 Transactional message control 패키지를 설치하고 실행 인스턴스에 Transactional message execution 패키지를 설치합니다.
  • 동일한 이름을 사용하여 두 인스턴스에 모두 LINE 외부 계정서비스​를 만듭니다. LINE 외부 계정 및 서비스를 만드는 방법에 대한 자세한 내용은 이 페이지를 참조하십시오.

그런 다음 Explorer , Platform > External account​에서 두 인스턴스 모두에 대해 다른 외부 계정을 구성해야 합니다.

  1. 다음 구성으로 실행 인스턴스에 External database 외부 계정을 만듭니다.

    • Label 및: Internal name 필요에 따라 외부 계정 이름을 지정합니다.
    • Type :선택합니다 External database .
    • Enabled 확인란을 선택해야 합니다.

    Connection 범주에서:

    • Type :데이터베이스 서버(예: PostgresSQL)를 선택합니다.

    • Server :데이터베이스 서버 URL을 입력합니다.

    • Account :데이터베이스 계정을 입력합니다.

      노트

      FDA 연결을 위해서는 데이터베이스 사용자가 다음 표에 대한 읽기 권한이 있어야 합니다.XtkOption, NmsVisitor, NmsVisitorSub, NmsBroadLogRtEvent, NmsBroadLogBatchEvent, NmsTrackingLogRtEvent, NmsTrackingLogBatchEvent, NmsNmsEvent RtEvent, NmsBatchEvent, NmsBroadLogMsg, NmsTrackingUrl, NmsDelivery, NmsWebTrackingLogXtkFolder를 참조하십시오.

    • Password :데이터베이스 계정의 암호를 입력합니다.

    • Database :실행 인스턴스의 데이터베이스 이름을 입력합니다.

    • Target of an HTTP relay to remote database’s account 확인란을 선택해야 합니다.

  2. 다음 구성으로 External Database 계정을 marketing 인스턴스에 만듭니다.

    • Label 및: Internal name 필요에 따라 외부 계정 이름을 지정합니다.
    • Type :선택합니다 External database .
    • 활성화 상자를 선택해야 합니다.

    Connection 범주에서:

    • Type :선택합니다 HTTP relay to remote Database .
    • Server :실행 인스턴스의 캠페인 서버 URL을 입력합니다.
    • Account :실행 인스턴스에 액세스하는 데 사용되는 계정을 입력합니다.
    • Password :실행 인스턴스에 액세스하는 데 사용되는 계정의 암호를 입력합니다.
    • Data Source :다음 구문을 입력합니다 nms:extAccount:ID of your external database account in the execution instance .
  3. 데이터 동기화 워크플로우를 만들기 위해 다음 구성을 사용하여 marketing 인스턴스에 Execution instance 외부 계정을 만듭니다.

    • Label 및: Internal name 필요에 따라 외부 계정 이름을 지정합니다.
    • Type :선택합니다 Execution instance .
    • 활성화 상자를 선택해야 합니다.

    Connection 범주에서:

    • URL :실행 인스턴스의 URL을 입력합니다.
    • Account :실행 인스턴스에 액세스하는 데 사용한 계정을 입력합니다.
    • Password :실행 인스턴스에 액세스하는 데 사용되는 계정의 암호를 입력합니다.

    Account connection method 범주에서:

    • Method :선택합니다 Federated Data Access (FDA) .
    • FDA account :드롭다운에서 FDA 계정을 선택합니다.
    • Create the archiving workflow 버튼을 클릭합니다.
    • Create data synchronization workflow 단추를 클릭하여 LINE 데이터 동기화 작업 과정을 만듭니다.
  4. 이제 트랜잭션 메시지 작성을 시작할 수 있습니다. 자세한 정보는 이 페이지를 참조하십시오.

이 페이지에서는