지금 읽는 곳프로토콜은 한 번 구축하고 끝나는 것이 아니다목차
STEP 3 고급·전략 › 3-1. 빅테크·애드테크 알고리즘 심화 › 과목 105 › 레슨 12
[레슨] 메타 공식 개발자 가이드라인 모니터링: CAPI 프로토콜 버전 업데이트에 따른 자사 서버 데이터 전송 규격 정기 패치 루틴
한 번 구축한 CAPI 연동을 방치하면 왜 조용히 깨지는지, 그리고 이를 막기 위한 버전 모니터링 루틴을 어떻게 만들어야 하는지 정리합니다.
핵심요약
- 메타의 Graph API·Marketing API(CAPI가 얹혀 있는 기반 API)는 정기적으로 새 버전이 출시된다
- 각 API 버전은 다음 버전 출시 후 2년이 지나면 만료되며, 만료 시 호출이 구버전으로 조용히 폴백될 수 있다
- 구(舊) 오프라인 전환 API가 2025년 5월 CAPI로 통합된 사례처럼 프로토콜 자체가 개편되기도 한다
- 정확한 버전별 변경 내역은 developers.facebook.com의 공식 체인지로그에서 계정이 쓰는 버전 번호로 직접 확인해야 한다
- 버전 고정(pinning) 없이 방치하면 파라미터 처리 방식이 예고 없이 달라질 위험이 있다
프로토콜은 한 번 구축하고 끝나는 것이 아니다
지금까지 다룬 event_id 중복제거, EMQ 관리, 오프라인 전환 이식은 모두 "현재 버전의 CAPI가 어떻게 작동하는가"를 전제로 한 내용입니다. 문제는 이 전제 자체가 시간이 지나면 바뀐다는 점입니다. 메타는 Graph API와 Marketing API(CAPI가 얹혀 있는 기반 API)를 정기적으로 새 버전으로 출시합니다. 실제로 2026년 2월 18일 v25.0이 출시된 사례가 있듯, 이런 버전 업데이트는 몇 달 단위로 반복됩니다.
각 버전은 다음 버전이 출시된 후 2년이 지나면 만료됩니다. 만료된 버전으로 호출을 계속 보내면 이후 지원되는 구버전으로 자동 대체(폴백)되거나 호출 자체가 실패할 수 있습니다. 이 폴백은 에러 메시지 없이 조용히 일어날 수 있다는 점이 특히 위험합니다. 서버 로그상으로는 요청이 성공한 것처럼 보이지만, 실제로는 의도한 것과 다른 버전의 API가 응답하고 있어 파라미터 해석 방식이 미묘하게 달라져 있을 수 있습니다.
프로토콜 자체가 개편된 사례도 있다
버전 번호가 올라가는 수준을 넘어, 기능 자체가 통합되거나 폐지되는 경우도 있습니다. 대표적으로 과거에 별도로 존재하던 구(舊) 오프라인 전환 API(Offline Conversions API)는 2025년 5월 14일부로 완전히 종료됐고, 오프라인 전환 기능은 CAPI로 통합되어 CAPI의 오프라인 이벤트 전송 방식으로 대체됐습니다. 2025년 5월 이전 문서를 참고해 구축된 레거시 연동이 남아있는 팀이라면, 공지를 놓쳤을 경우 어느 날 갑자기 오프라인 전환 데이터가 전송되지 않는 상황을 마주하게 됩니다. 이런 개편은 버전 번호 상승보다 영향이 크므로, 단순 패치 노트 수준이 아니라 별도 공지로 다뤄지는 경우가 많습니다.
정기 패치 루틴을 어떻게 설계하는가
가장 기본적인 루틴은 developers.facebook.com/docs/graph-api/changelog의 공식 체인지로그를 정기적으로 확인하는 것입니다. 이때 중요한 것은 일반적인 변경 내역을 훑어보는 것이 아니라, 자사 서버가 현재 실제로 호출하고 있는 API 버전 번호를 먼저 코드에서 확인한 뒤 그 버전에 해당하는 변경 사항과 만료 예정일을 체인지로그에서 찾아보는 것입니다. 버전을 명시적으로 코드에 고정(pinning)해두지 않은 상태라면, 이 확인 작업 자체가 불가능하므로 먼저 API 호출부에 버전 번호를 명시적으로 박아두는 작업이 선행돼야 합니다.
실무적으로는 분기 단위(3개월에 한 번) 정도로 이 점검을 캘린더에 고정 일정으로 넣어두는 것을 권장합니다. 점검 항목은 세 가지로 압축할 수 있습니다 — 현재 사용 중인 버전의 만료 예정일이 얼마나 남았는지, 최근 체인지로그에 CAPI 관련 파라미터·엔드포인트 변경이 있었는지, 그리고 이번 강의들에서 다룬 핵심 기능(event_id 중복제거, EMQ 관련 파라미터, 오프라인 이벤트 포맷)에 영향을 주는 변경이 있었는지입니다.
패치가 필요하다고 판단되면 밟아야 할 순서
체인지로그에서 자사 연동에 영향을 주는 변경을 발견했다면, 곧바로 프로덕션 코드를 수정하기보다 먼저 새 버전으로 테스트 환경에서 6강의 테스트 이벤트 도구를 활용해 검증하는 순서를 따라야 합니다. 파라미터명이나 필수값 요건이 바뀐 경우 기존 페이로드 구조가 그대로 통과되지 않을 수 있으므로, 실제 배포 전 반드시 테스트 이벤트로 새 버전에서의 정상 수신 여부를 먼저 확인한 뒤 프로덕션에 반영하는 것이 안전합니다.
담당자가 바뀌어도 루틴이 끊기지 않게 만든다
이 점검 루틴에서 가장 흔한 실패 원인은 기술적 어려움이 아니라 담당자 교체입니다. CAPI를 처음 구축한 담당자가 이직하거나 다른 업무로 옮겨가면, 이 정기 점검 자체가 누구의 책임인지 애매해지면서 조용히 사라지는 경우가 많습니다. 이를 막으려면 점검 항목과 절차를 개인의 기억이 아니라 팀 문서나 운영 캘린더에 명시적으로 남겨, 담당자가 바뀌어도 다음 사람이 그대로 이어받을 수 있는 형태로 만들어두는 것이 이번 강의를 포함해 이 과목 전체에서 다룬 CAPI 고도화를 장기적으로 유지하는 마지막 조건입니다.