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

## 레벨: 코드 수정 없음

## 실행 내역
- 명령: `python3 /home/jay/workspace/tools/naver-ads/collect_sa_stats.py --days 7`
- exit code: 0
- 로그: `.env.keys` 79개 변수 로드 → `NaverSAClient` 초기화 (customer_id=1419414) → 저장 완료
- stderr 예외/경고 없음

## 저장 확인
- 경로: `/home/jay/workspace/dashboard/data/naver-sa-stats.json`
- 크기: 2,126 bytes
- md5: `ff3d941b6c8dab597943c719d023f576` → `c1bac245de987f9812bccdc00ea4135f` (갱신 확인)
- JSON 파싱 정상, 최상위 키 6종(last_collected/summary/keyword_groups/daily_trend/budget/campaigns)
- `last_collected` 필드값: 2026-08-18T02:00:31+09:00 → **2026-08-20T02:00:25+09:00**
- `daily_trend` 윈도우: 2026-08-12~08-18 → **2026-08-14~08-20 (요소 7개)**

## 수집 수치
- 7일 합계: 노출 0 / 클릭 0 / 비용 0
- today/yesterday 요약: 전 지표 0 (impressions/clicks/cost/ctr/cpc/conversions)
- keyword_groups(보험영업·개인사업/지점장·무자본창업): 전부 0
- budget: daily 21,000 / spent_today 0 / burn_rate 0.0
- campaigns: `전국민 꿀잠 프로젝트! "나이스드림"`(ELIGIBLE), `나이스드림 쇼핑검색#1`(ELIGIBLE)

## 08-19 회차 공백 규명
직전 파일의 `last_collected`가 2026-08-18이라 하루 공백이 있었으나, **수집기 결함이 아님**.

- 근거: `/home/jay/.cokacdir/schedule_history/BFA48D87.log` 의 `2026-08-19T02:03:20.664+09:00` 레코드 `status=error`
- 실패 내용: `API Error: 529 Overloaded` (Anthropic API 서버측 일시 장애), `terminal_reason=api_error`, `num_turns=1`
- 즉 에이전트가 스크립트를 실행하기 전 단계에서 종료됨 → 수집기·API 키·네이버 API와 무관
- 데이터 영향: 없음. 금일 7일 윈도우(08-14~08-20)가 08-19를 포함해 소급 수집

## 판정
스크립트 실행·저장은 **정상**. 전 지표 0은 2026-08-13 확정된 기존 근본원인이 미해소 상태라 **예상된 정상 출력**이며 재조사 불요.

- 원인1: `NAVER_SEARCHAD_CUSTOMER_ID=1419414` 계정에 리쿠르팅 광고그룹 0건 (나이스드림 계정)
- 원인2: 수집기 구조 결함 2건 — 아래 소스 실측으로 **미수정 잔존 확인**
- 근거 보고서: `memory/reports/naver-sa-collect-260813.md`

### 결함 미수정 실측 근거 (`tools/naver-ads/collect_sa_stats.py` 소스 심볼 대조)
- `group_agg`: 99행에서 0으로 초기화되고 170행에서 **읽기만** 함. stats 루프 내 쓰기 지점 없음 → `keyword_groups` 항상 0
- `adgroup_group_map`: 82행 선언·94행 대입되지만 **읽는 코드 없음** (dead)
- `breakdown`: 파일 전체에서 문자열 `breakdown` 출현 0건. `client.get_stats(...)` 호출에 `breakdown="day"` 미전달 → 집계 응답에 `date` 없음 → `daily_trend`/`today`/`yesterday` 채워질 수 없음

## 수정 파일별 검증 상태

| 파일 | 변경 | 검증 |
|---|---|---|
| dashboard/data/naver-sa-stats.json | 수집기 자동 갱신(산출물) | md5 변경 + JSON 파싱 성공 + 7일 윈도우 슬라이드 확인 |
| tools/naver-ads/collect_sa_stats.py | 없음 | 결함 2건 심볼 grep으로 잔존 확인 |

## 잔여 / 회장 결정 대기
1. API 계정 교체 승인 (리쿠르팅 광고 집행 계정으로)
2. 수집기 결함 2건 수정 위임 여부

계정 교체 없이는 향후 회차도 계속 0으로 수집됩니다. (2026-07-16 이후 연속)
