Admin APIMeta Marketing Insights
POST /ai/business/meta/business-mapping
Business ↔ Meta 캠페인 직접 매핑 생성 (ADMIN 전용)
Business-Meta 캠페인 매핑 생성 (X 매핑)
ADMIN 이 기업과 Meta 캠페인을 직접 매핑합니다 — Glowb 내부 Collab 없이.
이 매핑으로 연결된 캠페인은 캠페인 응답에서 linked=false (X) 로 표시되지만, 해당 기업의 캠페인 목록·인사이트 화면엔 정상 노출됩니다. Collab 과 연결되는 매핑(O) 은 POST /mapping 을 사용하세요. 일괄 매핑은 POST /business-mapping/bulk 사용.
내부 저장: 기존 TB_COLLAB_META_CAMPAIGN 테이블을 재활용해 collab_no = NULL, business_id = {businessId} row 로 저장합니다. 별도 매핑 테이블 없음.
HTTP 요청
POST /ai/business/meta/business-mapping
Authorization: Bearer {admin_access_token}
Content-Type: application/json
{
"businessId": "biz_member_id",
"metaCampaignId": "120244131245240347"
}Request Body
| 필드 | 타입 | 필수 | 설명 |
|---|---|---|---|
businessId | String | 예 | 매핑할 기업 멤버 ID (TB_MEMBER.id) |
metaCampaignId | String | 예 | Meta 캠페인 ID |
응답
성공 응답 (201 Created)
{
"status": 201,
"code": null,
"message": "Business 매핑 생성 완료",
"data": {
"id": 7,
"businessId": "biz_member_id",
"metaCampaignId": "120244131245240347",
"metaCampaignName": "봄 시즌 프로모션",
"objective": "OUTCOME_SALES",
"objectiveLabel": "판매",
"primaryMetric": {
"label": "구매 수",
"value": 152,
"unit": "건"
},
"linkedAt": "2026-05-14T11:30:00"
}
}응답 필드
objective, objectiveLabel, primaryMetric 의 의미는 POST /mapping 문서의 응답 필드 표를 따릅니다.
에러 응답
| 상태 코드 | 설명 |
|---|---|
403 | ADMIN 권한 없음 |
409 | 같은 (businessId, metaCampaignId) 매핑이 이미 존재 |