버퍼요청 수
다음 bufferRequests()
메서드를 사용하면 이미지 요청을 Adobe으로 보내는 대신 현재 페이지에서 캐시할 수 있습니다. 이 메서드를 트리거하는 것은 브라우저가 지원하지 않는 시나리오에서 유용합니다 navigator.sendBeacon()
또는 가 페이지를 언로드할 때 이미지 요청을 취소합니다. Safari와 같은 많은 버전의 WebKit 브라우저는 일반적으로 링크를 클릭할 때 이미지 요청을 중지하는 동작을 보여 줍니다. 다음 bufferRequests()
메서드는 AppMeasurement v2.25.0 이상의 모든 버전에서 사용할 수 있습니다.
호출 시 t()
또는 tl()
동일한 브라우저 세션의 후속 페이지에서 및 bufferRequests()
이 페이지에서 아직 호출되지 않았으므로 해당 페이지의 이미지 요청 외에 모든 버퍼된 요청이 전송됩니다. 버퍼된 요청은 현재 페이지의 이미지 요청이 마지막으로 전송되는 올바른 순서로 전송됩니다.
timestamp
요청을 버퍼링하기 전의 페이지 변수입니다. 이 변수를 사용하는 경우 다음을 확인하십시오 타임스탬프 선택 사항 가 활성화됨 - 활성화되지 않은 경우 타임스탬프가 지정된 모든 히트가 영구적으로 손실됩니다.제한 사항
호출 시 bufferRequests()
메서드에서 다음 제한 사항을 염두에 두십시오. 이 메서드는 을 사용하므로 Window.sessionStorage
, 다음과 같은 여러 제한 사항이 적용됩니다.
- 대상 링크는 동일한 도메인과 하위 도메인에 있어야 합니다. 버퍼된 요청은 도메인 또는 하위 도메인 간에 동일하게 Adobe Analytics 구현이 있더라도 작동하지 않습니다. 또한 이 제한은 버퍼된 요청을 사용하여 종료 링크를 추적할 수 없음을 의미합니다.
- 대상 링크는 현재 페이지와 동일한 프로토콜을 사용해야 합니다. HTTP와 HTTPS 간에는 버퍼된 요청을 보낼 수 없습니다.
- 를 호출할 때까지 버퍼된 요청이 저장됩니다.
t()
또는tl()
호출하지 않음bufferRequests()
브라우저 또는 탭을 닫을 때까지 또는 를 선택합니다. 해당 데이터를 Adobe에 보내기 전에 브라우저 세션이 종료되면 전송되지 않은 버퍼된 요청이 영구적으로 손실됩니다. - 브라우저가 다음을 지원하지 않는 경우 웹 스토리지 API 또는 JSON API를 지정하는 경우 브라우저 콘솔에 경고가 출력되고 AppMeasurement은 를 사용하여 이미지 요청을 즉시 전송하려고 시도합니다.
t()
메서드를 사용합니다.
웹 SDK의 버퍼된 요청
현재 웹 SDK는 요청을 버퍼링하는 기능을 제공하지 않습니다.
Adobe Analytics 확장을 사용한 버퍼된 요청
Adobe Analytics 확장에는 이 변수를 사용할 전용 필드가 없습니다. AppMeasurement 구문 다음에 나오는 사용자 정의 코드 편집기를 사용하십시오.
AppMeasurement 및 Analytics 확장 사용자 지정 코드 편집기의 s.bufferRequests()
호출 bufferRequests()
호출 전 메서드 t()
또는 tl()
. 날짜 bufferRequests()
가 호출되면 후속 추적 호출이 Adobe 데이터 수집 서버로 전송되는 대신 세션 저장소에 기록됩니다.
// Instantiate the tracking object
var s = s_gi("examplersid");
// Flag the request to be buffered
s.bufferRequests();
// The t() or tl() method then writes the data to session storage instead of sending it to Adobe
s.tl(true,"o","Example link click");
// On a subsequent page, the tracking call sends both the above link tracking call and the page view call
s.t();