피드로 돌아가기
I built a server-side analytics tool. Here's what 19 WordPress sites actually receive.
Dev.toDev.to
Backend

Server-side Beaconing 기반 WordPress 분석 도구로 590K 이벤트 캡처

I built a server-side analytics tool. Here's what 19 WordPress sites actually receive.

SysWP2026년 5월 20일1intermediate

Context

기존 Client-side 분석 도구의 JavaScript 실행 의존성으로 인한 데이터 누락 발생. 특히 AI Crawler 및 Attack 시도를 포함한 Non-JS 트래픽 식별 불가라는 아키텍처적 한계 존재.

Technical Solution

  • HTML 페이지용 Pixel과 WordPress Plugin을 결합한 하이브리드 데이터 수집 구조 설계
  • wp-json, xmlrpc.php, wp-login.php 등 핵심 엔드포인트의 Server-side Beaconing 구현을 통한 트래픽 가시성 확보
  • 의존성을 최소화한 vanilla PHP 및 MariaDB 스택 채택으로 시스템 경량화 및 배포 효율 증대
  • IP Anonymization 기본 적용 및 LGPD/GDPR 준수를 통한 Privacy-first 데이터 처리 로직 구축
  • 서버 레벨에서의 이벤트 캡처를 통해 JS 비실행 환경의 Bot 및 공격자 탐지 체계 마련

1. 분석 대상 트래픽 중 Non-JS 요청(Bot, API Call)의 비중을 확인하고 Server-side Logging 도입 검토

2. 외부 라이브러리 의존성을 배제한 Minimal Stack 구성으로 런타임 오버헤드 및 유지보수 비용 최소화

3. 개인정보 보호 규정(GDPR 등) 준수를 위한 데이터 익명화 로직을 수집 단계부터 설계에 반영

원문 읽기