Interact API 데이터 흐름
다음 그림은 Interact API의 단순 구현을 보여줍니다. 방문자는 웹 사이트에 로그인하고 오퍼가 표시된 페이지로 이동합니다. 방문자는 오퍼를 선택하고 로그아웃합니다. 상호작용이 단순한 반면 접점과 런타임 서버 모두에서 발생하는 여러 이벤트가 있습니다.
방문자가 로그인하면 startSession이 트리거됩니다.
Interact API 데이터 흐름의 단순 구현을 보여주는 다이어그램
이 예에서 startSession 메소드는 네 가지 일을 수행합니다. 첫 번째로 새 런타임 세션을 작성합니다. 두 번째로, 고객 프로파일 데이터를 세션으로 로드할 요청을 보냅니다. 세 번째는, 프로파일 데이터를 사용하고 고객을 세그먼트로 배치할 대화식 플로우차트를 시작하는 요청을 보냅니다. 이 플로우차트는 비동기식으로 실행됩니다. 네 번째는, 런타임이 오퍼 제외 및 글로벌과 개별 오퍼 처리 정보를 세션으로 로드합니다. 세션 기간 동안 세션 데이터가 메모리에 보관됩니다.
방문자는 미리 정의된 상호작용 지점에 도달할 때까지 사이트를 탐색합니다. 그림에서, 두 번째 상호작용 지점(선택사항 선택)는 방문자가 오퍼 세트를 표시하는 링크를 클릭하는 곳입니다. 접점 관리자가 executeBatch 메소드를 트리거하도록 링크를 구성했습니다.
executeBatch 메소드를 트리거하는 API 호출 다이어그램
executeBatch 메소드로 런타임 서버에 대한 단일 호출에서 둘 이상의 메소드를 호출할 수 있습니다. 이 특정 executeBatch는 두 가지 다른 메소드인 getOfferspostEvent를 호출합니다. getOffers 메소드는 오퍼 목록을 요청합니다. 런타임에 세그먼트 데이터, 오퍼 제외 목록, 처리 규칙, 학습 모듈을 사용하여 오퍼 세트를 제안합니다. 런타임에 컨텐츠 페이지에 표시된 오퍼 세트가 리턴됩니다.
postEvent 메소드는 디자인 환경에 정의된 메소드 중 하나를 트리거합니다. 특별한 경우 이벤트는 컨택 기록에 표시된 오퍼를 로그할 요청을 보냅니다.
방문자가 오퍼 중 하나를 선택합니다(오퍼 선택).
postEvent 메소드를 보여주는 다이어그램
오퍼 선택과 연관된 단추는 또 다른 postEvent 메소드를 보내도록 구성되어 있습니다. 이 이벤트는 응답 기록에 오퍼 수락을 로그할 요청을 보냅니다.
오퍼를 선택한 후 방문자는 웹 사이트를 마치고 로그아웃합니다. 로그아웃 명령은 endSession 메소드로 연결됩니다.
API 워크플로우 끝(endSession 메소드)을 보여주는 다이어그램
endSession 메소드가 세션을 닫습니다. 방문자가 로그아웃을 잊은 경우 모든 세션이 종료될 수 있도록 구성 가능한 세션 제한시간이 있습니다. startSession 또는 setAudience 메소드의 매개변수에 포함된 정보와 같이 세션에 전달된 데이터를 보관하려면 대화식 플로우차트를 작성한 사람과 작업하십시오. 대화식 플로우차트를 작성하는 사람은 스냅샷 프로세스를 사용하여 세션이 종료되고 이 데이터가 손실되기 전에 데이터를 데이터베이스에 씁니다. 그러면 postEvent 메소드를 사용하여 스냅샷 프로세스를 포함한 대화식 플로우차트를 호출할 수 있습니다.
이 예는 접점과 런타임 환경 간에 API가 작동하는 방식의 기본사항을 보여주는 매우 단순한 예입니다(방문자가 단순 상호작용인 네 가지 작업 즉, 로그인, 오퍼가 표시된 페이지로 이동, 오퍼 선택, 로그아웃만 수행함). 필요한 대로 보다 복잡하게 통합을 디자인할 수 있습니다(성능 요구사항의 한계 내에서).