✅ 개요
- 현재 광고는 Meta 광고 관리자에서 게시 중인 상태.
- 광고 목적은 잠재 고객 리드 수집이며, 사용자가 광고 내 리드폼을 제출하면 해당 리드 데이터를 서버에서 수집하고 노션에 작성함.
🔗 1. Webhook 엔드포인트 설정
📍 목적
- Meta 플랫폼에서 새로운 리드가 생성될 때, 이를 실시간으로 수신하여 리드 정보를 조회하고 노션에 등록하기 위함.
📍 설정 과정 요약
- 서버에 Webhook 엔드포인트 생성 (예:
/meta/callback)
- Meta Developer Portal에서 앱 설정
- 앱 상태를 "개발 중" → "비즈니스 사용 중"으로 전환해야 실사용 광고 페이지와 연동 가능
- Webhook →
leadgen 필드를 명시적으로 구독해야 리드 이벤트 수신 가능
callback URL, verify token 등록
- 검증을 위한 Challenge 응답 구현
- Meta가 보내는
GET 요청에 대해 hub.challenge로 응답해야 정상 등록됨
🧩 2. 정상 동작까지 시간이 걸릴 수 있는 이유
❗ 리드 수신이 지연되거나 안되던 원인 (추정)
- 페이지 ID와 앱 연결 누락
- Meta 비즈니스 관리자에서 광고 계정의 페이지를 앱과 연결해야 리드가 전달됨
- Webhook 필드 구독 누락
- Webhook을 설정했더라도
leadgen 필드를 구독하지 않으면 리드 이벤트가 수신되지 않음
- 앱 상태가 "개발 중"인 경우
- "개발 중" 상태에서는 테스트 페이지만 리드 전달 가능 → 실 광고 페이지에선 작동 안 함
- 내부 캐시 또는 지연 반영
- Meta는 일부 설정(앱 권한, 페이지 연결 등)이 수 분 ~ 수 시간 이후 반영되는 경우가 있음