Configurações
Conexões com Meta Ads, Guru e Claude. Mapeamento de campanha → produto e regras de classificação.
Integrações
Cada etapa é 1 request independente. Se uma etapa de 7d ou 3d falhar (timeout 504), o sistema re-divide aquela janela em etapas de 1 dia automaticamente. Conta que ainda timeouta: use o modo Seguro. 1 conta por vez; repita pra cada conta.
Sync manual consome cota da Meta/Netlify — evite repetir em poucos minutos. Há cooldown de 30 min por conta.
Read-only: ads_read + business_management. Token AES-256-GCM via ENCRYPTION_KEY. Sync é por conta pra não estourar timeout — repita pra cada conta.
POST /api/webhooks/guru. Idempotente por transactionId. Toda chegada vira um IngestionEvent auditável.- — URL e status do secret no painel
/imports. - — Sync via API (REST paginada) chegará em V2 pra backfill histórico.
- — Google Sheets fica como reconciliação diária (V2.1) — não substitui o webhook.
Configurável via .env. Quando preenchida na V2, o painel Análises Claude passa a chamar a API real.
Regras
Editáveis na V2 (formulário com validação + auditoria). Hoje vivem emlib/analytics/calc.ts.
Mapeamentos
Inclui backfill automático: ao mapear, vendas antigas daquele produto ganham expertId + productId retroativamente. A conferência é read-only e ajuda a separar produto vendido, variação de oferta e bump associado.