피드로 돌아가기
Dev.toBackend
원문 읽기
Server-Side Tracking 도입으로 데이터 누락 40% 해결 및 이벤트 정합성 97% 달성
Server-Side Tracking: GA4 + Meta CAPI Without Losing 40% of Your Conversions
AI 요약
Context
Client-Side Tracking 기반의 GA4 및 Meta Pixel 환경에서 Adblocker와 ITP(Intelligent Tracking Prevention)로 인한 데이터 손실 발생. 특히 iOS 14.5+ ATT 적용 이후 전환 이벤트의 35~40%가 브라우저 단에서 차단되어 실제 매출(Stripe)과 분석 지표 간의 심각한 괴리 확인.
Technical Solution
- Backend-to-API 전환: Browser JavaScript 의존성을 제거하고 서버 단에서 GA4 Measurement Protocol 및 Meta CAPI로 이벤트를 직접 전송하는 구조 설계
- Identifier 추출 로직 구현: Next.js
cookies()API를 활용하여_ga및_ga_<ID>쿠키에서client_id와session_id를 파싱하여 세션 연속성 유지 - 비동기 처리 최적화:
Promise.allSettled를 적용하여 Tracking API의 응답 지연이나 실패가 실제 결제 프로세스(Checkout)에 영향을 주지 않도록 격리 - 데이터 정합성 보장: Server-Side 전송과 Client-Side 픽셀을 병행 운영하되, 중복 이벤트 제거(Deduplication)를 통해 데이터 중복 집계 방지
- 보안 강화:
api_secret을 서버 환경 변수로 관리하여 Client-Side 노출을 차단하고 임의의 이벤트 주입 공격 방어
실천 포인트
1. Next.js 환경에서 `next/headers`를 통한 서버 사이드 쿠키 파싱 로직 검토
2. Tracking API 호출 시 `Promise.allSettled`를 사용하여 메인 비즈니스 로직의 가용성 확보
3. GA4 Measurement Protocol 사용 시 `api_secret`의 서버 전용 환경 변수 설정 확인
4. Meta CAPI 전송 시 `action_source: "website"` 설정값 누락 여부 점검