Expert Digital Base para IAs A escola Lucas Cruz Agenda FAQ Blog Ler no site → Site principal →
Artigo do blog

Você Está Perdendo Vendas que o Meta Ads Não Enxerga: Como Criar Eventos Offline e Recuperar a Atribuição

Por Lucas Cruz · Publicado em 7 de maio de 2026 · Categoria: Tráfego Pago

Você Está Perdendo Vendas que o Meta Ads Não Enxerga: Como Criar Eventos Offline e Recuperar a Atribuição

Você Está Perdendo Vendas
que o Meta Ads Não Enxerga:
Como Criar Eventos Offline
e Recuperar a Atribuição

Se sua empresa fecha vendas por WhatsApp, ligação, na loja física ou em visitas presenciais, o Meta Ads não está vendo esses resultados — e está otimizando suas campanhas com dados incompletos. Os Eventos Offline resolvem exatamente isso. Neste guia você aprende do conceito ao passo a passo completo.

🎯 Resposta direta

Eventos offline no Meta Ads são conversões que acontecem fora do digital — vendas no balcão, contratos presenciais, fechamentos por telefone — enviadas de volta ao Meta para serem atribuídas às campanhas que geraram o interesse. Para criar: Gerenciador de Eventos → Conectar fontes de dados → Offline → Criar conjunto de eventos offline → vincule à conta de anúncios → faça upload do arquivo CSV com os dados dos clientes (e-mail, telefone, nome, valor e data da compra) → o Meta faz a correspondência e atribui a conversão à campanha responsável.

72%
das vendas influenciadas por anúncios do Meta ocorrem fora do clique direto — em conversas, ligações ou visitas
8,5
pontuação mínima de qualidade de dados offline recomendada pelo Meta para anúncios omnichannel
30d
janela de atribuição padrão — o Meta cruza compras offline ocorridas até 30 dias após o clique no anúncio
+28%
aumento médio de ROAS reportado por anunciantes após configurar eventos offline corretamente
📋 Neste artigo
  1. O que são eventos offline no Meta Ads
  2. Quem deve usar — setores e casos de uso
  3. O problema que os eventos offline resolvem
  4. Passo 1 — Criar o conjunto de eventos offline
  5. Passo 2 — Vincular à conta de anúncios
  6. Passo 3 — Preparar o arquivo CSV
  7. Passo 4 — Fazer o upload manual
  8. Passo 5 — Vincular ao conjunto de anúncios
  9. API de Conversões Offline — envio automático
  10. Automação com n8n e Make.com
  11. Pontuação de qualidade de dados
  12. Melhores práticas e erros comuns
  13. Recursos da Expert Digital
  14. FAQ — perguntas frequentes

O que são eventos offline no Meta Ads

Quando alguém vê um anúncio no Instagram, salva o contato e liga dois dias depois para fechar uma compra, o Meta Ads registra apenas que houve um clique no anúncio — mas nunca soube que a venda aconteceu. Seu Gerenciador de Anúncios mostra zero conversões para essa campanha, mesmo que ela tenha gerado uma venda real.

Eventos offline são o mecanismo que corrige essa lacuna: você envia os dados da transação offline (nome, e-mail ou telefone do cliente, valor da venda, data e hora) de volta para o Meta. A plataforma cruzará esses dados com os usuários que interagiram com seus anúncios e atribuirá a conversão à campanha correta.

Em outras palavras: o Meta sabe que João Silva clicou em um anúncio na sexta-feira. Quando você carrega um CSV informando que João Silva (mesmo e-mail) fez uma compra na loja no sábado, o Meta conecta os dois pontos e registra a venda como resultado da campanha.


Quem deve usar — setores e casos de uso reais

🏠

Imobiliárias

Lead vem do anúncio → visita presencial ao imóvel → contrato assinado. Evento offline: Lead na visita e Purchase no fechamento.

🚗

Concessionárias

Anúncio gera interesse → test drive na concessionária → venda de veículo. Ciclo de 7 a 30 dias — invisível sem eventos offline.

🏥

Clínicas e Saúde

Anúncio → ligação → consulta presencial → procedimento. Cada etapa é uma conversão offline mensurável.

🏋️

Academias e Cursos

Lead via Meta Ads → matrícula presencial ou por telefone → pagamento na recepção. Taxa de conversão online subestimada sem offline.

🏢

Serviços B2B

Ciclo de venda longo: anúncio → reunião → proposta → contrato assinado semanas depois. O offline fecha o ciclo de atribuição.

🛒

Varejo Físico

Anúncio promove produto → cliente vai à loja → compra no balcão. Conexão entre campanha e venda física sem código.

💡 Regra prática: se mais de 20% das suas vendas acontecem fora do clique direto no anúncio, você precisa de eventos offline. Sem eles, o algoritmo do Meta está otimizando com dados incompletos — e provavelmente trocando budget de campanhas que funcionam para campanhas que parecem funcionar melhor nos dados incompletos.

O problema real que os eventos offline resolvem

Sem eventos offline, o Meta Ads vê apenas uma fração da sua realidade de conversão. Isso causa três problemas sérios:


1
Criar o Conjunto de Eventos Offline
O container que vai receber todos os dados de conversão offline
business.facebook.com Gerenciador de Eventos Conectar fontes de dados Offline Criar conjunto
1Acesse business.facebook.com → no menu lateral, clique em Gerenciador de Eventos
2Clique em "Conectar fontes de dados" (botão verde ou azul no canto superior)
3Selecione "Offline" no tipo de fonte de dados
4Clique em "Criar conjunto de eventos offline"
5Nome do conjunto: use um nome descritivo que identifique o canal — ex: "Vendas Loja Física - SP", "Fechamentos por WhatsApp", "CRM - Contratos B2B"
6Clique em "Criar". O conjunto de eventos offline está criado — agora precisa ser vinculado à conta de anúncios
💡 Crie um conjunto por canal de venda offline: um para vendas na loja, um para fechamentos por WhatsApp, um para contratos B2B. Isso permite analisar o impacto das campanhas separadamente para cada canal — e entender qual tipo de conversão offline cada campanha influencia mais.
2
Vincular o Conjunto à Conta de Anúncios
Sem esse vínculo, os dados chegam mas não são usados nas campanhas
1No conjunto de eventos offline criado, clique em "Configurações" ou acesse a aba de configurações do conjunto
2Em "Contas de Anúncios", clique em "Adicionar contas de anúncios"
3Selecione a(s) conta(s) de anúncios que veiculam as campanhas cujas conversões offline você quer rastrear
4Clique em "Salvar". Agora o conjunto está acessível no Gerenciador de Anúncios para ser usado como conversão nas campanhas
⚠️ Permissões necessárias: quem faz o upload dos dados precisa ter permissão de Anunciante ou superior no Portfólio Empresarial. Para upload via API, a conta de sistema (System User) precisa ter acesso ao conjunto de eventos offline com permissão de upload.
3
Preparar o Arquivo CSV com os Dados das Transações
A estrutura certa do arquivo determina a taxa de correspondência — quanto mais dados, melhor

O arquivo CSV contém os dados das transações offline que você quer enviar ao Meta. O Meta usará esses dados para cruzar com os usuários que interagiram com seus anúncios.

Colunas disponíveis no CSV

Coluna no CSV Obrigatório? Descrição Formato
match_keys.email Obrigatório* E-mail do cliente (com hash SHA-256) hash SHA-256
match_keys.phone Recomendado Telefone com código do país: +5511999999999 hash SHA-256
match_keys.fn Recomendado Primeiro nome do cliente (minúsculas, sem acento) hash SHA-256
match_keys.ln Recomendado Sobrenome do cliente (minúsculas, sem acento) hash SHA-256
match_keys.ct Opcional Cidade (minúsculas, sem acento: "sao paulo") hash SHA-256
match_keys.zp Opcional CEP (apenas números: 01310100) hash SHA-256
event_time Obrigatório Data e hora da transação Unix timestamp
event_name Obrigatório Tipo de evento: Purchase, Lead, CompleteRegistration Texto simples
value Recomendado Valor da transação em reais (ex: 297.00) Número decimal
currency Recomendado Código da moeda ISO 4217 BRL
order_id Opcional ID único da transação — evita duplicatas Texto/Número

* Pelo menos um identificador de correspondência (email, phone, fn+ln+zp) é obrigatório. Quanto mais identificadores incluir, maior a taxa de correspondência com usuários do Meta.

Sobre o hash SHA-256

O Meta exige que dados pessoais (e-mail, telefone, nome) sejam enviados em formato hash SHA-256 para proteger a privacidade. O hash é uma transformação unidirecional — o Meta consegue fazer a correspondência sem nunca ver os dados originais.

Gerar hash SHA-256 em PythonPython
import hashlib

def hash_sha256(value):
    # normalizar: minúsculas e sem espaços nas bordas
    normalized = value.lower().strip()
    return hashlib.sha256(normalized.encode('utf-8')).hexdigest()

# Exemplos de uso:
hash_sha256("joao@email.com")       # → hash do e-mail
hash_sha256("+5511999999999")      # → hash do telefone
hash_sha256("joao")               # → hash do primeiro nome
Exemplo de CSV com dados hasheadosCSV
match_keys.email,match_keys.phone,event_time,event_name,value,currency,order_id
a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3,b3a8e0e1f9ab1bfe3a36f231f676f78bb28a2d5d3b0b9a30bd285e6e29b9f7c3,1746612000,Purchase,297.00,BRL,ORD-2026-001
⚠️ Janela de upload: o Meta aceita eventos offline com até 62 dias de atraso em relação à data da transação. Eventos mais antigos que 62 dias não são processados. Configure o upload diário ou semanal para não perder a janela de atribuição.
4
Fazer o Upload Manual do CSV
Método mais simples para começar — ideal para primeiros testes
Gerenciador de Eventos Conjunto offline Fazer upload Mapear colunas Enviar
1No Gerenciador de Eventos, selecione o conjunto de eventos offline criado
2Clique em "Fazer upload" ou "Carregar eventos"
3Arraste e solte o arquivo CSV ou clique para selecionar
4Mapeamento de colunas: o Meta exibe uma prévia do CSV e pede que você mapeie cada coluna ao campo correspondente (match_keys.email → coluna "Email", event_time → coluna "DataHora", etc.)
5Revise o resumo: número de linhas, erros encontrados e campos mapeados. Corrija erros de formatação se aparecerem
6Clique em "Iniciar upload". O processamento leva até 24 horas. Você receberá notificação quando concluído
7Após o processamento, o Meta exibe a taxa de correspondência — percentual de eventos que foram vinculados a usuários do Facebook/Instagram
🎯 Taxa de correspondência ideal: acima de 70% é considerada boa. Abaixo de 40%, revise os dados enviados — geralmente o problema é e-mail não normalizado (maiúsculas, espaços extras) ou telefone sem o código do país. Incluir mais identificadores (email + phone + nome) aumenta significativamente a taxa.
5
Vincular ao Conjunto de Anúncios nas Campanhas
Para o Meta usar os dados offline na otimização das campanhas futuras

Após o upload, os dados são usados para atribuição histórica. Para que o Meta use os eventos offline também na otimização de campanhas futuras, você precisa vincular o conjunto diretamente ao conjunto de anúncios:

1No Gerenciador de Anúncios, acesse a campanha e o conjunto de anúncios que você quer vincular
2Clique em "Editar" no conjunto de anúncios
3Em "Conversões", clique em "Adicionar conjunto de eventos offline"
4Selecione o conjunto de eventos offline criado anteriormente
5Salve as alterações. A partir de agora, o Meta monitorará automaticamente conversões offline atribuídas a esse conjunto de anúncios

API de Conversões Offline — envio automático em tempo real

O upload manual de CSV funciona, mas tem limitações: é um processo manual, sujeito a esquecimento, e os dados chegam com atraso de horas ou dias. A solução profissional é a API de Conversões da Meta, que desde 2023 suporta tanto eventos online quanto offline numa única integração.

Com a API, cada vez que uma venda offline ocorre no seu sistema (PDV, CRM ou ERP), os dados são enviados automaticamente ao Meta em segundos.

Envio de evento offline via API de Conversões (Python)Python
import requests, hashlib, time

# Configurações
PIXEL_ID     = "SEU_PIXEL_ID"          # Dataset ID
ACCESS_TOKEN = "SEU_SYSTEM_USER_TOKEN"

def sha256(v):
    return hashlib.sha256(v.lower().strip().encode()).hexdigest()

# Dados da venda offline
payload = {
  "data": [{
    "event_name":       "Purchase",
    "event_time":       int(time.time()),      # timestamp agora
    "action_source":    "physical_store",   # CHAVE: indica offline
    "user_data": {
      "em": sha256("joao@email.com"),
      "ph": sha256("+5511999999999"),
      "fn": sha256("joao"),
      "ln": sha256("silva"),
    },
    "custom_data": {
      "value":    297.00,
      "currency": "BRL",
      "order_id": "ORD-2026-001"
    }
  }],
  "access_token": ACCESS_TOKEN
}

response = requests.post(
  f"https://graph.facebook.com/v25.0/{PIXEL_ID}/events",
  json=payload
)
print(response.json())
📌 action_source é a chave: o parâmetro action_source define se o evento é online ou offline. Use "physical_store" para vendas em loja física, "phone_call" para vendas por telefone, "in_person" para reuniões presenciais ou "crm" para fechamentos registrados no CRM.

Automação com n8n e Make.com — o fluxo ideal

Para equipes sem desenvolvedores, n8n e Make.com permitem configurar o envio automático de eventos offline sem escrever código:

1Gatilho: nova linha no Google Sheets (CRM manual), novo contato "Fechado" no Pipedrive/HubSpot, ou novo registro no sistema de PDV
2Transformação: nó Set no n8n gera o hash SHA-256 do e-mail e telefone usando a função crypto.createHash('sha256').update(email.toLowerCase()).digest('hex')
3Envio: nó HTTP Request faz o POST para https://graph.facebook.com/v25.0/{pixel_id}/events com o payload formatado e o token do System User no header
4Log: registra a resposta da API em uma planilha de controle — ID do evento enviado, status e timestamp
🤖 Resultado: cada venda fechada no CRM dispara automaticamente o evento offline para o Meta em segundos. Sem upload manual, sem atraso, sem risco de esquecer. O Meta passa a ter dados de conversão offline atualizados em tempo quase real para otimizar as campanhas.

Pontuação de qualidade de dados offline

O Meta avalia a qualidade dos dados enviados com uma pontuação de 0 a 10. Quanto maior a pontuação, melhor a taxa de correspondência e mais eficiente o uso dos dados para otimização.

Pontuação Significado O que fazer
8,5 – 10 Excelente — qualidade suficiente para anúncios omnichannel Mantenha o padrão atual de dados
6 – 8,4 Boa — resultados confiáveis de atribuição Tente adicionar mais identificadores (phone + CEP)
4 – 5,9 Regular — atribuição parcial, otimização limitada Revise a normalização dos dados (case, formatação)
0 – 3,9 Baixa — poucos matches, dados pouco úteis Revise o hash, normalização e completude dos campos

Perguntas frequentes (FAQ)

O que são eventos offline no Meta Ads?

São conversões que acontecem fora do ambiente digital — vendas na loja física, contratos fechados presencialmente, vendas por WhatsApp ou telefone — enviadas de volta ao Meta para serem atribuídas às campanhas que geraram o interesse. O Meta cruza os dados do cliente (e-mail, telefone, nome) com os usuários que viram ou clicaram nos anúncios, melhorando a atribuição e a otimização das campanhas.

Como criar um conjunto de eventos offline no Meta Ads?

Acesse business.facebook.com → Gerenciador de Eventos → Conectar fontes de dados → Offline → Criar conjunto de eventos offline. Dê um nome descritivo, vincule ao Portfólio Empresarial e à conta de anúncios. Depois faça upload de um arquivo CSV com os dados hasheados (SHA-256) dos clientes ou use a API de Conversões com o parâmetro action_source para envio automático.

Quais dados são necessários no CSV de eventos offline?

Obrigatórios: pelo menos um identificador de correspondência (match_keys.email, match_keys.phone ou match_keys.fn+ln+zp com hash SHA-256), event_time (timestamp Unix) e event_name (Purchase, Lead, etc.). Recomendados: value, currency (BRL) e order_id. Quanto mais identificadores incluir, maior a taxa de correspondência com usuários do Meta.

Qual a diferença entre upload CSV e API de Conversões Offline?

O upload CSV é manual — você exporta dados do CRM, formata o arquivo e sobe no Gerenciador de Eventos. Funciona mas tem atraso e depende de processo humano. A API de Conversões envia os eventos automaticamente cada vez que uma venda é registrada no sistema — em segundos, sem intervenção humana. Para operações com volume, a API é sempre preferível.

Os dados offline precisam ter hash SHA-256?

Sim. O Meta exige que dados pessoais (e-mail, telefone, nome, endereço) sejam enviados em formato hash SHA-256 — uma transformação unidirecional que protege a privacidade. O Meta consegue fazer a correspondência com os perfis sem nunca ver os dados originais. Antes do hash, normalize: e-mail em minúsculas, telefone com +55 e DDD completo, nome sem acentos.

Quantos dias após a venda posso fazer o upload dos eventos offline?

O Meta aceita eventos offline com até 62 dias de atraso em relação à data da transação. Eventos mais antigos que 62 dias não são processados. Porém, para melhor taxa de correspondência e atribuição, envie os dados o mais próximo possível da data da venda — idealmente diariamente ou, no máximo, semanalmente.

Sem eventos offline, você está otimizando com metade dos dados

Se o seu negócio fecha vendas fora do digital, o Meta Ads está trabalhando no escuro. Cada venda presencial não rastreada é um dado que falta para o algoritmo aprender, um investimento não atribuído e uma campanha possivelmente cancelada por parecer ineficiente quando na verdade estava funcionando.

Comece pelo upload manual de CSV — é o caminho mais rápido para validar a correspondência e ver o impacto nas métricas. Depois automatize com n8n ou API para garantir consistência sem depender de processo humano.

Gostou do conteúdo? Compartilhe com anunciantes que ainda não usam eventos offline no Meta Ads! 📊

Ler no siteTodos os artigos