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.
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áginaev=Purchase-- compra realizadaev=Lead-- lead capturadoev=AddToCart-- produto adicionado ao carrinhoev=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.