# 네이버 SA 성과 데이터 자동 수집 (2026-08-25)

## S (상황)
매일 02:00 정기 cron으로 네이버 검색광고(SA) 성과 데이터를 수집한다.
직전 수집본은 `2026-08-24T02:00:22+09:00` 기준이었다.

## C (문제)
2026-07-16 이래 전 지표가 0으로 수집되고 있다. 원인은 2026-08-13에 확정되어
`memory/reports/naver-sa-collect-260813.md` 및 기억에 박제되어 있다.

## Q (질문)
`--days 7` 수집이 정상 실행되고 대상 JSON이 갱신되었는가?

## A (답변)
정상 실행·정상 저장되었다. 수치는 여전히 전 지표 0이며, 이는 **기존 확정 원인에 따른 예상된 정상 출력**이다.

### 실행
```
python3 /home/jay/workspace/tools/naver-ads/collect_sa_stats.py --days 7
→ EXIT=0
→ NaverSAClient 초기화 완료 (customer_id=1419414)
→ naver-sa-stats.json 저장 완료
```

### 수정 파일별 검증 상태
| 파일 | 변경 | 검증 방법 | 상태 |
|---|---|---|---|
| /home/jay/workspace/dashboard/data/naver-sa-stats.json | 데이터 갱신 | md5 전후 대조 + json 파싱 필드 전수 확인 | verified |

- md5 before: `f5a482acbd8bf608876f3c7346fa4e95`
- md5 after : `a5362ec0c285d8edcbd01a61c27c32e9`
- mtime: `Aug 25 02:00`
- `last_collected`: `2026-08-25T02:00:29+09:00`

### 수집 결과
- summary.today / yesterday: 노출·클릭·비용·전환 전부 0
- keyword_groups(보험영업 / 개인사업·지점장 / 무자본창업): 전부 0
- daily_trend: 7행, `2026-08-19` ~ `2026-08-25`, 비영(非零) 행 0건
- budget: daily 21,000 / spent_today 0 / burn_rate 0.0
- campaigns: `전국민 꿀잠 프로젝트! "나이스드림"`(ELIGIBLE), `나이스드림 쇼핑검색#1`(ELIGIBLE)

## 0 수치에 대한 판단 — 재조사 불요
확정된 원인 2건이 미해소 상태이므로 0은 정상 출력이다.

1. **계정 불일치(핵심)** — `NAVER_SEARCHAD_CUSTOMER_ID=1419414` 계정에는
   나이스드림 캠페인 2건만 존재하며, 수집기 `_GROUP_RULES`가 기대하는 리쿠르팅
   광고그룹(보험영업/개인사업·지점장/무자본창업)이 **0건**이다. `/stats`는
   HTTP 200 + `{"data":[]}` 를 반환한다(파싱 버그 아님, 실적 자체 없음).
2. **수집기 구조적 결함 2건** — `group_agg` 미갱신(keyword_groups 항상 0),
   `breakdown` 없이 호출한 응답에 `date` 필드가 없는데 `record.get("date","")`로
   분기(daily_trend/today/yesterday 충전 불가).

→ 해소 조건: **회장님의 API 계정 교체 승인** + 결함 수정 위임. 그 전까지 재조사 불필요.

## 미확인 사항
- 캠페인 목록에는 나이스드림 2건이 ELIGIBLE로 나오나, 이 계정의 실제 집행 여부는
  이번 실행에서 별도 확인하지 않았다(기존 확정 원인 범위 내로 판단).

관련: `memory/reports/naver-sa-collect-260813.md`
