> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.thewhiterabbit.app/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# Como instalar o pixel do Facebook sem expor sua página de oferta

Se você usa o pixel do Facebook em uma Offer Page protegida pelo The White Rabbit (TWR), o pixel instalado do jeito padrão vaza a URL dessa página a cada disparo. Para corrigir isso sem perder o rastreamento de conversões, adicione **uma linha** ao cabeçalho da página: a meta tag `no-referrer`. Seu pixel continua funcionando igual, e a página segue isolada contra espionagem.

## O problema: o pixel do Facebook vaza a URL da sua Offer Page

O código-base do pixel do Facebook é um script que dispara uma requisição para o servidor da plataforma a cada evento. Nesse disparo, o navegador anexa o cabeçalho HTTP `Referer` com a **URL completa da página onde o pixel rodou**, ou seja, a sua Offer Page.

O TWR mantém essa página **isolada** justamente para protegê-la de espionagem de concorrentes e acessos automatizados. Quando o pixel envia a URL da Offer Page no `Referer`, ele abre uma brecha que expõe o endereço que você quer manter reservado.

## A solução: adicione uma linha ao cabeçalho da sua página

Cole esta linha dentro da tag `head` da sua Offer Page:

```html
<meta name="referrer" content="no-referrer">
```

Pronto. Essa linha desativa o `Referer` da página inteira. Você **continua usando o pixel do Facebook exatamente como já instalou**, com os mesmos eventos configurados do jeito que o Facebook ensina. A diferença é que nenhum disparo, do pixel ou de qualquer outro elemento da página, vai mais carregar a URL da página.

| Resolve a maioria dos casos, é uma alteração única e ainda protege qualquer outra parte da página que pudesse vazar o endereço.

## Se você monta o pixel do Facebook na mão (avançado)

A meta tag acima resolve a maioria dos casos. As opções abaixo são para quem **monta a URL do pixel manualmente** (por exemplo, dispara o pixel por um gerenciador de tags) ou não consegue editar a tag `head` da página. Se a meta tag já resolveu o seu caso, pode ignorar esta seção.

### Conserte a tag `img` que o Facebook já te deu (mais reconhecível)

Se você já instalou o pixel, provavelmente tem na página o bloco `noscript` do Facebook, com uma tag `img` invisível parecida com esta (o evento e os valores dependem do que você rastreia):

```html
<img height="1" width="1" style="display:none"
  src="https://www.facebook.com/tr?id=SEU_ID&ev=Purchase&cd[value]=97.00&cd[currency]=BRL&noscript=1">
```

Do jeito que está, ele **ainda vaza a URL** da página. Para consertar, acrescente `referrerpolicy="no-referrer"` no fim:

```html
<img height="1" width="1" style="display:none"
  src="https://www.facebook.com/tr?id=SEU_ID&ev=Purchase&cd[value]=97.00&cd[currency]=BRL&noscript=1"
  referrerpolicy="no-referrer">
```

Isso dispara o pixel quando a página carrega, por exemplo em uma página de agradecimento após a compra, sem enviar o endereço.

| Prefere usar a tag `iframe` no lugar da `img`? Funciona igual: mantenha a mesma `src` e adicione `referrerpolicy="no-referrer"` na tag do iframe. As duas formas são equivalentes.

### Disparar por fetch (em um evento específico)

Use quando o pixel precisa disparar a partir de um script, por exemplo no clique de um botão:

```javascript
fetch("https://www.facebook.com/tr?id=SEU_ID&ev=Purchase&cd[value]=97.00&cd[currency]=BRL&noscript=1",
  {mode: "no-cors", referrerPolicy: "no-referrer"});
```

### O que trocar na URL do pixel

Nas duas opções acima você monta a URL na mão. Ajuste estas partes para o seu caso:

| Parte | O que é | O que colocar |
| ---- |
| `id=SEU_ID` | O número do seu pixel | O ID do seu pixel, encontrado no Gerenciador de Eventos do Facebook |
| `ev=Purchase` | O **evento**, ou seja, a ação que você está rastreando | O nome do evento do seu caso (ver tabela abaixo) |
| `cd[value]=97.00` | O **valor** da conversão | O preço do seu produto. Só é necessário em eventos de venda |
| `cd[currency]=BRL` | A **moeda** do valor | `BRL` para real, `USD` para dólar, etc. |

O evento diz ao Facebook **qual ação o usuário fez**. Use o nome exato que o Facebook define para o seu caso:

| Sua situação | Evento (`ev=`) |
| ---- |
| Venda concluída / compra | `Purchase` |
| Cadastro ou formulário de lead preenchido | `Lead` |
| Cadastro/registro finalizado | `CompleteRegistration` |
| Apenas visualização de uma página ou produto | `ViewContent` |
| Visita à página (visão geral) | `PageView` |


| Nos eventos de venda (`Purchase`), inclua sempre `cd[value]` (o valor) e `cd[currency]` (a moeda). Sem eles, o Facebook contabiliza a compra mas não sabe quanto ela valeu, e você perde a otimização por retorno. Eventos como `PageView` e `ViewContent` não precisam de valor. A lista completa de eventos está na [documentação oficial do Facebook](https://www.facebook.com/business/help/402791146561655).

---
