Resumo
Ad Performance Intelligence é um produto demonstrativo de Marketing Analytics e BI que organiza métricas simuladas de Google Ads e Meta Ads em uma leitura executiva de investimento, eficiência, funil e retorno atribuído.
Case de projeto
Dashboard analítico que consolida um cenário simulado de mídia paga para comparar canais, modelar indicadores e apoiar decisões de orçamento com regras explicáveis.
Projeto independente e demonstrativo, sem vínculo institucional ou reprodução de dados confidenciais de clientes. Google Ads e Meta Ads são canais representados no dataset; não existem integrações ativas com as plataformas.
Repositório privado; referência auditada na branch main, commit 87fc21b.

Ad Performance Intelligence é um produto demonstrativo de Marketing Analytics e BI que organiza métricas simuladas de Google Ads e Meta Ads em uma leitura executiva de investimento, eficiência, funil e retorno atribuído.
A comparação de canais perde clareza quando investimento, entrega, conversão e retorno são lidos isoladamente ou com denominadores inconsistentes.
Modelagem do cenário analítico, implementação dos cálculos e regras, desenvolvimento da experiência web, documentação das premissas e validação dos contratos técnicos.
Os dados são sintéticos, determinísticos e definidos em módulos TypeScript versionados. A aplicação publicada não consulta Google Ads, Meta Ads, CRM ou data warehouse.
O cenário público contém dez campanhas e 1.800 fatos diários entre 3 de dezembro de 2025 e 31 de maio de 2026. Os valores são ilustrativos e não representam clientes, contas ou resultados empresariais.
Cinco camadas refletem o código público e a aplicação publicada, sem caracterizar o projeto como integração oficial, ETL automatizado ou data warehouse.
Seeds TypeScript definem dez campanhas e parâmetros fixos para Google Ads e Meta Ads.
Módulos locais geram 180 dias de fatos com data inicial fixa e funções matemáticas reproduzíveis.
campaignId relaciona campanhas, fatos diários e leads; canal, objetivo e região funcionam como dimensões.
Funções TypeScript calculam taxas e custos, enquanto regras heurísticas geram recomendações e estimativas.
Next.js, Recharts e TanStack Table apresentam KPIs, comparativos, funil, filtros e simulador.
As fórmulas abaixo foram verificadas no código público. Divisões usam safeDivide e retornam zero quando o denominador é zero.
| Definição | Unidade | Regra de cálculo | Uso | Limitação |
|---|---|---|---|---|
| CTRImpressões que resultaram em clique. | % | cliques ÷ impressões × 100; denominador zero retorna 0. | Ler resposta no topo do funil. | Não mede qualidade nem conversão posterior. |
| CPCCusto médio por clique. | R$ por clique | investimento ÷ cliques; denominador zero retorna 0. | Comparar aquisição de tráfego. | Não demonstra valor ou intenção do tráfego. |
| CPLCusto médio por lead gerado. | R$ por lead | investimento ÷ leads; denominador zero retorna 0. | Avaliar a captura de leads. | Lead simulado não equivale a venda. |
| CPACusto médio por conversão atribuída. | R$ por conversão | investimento ÷ conversões; denominador zero retorna 0. | Comparar ações finais entre campanhas. | Atribuição demonstrativa, sem incrementalidade. |
| Taxa de conversãoCliques que resultaram em conversão atribuída. | % | conversões ÷ cliques × 100; denominador zero retorna 0. | Relacionar tráfego e ações finais. | Não isola canal, oferta ou atendimento. |
| ROASReceita atribuída dividida pelo investimento em mídia. | multiplicador | receita atribuída ÷ investimento; denominador zero retorna 0. | Contextualizar retorno atribuído. | Não é ROI, receita empresarial total ou lucro. |
| Utilização do orçamentoParcela do orçamento representada pelo investimento. | % | investimento ÷ orçamento × 100; denominador zero retorna 0. | Acompanhar ritmo de uso da verba simulada. | Orçamento fixo, sem pacing de plataforma. |
| Qualidade média do leadMédia dos scores de leads do recorte. | pontos | soma dos lead scores ÷ quantidade de leads; conjunto vazio retorna 0. | Adicionar contexto qualitativo ao volume de leads. | Premissa sintética, não um modelo treinado. |
| Campaign Efficiency ScoreScore para ordenar sinais de eficiência. | 0 a 100 | Combina CTR, CPC, CPL, taxa de conversão, ROAS e qualidade do lead após normalização. | Comparar campanhas do mesmo cenário. | Pesos heurísticos; não é previsão ou garantia. |
Impressões que resultaram em clique.
Custo médio por clique.
Custo médio por lead gerado.
Custo médio por conversão atribuída.
Cliques que resultaram em conversão atribuída.
Receita atribuída dividida pelo investimento em mídia.
Parcela do orçamento representada pelo investimento.
Média dos scores de leads do recorte.
Score para ordenar sinais de eficiência.
Aplicação verificada sem login; caminhos de código conferidos no repositório privado, branch main, commit 87fc21b.
Aplicação pública
Dashboard funcional em português, com KPIs, filtros, comparativos, recomendações e simulador demonstrativo.
Abrir evidênciaCódigo-fonte privado
Snapshot privado usado como referência desta auditoria.
Documentação pública
ADR registra dados determinísticos, ausência de sincronização e uso exclusivamente demonstrativo.
Referência de códigodocs/adr/002-data-strategy.md
Referência de código
Geração de 180 datas e fatos por campanha a partir de parâmetros fixos.
Referência de códigosrc/data/daily-performance.ts
Referência de código
Implementação de CTR, CPC, CPL, CPA, conversão, ROAS, utilização e score.
Referência de códigosrc/lib/analytics/metrics.ts
Endpoint público
Route Handler que agrega o dataset local e identifica a resposta como simulada.
Referência de códigosrc/app/api/kpis/route.ts
Referência de código
Regras heurísticas com métricas, motivos, ações sugeridas e trade-offs.
Referência de códigosrc/lib/analytics/recommendation-engine.ts
Referência de código
Estimativas derivadas de verba, eficiência histórica simulada e qualidade do lead.
Referência de códigosrc/lib/analytics/simulator.ts
Referência de código
Casos reproduzíveis para CTR, CPC, CPL, ROAS e score de eficiência.
Referência de códigosrc/tests/metrics.test.ts
Documentação pública
Separação entre apresentação, analytics, validação, dados, tipos e Route Handlers.
Referência de códigodocs/architecture.md
Os três valores pertencem ao dataset simulado da aplicação. Não representam conta de mídia, cliente, melhoria comercial, lucro ou impacto empresarial.
Valores reproduzidos pelo endpoint público /api/kpis e pelas fórmulas versionadas na referência auditada.
Capturas da aplicação publicada em português; todos os números pertencem ao cenário simulado.


Próximo projeto
Reconhecimento de 11 gestos de mão pela câmera, no navegador, com regras explicáveis e degradação para CPU.
Ver case completo