Rastreamento de conversão

Você pode usar o pixel do Facebook para rastrear as ações dos visitantes de seu site. Chamamos isso de rastreamento de conversão. As conversões rastreadas aparecem no Gerenciador de Anúncios do Facebook e no painel do Facebook Analytics e podem ser usadas para analisar a eficiência de seu funil de conversão e para calcular o retorno sobre seu investimento em anúncios. Você também pode usar conversões rastreadas para definir públicos personalizados para otimização de anúncios e campanhas de anúncios dinâmicos. Depois de definir os públicos personalizados, podemos usá-los para identificar outros usuários do Facebook propensos à conversão e direcioná-los com seus anúncios.

Há três maneiras de rastrear conversões com o pixel:

  • Eventos padrão: ações de visitantes que definimos e que você relata por meio de uma chamada a uma função de pixel.
  • Eventos personalizados: ações de visitantes que você definiu e relata por meio de uma chamada a uma função de pixel.
  • Conversões personalizadas: ações de visitantes que são rastreadas automaticamente por meio da análise dos URLs do referenciador de seu site.

Requisitos

O código de base do pixel já deve estar instalado nas páginas em que você deseja rastrear as conversões.

Eventos padrão

Os eventos padrão são ações predefinidas de visitantes que correspondem a atividades comuns relacionadas a conversões, como pesquisar, visualizar ou comprar um produto. Os eventos padrão aceitam parâmetros, que permitem que você inclua um objeto contendo informações adicionais sobre um evento, como IDs de produto, categorias e o número de produtos comprados.

Como rastrear eventos padrão

Todos os eventos padrão são rastreados por meio da chamada à função fbq('track') do pixel, com o nome do evento e, opcionalmente, um objeto JSON como seus parâmetros. Por exemplo, esta é a chamada a uma função para rastrear quando um visitante concluir um evento de compra com a moeda e o valor incluídos como um parâmetro:

fbq('track', 'Purchase', {currency: "USD", value: 30.00});

Se você chamar essa função, ela será rastreada como um evento de compra no Gerenciador de Eventos:

Você pode chamar a função fbq('track') em qualquer lugar entre as tags <body> de abertura e fechamento de sua página da web, quando a página é carregada ou quando um visitante conclui uma ação, como clicar em um botão.

Por exemplo, se você quiser rastrear um evento de compra padrão depois que um visitante concluir a compra, poderá chamar a função fbq('track') na página de confirmação de compra desta maneira:

<body>
  ...
  <script>
    fbq('track', 'Purchase', {currency: "USD", value: 30.00});
  </script>
  ...
</body>

Mas, se você quiser rastrear um evento de compra padrão quando o visitante clicar em um botão de compra, poderá associar a chamada à função fbq('track') com o botão de compra em sua página de finalização da compra desta maneira:

<button id="addToCartButton">Purchase</button>
<script type="text/javascript">
  $('#$addToCartButton').click(function() {
    fbq('track', 'Purchase', {currency: "USD", value: 30.00});
  });
</script>

O exemplo anterior usa a jQuery para acionar a chamada à função, mas você pode acionar a chamada usando qualquer método que quiser.

Eventos personalizados

Se nossos eventos padrão predefinidos não atenderem a suas necessidades, será possível rastrear seus próprios eventos personalizados, que também podem ser usados para definir públicos personalizados para otimização de anúncios. Os eventos personalizados também aceitam parâmetros, que você pode incluir para fornecer informações adicionais sobre cada evento personalizado.

Como rastrear eventos personalizados

Você pode rastrear eventos personalizados por meio da chamada à função fbq('trackCustom') do pixel, com o nome do evento personalizado e, opcionalmente, um objeto JSON como seus parâmetros. Assim como os eventos padrão, você pode chamar a função fbq('trackCustom') em qualquer lugar entre as tags <body> de abertura e fechamento de sua página da web, quando a página é carregada ou quando um visitante conclui uma ação, como clicar em um botão.

Por exemplo, vamos supor que você queira rastrear os visitantes que compartilham uma promoção para obter um desconto. Você pode rastreá-los usando um evento personalizado desta maneira:

fbq('trackCustom', 'ShareDiscount', {promotion: 'share_discount_10%'});

Os nomes de eventos personalizados devem ser cadeias de caracteres e não podem exceder 50 caracteres.

Conversões personalizadas

Sempre que o pixel é carregado, ele chama automaticamente fbq('track', 'PageView') para rastrear um evento padrão PageView. Os eventos padrão PageView registram o URL do referenciador da página que acionou a chamada à função. Você pode usar esses URLs registrados no Gerenciador de Eventos para definir as ações dos visitantes que devem ser rastreadas.

Por exemplo, vamos supor que você direcione visitantes que se cadastram em sua lista de correspondência para uma página de agradecimento. Você pode configurar uma conversão personalizada que rastreia os visitantes do site que visualizaram qualquer página que tem /thank-you no URL. Caso sua página de agradecimento seja a única com /thank-you no URL, e o pixel já esteja instalado nessa página, qualquer pessoa que visualizá-la será rastreada usando a conversão personalizada.

Quando forem rastreadas, as conversões personalizadas podem ser usadas para otimizar suas campanhas de anúncios, para definir públicos personalizados e para refinar ainda mais os públicos personalizados que dependem de eventos personalizados ou padrão.

Como as conversões personalizadas dependem de URLs completos ou parciais, você deve garantir que pode definir as ações dos visitantes exclusivamente com base em cadeias de caracteres exclusivas nos URLs de seu site.

Como criar conversões personalizadas

As conversões personalizadas são criadas totalmente dentro do Gerenciador de Eventos. Consulte nosso documento de ajuda ao anunciante para saber como.

Parâmetros

Os parâmetros são opcionais, objetos formatados por JSON que podem ser incluídos durante o rastreamento de eventos personalizados e padrão. Eles permitem que você forneça informações adicionais sobre as ações dos visitantes de seu site. Quando rastreados, os parâmetros podem ser usados para definir ainda mais todos os públicos personalizados criados.

Para incluir um objeto de parâmetro com um evento personalizado ou padrão, formate seus dados de parâmetro como objetos usando JSON e inclua-os como o terceiro parâmetro de função ao chamar as funções fbq('track') ou fbq('trackCustom').

Por exemplo, vamos supor que você queira rastrear um visitante que comprou vários produtos devido a sua promoção. Você pode fazer isto:

fbq('track', 'Purchase',
  // begin parameter object data
  {
    value: 115.00,
    currency: 'USD',
    contents: [
      {
        id: '301',
        quantity: 1
      },
      {
        id: '401',
        quantity: 2
      }],
    content_type: 'product'
  }
  // end parameter object data
);

Se você quiser usar os dados incluídos nos parâmetros de eventos ao definir públicos personalizados, os valores de chave não deverão conter espaços.

Propriedades de objetos

Você pode incluir as seguintes propriedades de objetos predefinidas com eventos personalizados e todos os eventos padrão que as aceitam. Formate os dados de objeto de parâmetro usando JSON.

Chave da propriedadeTipo de valorDescrição do parâmetro

content_category

Cadeia de caracteres

Categoria da página ou do produto.

content_ids

Matriz de inteiros ou cadeias de caracteres

IDs de produtos associados ao evento, como SKUs (por exemplo, ['ABC123', 'XYZ789']).

content_name

Cadeia de caracteres

Nome da página ou do produto.

content_type

Cadeia de caracteres

O product ou product_group com base nos content_ids ou contents enviados. Se os IDs enviados nos parâmetros content_ids ou contents forem IDs de produtos, o valor deverá ser product. Se IDs de grupos de produtos estiverem sendo enviados, o valor deverá ser product_group.

contents

Matriz de objetos

Uma matriz de objetos JSON que contém o EAN (International Article Number), quando aplicável, ou outro produto ou identificadores de conteúdo associados ao evento, bem como quantidades e preços dos produtos. id e quantity são os campos obrigatórios, por exemplo, [{'id': 'ABC123', 'quantity': 2}, {'id': 'XYZ789', 'quantity': 2}].

currency

Cadeia de caracteres

A moeda para o value especificado.

num_items

Número inteiro

Usado com o evento InitiateCheckout. O número de itens quando a finalização da compra é iniciada.

predicted_ltv

Inteiro, flutuante

O valor vitalício previsto de um usuário cadastrado conforme definido pelo anunciante e expresso como um valor exato.

search_string

Cadeia de caracteres

Usado com o evento Search. A cadeia de caracteres inserida pelo usuário para a pesquisa.

status

Booliano

Usado com o evento CompleteRegistration para mostrar o status do registro.

value

Inteiro ou flutuante

O valor de um usuário executando esse evento para o negócio.

Propriedades personalizadas

Se nossas propriedades predefinidas de objetos não atenderem a suas necessidades, você poderá incluir suas próprias propriedades personalizadas. As propriedades personalizadas podem ser usadas com eventos personalizados e padrão e podem ajudar você a definir ainda mais os públicos personalizados.

Por exemplo, vamos supor que você queira rastrear um visitante que comprou vários produtos depois de ter feito primeiro uma comparação com outros produtos. Você pode fazer isto:

fbq('track', 'Purchase',
  // begin parameter object data
  {
    value: 115.00,
    currency: 'USD',
    contents: [
      {
        id: '301',
        quantity: 1
      },
      {
        id: '401',
        quantity: 2
      }],
    content_type: 'product',
    compared_product: 'recommended-banner-shoes'  // custom property
  }
  // end parameter object data
);

Próximas etapas

Agora que você está rastreando conversões, recomendamos que elas sejam usadas para definir públicos personalizados. Assim, é possível otimizar seus anúncios para conversões de sites.