네이버 검색 클라이언트 로그 수집 - Beacon API 전환기
프론트엔드
네이버 검색 클라이언트 로그 수집 - Beacon API 전환기
두줄요약
Beacon API로 클릭 로그 수집을 전환해 페이지 이탈 시 유실을 줄이고 안정성을 높였습니다. 점진적 실험과 분석으로 사용자 경험까지 함께 정상화했습니다.
문제 상황
- 페이지 이탈 시 비동기 XHR/Fetch 기반 클릭 로그 유실 위험
- 동기 전송은 사용자 체감 지연과 신뢰성 저하 문제
- 기존 경유 서버 방식은 브라우저 방문 기록 처리와 :visited 스타일에 영향을 줄 가능성
원인 분석
- 브라우저 종료, 뒤로 가기, 네트워크 불안정으로 요청 취소 또는 미완료 발생
- 301/302 리디렉션 과정에서 원래 페이지가 방문 기록에 남지 않는 브라우저 동작
- 메신저 공유 링크 등 클릭 로그와 무관한 경유 요청 혼입
해결 방법
- Beacon API로 클릭 로그를 비동기 논블로킹 전송 방식으로 전환
- 기존 Redirect와 병행해 중복 적재 후 iOS 버전별로 점진 검증
- 고유 식별자 기반으로 Redirect/Beacon 차이를 분석해 적합 시나리오 선별
성능/운영 포인트
- Redirect 대비 Beacon이 더 많은 로그 수집, 약 0.8% 개선
- 네트워크 변경, 탭 종료, 빠른 연속 클릭 상황에서 Beacon의 수집 안정성 확인
- ABT 확대로 배포 리스크를 낮추며 트래픽 단계적 확대
