재방문자

  1. 방문자 API가 로드, 구문 분석 및 실행됩니다.

  2. at.js/mbox.js가 로드, 구문 분석 및 실행됩니다.

  3. 글로벌 mbox 자동 만들기를 사용하도록 설정한 경우 Target JavaScript 라이브러리는 다음과 같습니다.

    • 방문자 개체를 인스턴스화합니다.
    • Target 라이브러리에서 Experience Cloud 방문자 ID 데이터를 검색하려고 합니다.
    • 방문자 API는 쿠키의 데이터를 검색합니다.
    • Experience Cloud 방문자 ID 데이터를 검색한 후 Target에 대한 요청이 실행됩니다.
노트
새 방문자의 경우 방문자 API가 있으면 Target이(가) 여러 번 연결하여 Target 요청에 Experience Cloud 방문자 ID 데이터가 포함되어 있는지 확인해야 합니다. 재방문자의 경우 Target이(가) Target에만 연결하여 개인화된 콘텐츠를 검색합니다.

이전 버전의 at.js를 버전 1.0.0으로 업그레이드한 후 응답 속도가 느려진 것 같은 이유는 무엇입니까?

at.js 버전 1.0.0 이상은 모든 요청을 동시에 실행합니다. 이전 버전은 요청을 순차적으로 실행합니다. 즉, 요청이 큐에 들어가고 Target은(는) 다음 요청으로 이동하기 전에 첫 번째 요청이 완료될 때까지 대기합니다.

이전 버전의 at.js가 요청을 실행하는 방식은 "head of line blocking"(HOL 블로킹)이라는 현상이 발생하기 쉽습니다. at.js 1.0.0 이상에서는 Target이(가) 병렬 요청 실행으로 전환되었습니다.

예를 들어 at.js 0.9.1에 대한 네트워크 탭 폭포를 선택하면 이전 요청이 완료될 때까지 다음 Target 요청이 시작되지 않습니다. 이 시퀀스는 기본적으로 모든 요청이 동시에 시작되는 at.js 1.0.0 이상에서는 해당되지 않습니다.

응답-시간 관점에서 수학적으로 이 수열은 다음과 같이 합산될 수 있다

  • at.js 0.9.1: 모든 Target개의 요청에 대한 응답 시간 = 요청 응답 시간의 합계
  • at.js 1.0.0 이상: 모든 Target개의 요청에 대한 응답 시간 = 최대 요청 응답 시간

at.js 라이브러리 버전 1.0.0은 요청을 더 빨리 완료합니다. 또한 at.js 요청은 비동기적이므로 Target이(가) 페이지 렌더링을 차단하지 않습니다. 요청이 완료되는 데 몇 초가 걸리더라도 렌더링된 페이지가 표시되며, Target이(가) Target 가장자리에서 응답을 받을 때까지 페이지의 일부 부분만 공백으로 표시됩니다.