# 구글광고현황 기간 필터 + 분석 기능 완성

## 작업 개요
GoogleAdsSection의 기간 필터를 MetaAdsSection과 동일하게 확장하고,
API 연결 시 즉시 분석 기능이 동작하도록 코드를 완성한다.

## 현재 문제
- GoogleAdsSection 기간 필터: 4개 (오늘/7일/14일/30일)
- MetaAdsSection 기간 필터: 7개 (오늘/어제/7일/14일/30일/전체/커스텀)
- 커스텀 날짜 범위 입력 UI 없음

## 수정 사항

### 1. GoogleAdsSection.js 기간 필터 확장
MetaAdsSection.js와 동일하게 7개 기간 옵션 추가:
```javascript
const periods = [
  { label: '오늘', days: 1 },
  { label: '어제', days: 2 },
  { label: '7일', days: 7 },
  { label: '14일', days: 14 },
  { label: '30일', days: 30 },
  { label: '전체', days: 365 },
  { label: '커스텀', days: -1 },
];
```

### 2. 커스텀 날짜 범위 UI 추가
- MetaAdsSection.js의 커스텀 날짜 입력 UI (lines 154-177) 참고
- since/until 날짜 선택 → API 호출 시 파라미터 전달
- `GET /api/google-ads/campaigns?since=YYYY-MM-DD&until=YYYY-MM-DD`

### 3. server.py Google Ads 엔드포인트 커스텀 날짜 지원 확인
- `/api/google-ads/campaigns` 엔드포인트에 since/until 파라미터 지원 확인
- 미지원 시 추가

### 4. 분석 기능 동작 확인
- GoogleAdsAnalysis.js (22KB) 이미 구현됨 — 정상 동작 확인
- GoogleAdsBenchmark.js — 벤치마크 데이터 확인
- GoogleAdsDrilldown.js — 드릴다운 동작 확인
- GoogleAdsOverview.js — 요약 카드 동작 확인

### 5. API 미연결 시 graceful 처리
- 현재 503 반환 시 "API 연결 대기 중" 메시지 표시 — 확인
- 연결 후 즉시 실 데이터 표시 전환 — 확인

## 참고 파일
- `/home/jay/workspace/dashboard/components/campaign/MetaAdsSection.js` — 기간 필터 참고 (210줄)
- `/home/jay/workspace/dashboard/components/campaign/GoogleAdsSection.js` — 수정 대상 (150줄)
- `/home/jay/workspace/dashboard/server.py` — Google Ads 엔드포인트 (line 1315~)

## 완료 기준
- 기간 필터 7개 (Meta와 동일)
- 커스텀 날짜 범위 UI 동작
- 전체 분석 기능 정상 동작 확인
- API 미연결 시 플레이스홀더 정상
- 기존 테스트 회귀 없음