---
id: agencias/resultado-meta-por-objetivo
industria: Agências de marketing
uso: muito usado
esforco: baixo
grao: Anúncio x dia
---

# Resultado do Meta Ads por objetivo

O custo por resultado de cada campanha medido pelo objetivo real dela, sem dobrar leads e batendo com o Gerenciador de Anúncios.

## Resumo executivo

**Para quem:** Agências que reportam resultado de mídia paga para os clientes.

**O que resolve**

- O CPL e o custo por resultado do relatório batem com o Gerenciador de Anúncios.
- Cada campanha é avaliada pelo objetivo para o qual foi criada, e não por uma régua única de lead.
- Alertas de "campanha sem resultado" param de disparar à toa em campanhas de alcance, conversa ou venda.

**Por que importa:** Um CPL errado leva à realocação errada de verba e, quando o cliente compara com o CRM, à perda de confiança na agência. É também a base de todos os outros casos de mídia: funil até a venda, alertas e relatórios automáticos.

**Perguntas de negócio que responde**

- Quanto custou cada resultado, por cliente e por campanha, neste mês?
- Quais campanhas estão entregando o objetivo para o qual foram criadas?
- Qual cliente está com custo por resultado acima da meta?
- Quantos leads vieram de formulário do Meta e quantos do site?
- Faz sentido mover verba de alcance para conversão neste cliente?

**O que você precisa**

- Meta Ads conectado na Nekt (uma conta por cliente, se for multi-cliente)
- O objetivo combinado com cada cliente: lead, conversa, compra ou alcance

**O que você recebe**

- Uma tabela por anúncio e dia com resultado, tipo de resultado e custo
- Dashboard do cliente com o custo por resultado que bate com o Gerenciador
- Um agente de IA que responde sobre mídia com a regra certa
- Alertas só para campanhas que têm conversão a cobrar

## Detalhado

### O problema

O Meta devolve, para cada anúncio e dia, uma lista de ações com dezenas de tipos, e o mesmo lead aparece em vários deles. Quem soma os tipos que parecem lead entrega CPL pela metade do real. Quem cobra lead de uma campanha de alcance ou de conversa no WhatsApp dispara alerta falso de campanha sem resultado.

### Regras de negócio

1. **O resultado vem do objetivo do conjunto.** Leia optimization_goal do conjunto de anúncios e, em conversão no site, o evento otimizado (promoted_object.custom_event_type). Nunca classifique pelo nome da campanha ou pela presença de uma ação qualquer. (Evite: Classificar a campanha pelo nome ou pela primeira ação que aparece.)
2. **Use o mapa de objetivo para resultado.** Cada objetivo tem um único action_type que conta como resultado. Objetivos de alcance não têm conversão a cobrar. (Evite: Usar lead como resultado universal.)
3. **Lead é o action_type lead, e só ele.** lead já é a soma de onsite_conversion.lead_grouped (formulário instantâneo) com offsite_conversion.fb_pixel_lead (pixel no site). Use os dois para abrir por origem, nunca some os três. (Evite: lead + lead_grouped + fb_pixel_lead)
4. **Ignore os tipos espelho.** offsite_search_add_meta_leads, offsite_content_view_add_meta_leads, offsite_complete_registration_add_meta_leads e onsite_web_lead repetem leads já contados. (Evite: Filtrar action_type que contém lead.)
5. **Clique é o link_click das ações.** A coluna nativa de cliques do insight inclui cliques fora do link e não bate com o Gerenciador. (Evite: Usar a coluna clicks do insight.)
6. **Cada campanha é cobrada pelo seu objetivo.** Campanha de alcance não tem CPL; campanha de conversa tem custo por conversa. Diga objetivo de alcance, sem conversão a cobrar, nunca zero leads. (Evite: Alerta de zero leads numa campanha de alcance.)
7. **Conversa iniciada não é venda.** É o topo do funil de WhatsApp. A qualificação vem do CRM ou da ferramenta de atendimento. (Evite: Reportar conversa como lead qualificado.)
8. **Pixel por tempo na página não é lead.** Se o evento Lead dispara por permanência (por exemplo, 20 segundos), o resultado válido é a conversão personalizada do formulário. É regra por cliente. (Evite: Confiar no Lead padrão do pixel.)
9. **Declare o imposto sobre a verba.** Se a agência repassa imposto sobre a verba do Meta (por exemplo, 12,15% ou 13,83%), declare se o custo é com ou sem imposto e mantenha o critério. (Evite: Misturar custo com e sem imposto entre relatórios.)

### O que conta como resultado

Pelo objetivo de otimização do conjunto de anúncios.

- **LEAD_GENERATION, QUALITY_LEAD** → Lead (`lead`)
- **OFFSITE_CONVERSIONS · LEAD** → Lead (`lead`)
- **OFFSITE_CONVERSIONS · PURCHASE** → Compra (`offsite_conversion.fb_pixel_purchase`)
- **OFFSITE_CONVERSIONS · COMPLETE_REGISTRATION** → Cadastro (`offsite_conversion.fb_pixel_complete_registration`)
- **OFFSITE_CONVERSIONS · personalizado** → Conversão personalizada (`offsite_conversion.custom.<id>`)
- **VALUE** → Compra, com receita (`offsite_conversion.fb_pixel_purchase`)
- **CONVERSATIONS, REPLIES** → Conversa iniciada (`onsite_conversion.messaging_conversation_started_7d`)
- **LINK_CLICKS** → Clique no link (`link_click`)
- **LANDING_PAGE_VIEWS** → Visualização da página (`landing_page_view`)
- **THRUPLAY** → ThruPlay (`video_thruplay_watched_actions`)
- **REACH, IMPRESSIONS, VISIT_INSTAGRAM_PROFILE** → Sem conversão a cobrar (`sem action_type`)

### Definições

| Métrica | Definição |
|---|---|
| Investimento | soma de spend |
| Resultado | valor do action_type do objetivo do conjunto |
| Custo por resultado | soma do investimento / soma do resultado no período, dividindo uma vez só |
| Leads de formulário | onsite_conversion.lead_grouped |
| Leads de site | offsite_conversion.fb_pixel_lead |
| CPL | investimento das campanhas de objetivo lead / lead |
| Custo por conversa | investimento das campanhas de objetivo conversa / conversas iniciadas |

### Armadilhas

- **CPL pela metade.** Somar lead, lead_grouped e fb_pixel_lead conta cada lead duas vezes. Como evitar: Use só lead no total.
- **Conjunto duplicado.** A tabela de conjuntos guarda mais de uma versão por id e o cruzamento duplica investimento. Como evitar: Fique com a versão mais recente de cada conjunto.
- **Média de custos diários.** A média do custo de cada dia distorce o número do mês. Como evitar: Some investimento e resultado e divida uma vez.
- **Alerta falso de zerou.** Clientes de delivery, passagem e e-commerce foram cobrados por lead e alertavam todo dia. Como evitar: Avalie pelo objetivo da campanha.
- **A conversão muda tudo.** Numa conta real, o CPA ia de R$ 8,39 (lead, compra e conversa somados) a R$ 90,57 (só a conversão do objetivo). Como evitar: Combine o resultado com o cliente antes do primeiro relatório.
- **Lead Ads sem UTM.** O formulário instantâneo não passa pelo site e o lead chega no CRM sem UTM. Como evitar: Ligue ao CRM pelo id do formulário ou do anúncio.

Validado em dados reais: Na conta de Meta Ads da própria Nekt, em todos os dias com lead, lead foi exatamente lead_grouped + fb_pixel_lead. Somar os três daria o dobro de leads.

### Teste de aceitação

- [ ] Para um cliente e um mês fechado, resultado e custo por resultado de cada campanha batem com a coluna Resultados do Gerenciador (diferença abaixo de 1%).
- [ ] O total de leads é igual a leads de formulário + leads de site.
- [ ] Nenhuma campanha de alcance, conversa ou tráfego aparece com CPL.
- [ ] A tabela final tem uma linha por anúncio e dia.

### Context document

```text
Resultado de Meta Ads
- O resultado de cada campanha é o do objetivo de otimização do conjunto (optimization_goal e promoted_object.custom_event_type). Nunca classifique pelo nome da campanha.
- Lead = action_type 'lead'. Não some com onsite_conversion.lead_grouped nem offsite_conversion.fb_pixel_lead; eles são os componentes (formulário e site).
- Ignore action_types *_add_meta_leads e onsite_web_lead.
- Clique = action_type 'link_click'.
- Campanhas de alcance, impressões e visita ao perfil não têm conversão: avalie por CPM, alcance e frequência.
- Campanhas de conversa: resultado = onsite_conversion.messaging_conversation_started_7d. Conversa não é venda.
- Custo por resultado = soma do investimento / soma do resultado no período.
- Se o objetivo de um cliente não estiver confirmado, diga "objetivo não confirmado" em vez de assumir lead.
Exceções por cliente:
- <cliente>: resultado válido é a conversão personalizada <nome>; o Lead do pixel dispara por tempo na página e não conta.
- <cliente>: custo reportado com imposto de <x>% sobre a verba.
```

### Variações

- **Multi-cliente:** Uma fonte de Meta Ads por cliente, unificada com o registro conta para cliente.
- **Receita e ROAS:** Em objetivo VALUE ou compra, use action_values do mesmo action_type.
- **LinkedIn e Google:** LinkedIn: MAX_LEAD conta leads de formulário, sem view-through. Google: conversão primária da ação de conversão.
