# Meta 광고 크리에이티브 + 광고 18개 생성

## 작업 개요
task-1491.1에서 캠페인 2개 + 광고세트 6개 + 이미지 9장은 이미 생성 완료.
이번 작업은 크리에이티브 9개 + 광고 18개를 생성한다 (이전에 Facebook Page 미연결로 블로킹됨).

## 선행 완료 리소스 (task-1491.1 보고서 참조)
- 보고서: `/home/jay/workspace/memory/reports/task-1491.1.md`
- 캠페인 2개 (PAUSED): 120244493213800104 (리드), 120244493213880104 (잠재고객)
- 광고세트 6개 (PAUSED): 보고서의 ID 목록 참조
- 이미지 해시 9개: 보고서의 해시 목록 참조

## Facebook 페이지 매핑
`.env.keys`에서 로드:
- `META_PAGE_ID_RECRUIT` = 전국보험설계사채용 → 인카금융서비스(Cell 1,2,3) + GA(Cell 4,5,6) 광고세트용
- `META_PAGE_ID_SNU` = 서울대보험쌤 → 서울대보험쌤(Cell 7,8,9) 광고세트용

## 작업 내용

### 1. 크리에이티브 9개 생성
각 셀(이미지 해시)에 대해 크리에이티브 생성:
- image_hash: task-1491.1 보고서의 해시 사용
- page_id: 브랜드에 따라 RECRUIT 또는 SNU 페이지
- link: https://incar-top1.tistory.com
- 크리에이티브 이름: "리쿠르팅_Cell{N}_{브랜드}_{앵글}"

### 2. 광고 18개 생성 (각 광고세트에 3개씩)
- 각 캠페인(2개)의 각 광고세트(3개)에 해당 브랜드의 3개 크리에이티브 연결
- 광고 이름: "{캠페인유형}_{브랜드}_{셀번호}"
- 상태: PAUSED
- tracking_specs: pixel_id 연결

### 매핑 테이블
| 광고세트 | 페이지 | Cell | 이미지 해시 (task-1491.1 보고서 참조) |
|---|---|---|---|
| 인카금융서비스 | RECRUIT | 1, 2, 3 | 보고서 참조 |
| GA | RECRUIT | 4, 5, 6 | 보고서 참조 |
| 서울대보험쌤 | SNU | 7, 8, 9 | 보고서 참조 |

## 사용할 도구
- `/home/jay/workspace/utils/meta_ads_client.py` — create_creative(), 광고 생성 메서드
- `.env.keys` — META_* 환경변수 + META_PAGE_ID_RECRUIT + META_PAGE_ID_SNU

## 완료 기준
- 크리에이티브 9개 생성 완료
- 광고 18개 생성 완료 (각 광고세트에 3개씩)
- 모든 광고 PAUSED 상태
- 보고서에 모든 creative_id, ad_id 목록 포함
- Ads Manager에서 광고 목록 확인 가능

## 주의사항
- 절대 ACTIVE 상태로 생성하지 말 것 — 반드시 PAUSED
- 토큰/키 값 로그/보고서에 노출 금지
- 페이지 ID는 .env.keys에서 환경변수로 로드
