Analytics 구현을 위한 디버깅 도구
패킷 분석기 또는 패킷 스니퍼라고도 하는 디버깅 도구를 사용하여 구현에서 Adobe에 보내는 데이터를 검사할 수 있습니다. 요청이 성공적으로 실행되는지 확인하고, 이러한 요청에 포함된 변수 및 페이로드를 검사하고, 예기치 않은 구현 동작을 해결하는 데 도움이 될 수 있습니다.
디버깅 도구 선택
다음 카테고리는 검사할 내용을 기반으로 도구를 선택하는 데 도움이 됩니다.
Analytics 및 태그 디버거
Analytics 및 태그 디버거는 Analytics 기술을 인식하고 요청을 해석합니다. 이러한 도구를 사용하면 네트워크 요청을 수동으로 디코딩하지 않고도 Adobe Analytics 변수, Experience Platform Web SDK 페이로드, 태그 및 관련 구현 정보를 보다 쉽게 식별할 수 있습니다.
브라우저 개발자 도구
모든 최신 브라우저에는 네트워크 요청을 검사할 수 있는 개발자 도구가 포함되어 있으므로 웹 구현을 디버깅하는 데 별도의 도구가 필요하지 않은 경우가 많습니다. F12 또는 Ctrl+Shift+I(Windows 및 Linux) 또는 Cmd+Option+I(macOS)를 누른 다음 네트워크 탭을 선택합니다. Safari에서 먼저 Safari의 고급 설정에서 개발자 기능을 사용하도록 설정합니다.
HTTP(S) 디버깅 프록시
HTTP 디버깅 프록시는 클라이언트와 서버 간의 HTTP 및 HTTPS 트래픽을 가로채웁니다. 이러한 기능은 브라우저 개발자 도구가 충분한 가시성을 제공하지 않거나 구현이 기존 웹 브라우저 외부에서 실행될 때 유용합니다.
HTTPS 검사는 일반적으로 디버깅 프록시가 제공하는 인증서를 신뢰하도록 클라이언트를 구성해야 합니다. 인증서를 설치하거나 암호화된 트래픽을 가로챌 때 조직의 보안 정책을 따르십시오.
Adobe Analytics 요청 찾기
AppMeasurement과 같이 Adobe Analytics으로 직접 데이터를 전송하는 구현의 경우 다음을 위해 네트워크 요청을 필터링합니다.
/ss/
Adobe Analytics 컬렉션 요청에는 요청 URL 또는 페이로드에 Analytics 변수가 포함되어 있습니다. 원시 요청에서는 변수 이름이 아닌 쿼리 매개 변수 이름을 사용합니다. 예를 들어, eVar1은 v1(으)로 표시되고 prop1은 c1(으)로 표시됩니다. Analytics 디버거는 이 이름을 자동으로 디코딩합니다. 직접 디코딩하려면 Data Insertion API 설명서에서 변수 참조를 참조하십시오.
Analytics 데이터 수집 서버가 반환하는 HTTP 상태 코드는 데이터 삽입 API 설명서의 HTTP 응답 코드를 참조하십시오.
Adobe Experience Platform Web SDK을 사용하는 구현의 경우 다음을 위해 네트워크 요청을 필터링합니다.
/ee/
요청을 선택하고 페이로드를 검사하여 Adobe Experience Platform Edge Network으로 전송된 데이터를 확인합니다. 웹 SDK은 Edge Network으로 데이터를 보낸 다음 Adobe Analytics 및 기타 구성된 서비스에 데이터를 전달할 수 있습니다. 클라이언트 요청 검사는 브라우저가 Edge Network에 보낸 내용을 확인합니다. 모든 다운스트림 서비스에서 데이터가 성공적으로 처리되었는지 확인하는 것은 아닙니다. Edge Network에서 이벤트를 처리하는 방법을 보려면 Adobe Experience Platform Assurance을(를) 사용하십시오.
중단된 요청
페이지가 탐색되면 브라우저는 아직 진행 중인 요청을 취소할 수 있습니다. Firefox에서는 이러한 요청에 NS_BINDING_ABORTED 레이블을 지정하고, Chrome 및 Edge에서는 이러한 요청에 (canceled) 레이블을 지정합니다. 탐색 후 요청이 계속 표시되도록 하려면 로그 유지(Chrome 및 Edge) 또는 로그 유지(Firefox)를 사용하도록 설정하십시오.
취소된 요청이 반드시 데이터가 손실되었음을 의미하지는 않습니다. 브라우저가 전체 요청을 보냈을 수 있으며 응답을 기다리는 중만 중지되었을 수 있습니다. 브라우저 개발자 도구는 일반적으로 차이를 표시할 수 없지만 HTTP 디버깅 프록시는 차이를 표시할 수 있습니다.
navigator.sendBeacon()(으)로 보낸 요청은 탐색 시 취소되지 않습니다. AppMeasurement은 종료 링크에 sendBeacon을(를) 사용하며 useBeacon이(가) 활성화될 때마다 사용합니다. 웹 SDK은 documentUnloading(으)로 전송된 이벤트에 이 태그를 사용합니다. 링크 추적 요청이 자주 취소되는 경우 다음 옵션을 사용합니다.