Voltar ao blog
Como Disparar o Pixel do Facebook Sem JavaScript (Via Imagem)
pixelfacebookimagemrastreamento

Como Disparar o Pixel do Facebook Sem JavaScript (Via Imagem)

Dispare eventos do Pixel do Facebook usando tags de imagem invisíveis. Útil para páginas de obrigado, redirects e ambientes sem JavaScript.

Trafius|12 de abril de 2026|5 min de leitura

Disparar o Pixel do Facebook via imagem invisível funciona criando uma tag <img> de 0x0 pixels que faz uma requisição ao servidor de rastreamento do Meta. Essa técnica é o fallback oficial do próprio Pixel (aquele trecho <noscript> no código padrão) e permite registrar eventos mesmo em ambientes onde o JavaScript é limitado.

"Toda vez que o navegador carrega uma imagem, ele faz uma requisição HTTP -- e é essa requisição que o Facebook usa para registrar o evento."

Resumo rápido:

  • O Pixel do Facebook pode ser disparado via tag de imagem invisível
  • A técnica cria uma imagem 0x0 que faz a requisição ao endpoint do Meta
  • Funciona em páginas de obrigado, redirects e ambientes restritos
  • Você pode passar seu Pixel ID via parâmetro UTM para uso dinâmico

Como o rastreamento por imagem funciona

O código padrão do Pixel do Facebook já inclui um trecho <noscript> que faz exatamente isso: carrega uma imagem invisível apontando para facebook.com/tr. Quando o navegador renderiza essa imagem, a requisição HTTP envia o ID do pixel e o evento para os servidores do Meta.

O script abaixo automatiza esse processo. Ele captura o ID do pixel a partir de um parâmetro da URL e dispara os eventos que você precisar:

<script>
    // Captura o ID do pixel a partir dos parâmetros da URL
    var params = new URLSearchParams(window.location.search);
    var pixelId = params.get('utm_content') || false;

    // Cria uma imagem invisível que dispara o evento no Facebook
    function dispararPixel(url) {
        var img = new Image(0, 0);
        img.src = url;
        img.style.display = "none";
        document.body.appendChild(img);
    }

    // Se o ID do pixel estiver presente, dispara PageView e Purchase
    if (pixelId && pixelId.length > 0) {
        dispararPixel('https://www.facebook.com/tr?id=' + pixelId + '&ev=PageView');
        dispararPixel('https://www.facebook.com/tr?id=' + pixelId + '&ev=Purchase&cd[currency]=BRL&cd[value]=97.00');
    }
</script>

Quando usar o disparo por imagem

Essa técnica resolve problemas específicos que o Pixel padrão não cobre:

  • Página de obrigado de terceiros: quando você é afiliado e não controla a página de confirmação, mas consegue inserir um snippet de HTML
  • Redirect rápido: quando a página redireciona tão rápido que o Pixel padrão não tem tempo de carregar completamente
  • Ambientes restritos: plataformas que permitem HTML básico mas bloqueiam scripts externos
  • Disparo condicional: quando você precisa disparar o pixel apenas se um parâmetro específico estiver presente na URL

Se você trabalha com redirects entre páginas, combinar essa técnica com um delay antes do redirect garante que o evento seja registrado.

O truque do utm_content para passar o Pixel ID

No script, o ID do pixel vem do parâmetro utm_content da URL. Isso significa que a URL da página precisa conter algo assim:

https://pagina.com.br/obrigado?utm_content=123456789012345

Onde 123456789012345 é o ID do seu Pixel. Você configura isso nos seus anúncios ou links de afiliado. A vantagem é que o mesmo código funciona para qualquer pixel -- basta mudar o parâmetro na URL.

Como personalizar os eventos

O endpoint do Facebook aceita diferentes eventos. Troque o valor de ev= conforme o que você precisa registrar:

  • ev=PageView -- visualização de página
  • ev=Purchase -- compra realizada
  • ev=Lead -- lead capturado
  • ev=AddToCart -- produto adicionado ao carrinho
  • ev=InitiateCheckout -- início do checkout

Para eventos de compra, ajuste a moeda e o valor:

<!-- Exemplo: lead capturado sem valor monetário -->
<script>
    dispararPixel('https://www.facebook.com/tr?id=' + pixelId + '&ev=Lead');
</script>

<!-- Exemplo: compra com valor específico -->
<script>
    dispararPixel('https://www.facebook.com/tr?id=' + pixelId + '&ev=Purchase&cd[currency]=BRL&cd[value]=197.00');
</script>

Limitações dessa abordagem

O disparo por imagem registra o evento, mas tem limitações comparado ao Pixel completo via JavaScript. Ele não captura dados avançados como informações do navegador, cookies de primeira parte ou dados do Advanced Matching. Para rastreamento completo, use o Pixel padrão sempre que possível. O Trafius pode te alertar quando eventos de conversão param de chegar, independente do método de disparo usado.


Perguntas frequentes

O Facebook reconhece eventos disparados por imagem?

Sim. O próprio código padrão do Pixel inclui um fallback <noscript> que usa exatamente essa técnica. O Facebook processa a requisição da mesma forma.

Posso disparar eventos customizados por imagem?

Sim. Use o parâmetro ev= com o nome do seu evento customizado, por exemplo: ev=MeuEventoCustom. O evento aparecerá normalmente no Gerenciador de Eventos.

O disparo por imagem funciona com o iOS 14+?

O disparo por imagem está sujeito às mesmas restrições de privacidade do iOS 14+ que afetam o Pixel padrão. Ele não contorna as limitações de rastreamento impostas pela Apple.

Preciso ter o Pixel padrão instalado também?

Não necessariamente. O disparo por imagem funciona de forma independente. Porém, se possível, use os dois -- o Pixel padrão captura mais dados e o disparo por imagem serve como fallback.

Consulte suas métricas pelo WhatsApp

Com o Trafius, você pergunta "quanto gastei hoje?" e recebe CPC, ROAS, gastos e conversões em segundos, direto no WhatsApp.

Testar grátis por 7 diasVer mais artigos

Veja também

Redirect com Pixel: Como Não Perder Dados de Conversão ao Redirecionar
redirectpixel

Redirect com Pixel: Como Não Perder Dados de Conversão ao Redirecionar

4 min de leitura
Como Instalar o Pixel do Meta Ads no Seu Site
pixelmeta ads

Como Instalar o Pixel do Meta Ads no Seu Site

9 min de leitura
pixelfacebook ads

Facebook Ads Pixel: Configuração Completa do Zero ao Evento de Conversão

12 min de leitura