피드로 돌아가기
Dev.toInfrastructure
원문 읽기
Dual-Fire 구조와 Persistence 전략을 통한 Meta CAPI 추적 누락 방지 및 EMQ 최적화
How We Built a Dual-Fire Meta CAPI Tracking System for iGaming Landing Pages
AI 요약
Context
iOS 14.5 이후 Browser-side tracking의 제약과 Ad-blocker로 인한 데이터 유실 발생. 기존 sGTM 템플릿 사용 시 이벤트 매핑 오류로 인해 실제 리드 대비 과다 집계되는 데이터 오염 문제 직면.
Technical Solution
- Browser Pixel과 Server CAPI에서 동일한 event_id를 생성하여 전송하는 Dual-Fire 아키텍처 설계로 전송 가용성 확보
- fbc 생성 시 Timestamp를 고정하고 Cookie와 LocalStorage에 Dual-write 하여 Safari ITP의 쿠키 삭제 제약 극복
- sGTM 대신 전용 Cloud Function을 구축하여 이벤트 트리거를 정밀 제어하고 phantom Lead 생성 원천 차단
- navigator.sendBeacon과 fetch(keepalive)를 조합한 Fallback 메커니즘으로 브라우저 종료 시점의 이벤트 유실 방지
- CDN 환경에서의 정확한 IP 추적을 위해 req.ip 대신 X-Forwarded-For 헤더를 추출하여 Meta CAPI에 전달
실천 포인트
1. Browser/Server 이벤트 전송 시 동일한 event_id를 공유하여 Deduplication 보장 여부 확인
2. Safari ITP 대응을 위해 중요한 식별자를 LocalStorage에 백업하고 세션 복구 로직 구현
3. 서버리스 함수 도입 시 Cold Start로 인한 지연 시간을 고려하여 min_instances 설정 검토
4. 외부 라이브러리의 기본 매핑 값(Default Value)이 데이터 오염을 유발하는지 검증