ACCEPTANCE CRITERIA (9/9)
☑ `squads/traffic-ads/config/platforms.md` atualizado com instruções completas de setup do Google Ads
☑ `squads/traffic-ads/.env.example` atualizado com vars do Google Ads: `GOOGLE_ADS_CUSTOMER_ID`, `GOOGLE_ADS_DEVELOPER_TOKEN`, `GOOGLE_ADS_REFRESH_TOKEN`, `GOOGLE_ADS_CLIENT_ID`, `GOOGLE_ADS_CLIENT_SECRET`, `GOOGLE_ADS_LOGIN_CUSTOMER_ID`
☑ Documentação de como obter `developer_token` e `customer_id` incluída em `platforms.md`
☑ Script `squads/traffic-ads/scripts/collect-metrics-google.js` criado
☑ Estrutura completa com chamadas REAIS à API (v21 searchStream)
☑ Carrega credenciais de `process.env.GOOGLE_ADS_*`
☑ OAuth2 token refresh funcional (refresh_token → access_token)
☑ Dry-run mode sempre ativo por padrão até credenciais serem fornecidas
☑ Vinicius criou conta Google Ads MCC e obteve credenciais (Basic Access aprovado 08/04/2026)
TIMELINE
08/04/2026
feat(traffic-ads): Google Ads API v21 integration — collect-metrics, OAuth helper, security fixes [Story 18.7]
1e0a57d
31/03/2026
feat: Epic 18 — Traffic Ads infrastructure, scripts, agents, 1a campanha WhatsApp [Epic 18] [Story 6.1-sales-intelligence-bot]
9bd5473