A utilização de rastreamento do lado do servidor do Facebook (API de conversões do Facebook) está a tornar-se mais popular devido à sua capacidade de impedir o bloqueio de píxeis por ITPs e AdBlockers. Outra grande vantagem da API de conversões do Facebook é que aumenta a vida útil dos cookies do FB. Se ainda não implementou a API de conversões do FB no seu site, siga este guia.
Neste artigo, descreverei como configurar a deduplicação de eventos do Facebook se estiver a utilizar métodos de rastreamento tanto do navegador como do servidor para o seu site.
O pixel do Facebook e a API de Conversões permite que partilhe eventos padrão e personalizados com a FB, para que possa medir e optimizar o desempenho dos anúncios. O pixel permite que partilhe eventos web a partir de um navegador web, enquanto que a API de Conversões permite que partilhe eventos web directamente a partir do servidor da nuvem.
Tanto o pixel do Facebook como a API de conversões do Facebook permitem o envio de eventos. E por eventos, refiro-me às acções dos clientes. A diferença é que o pixel envia eventos a partir do navegador, e a API de conversões envia eventos a partir do servidor. Se disser ao Facebook que os métodos do navegador e do servidor enviam eventos idênticos, eles aceitarão um e descartarão outro.
Há várias maneiras de configurar o rastreamento do Facebook, incluindo as seguintes:
1. Usando apenas o método de browser (pixel). Não é recomendado pela FB devido a restrições de rastreamento de utilizadores.
2. Usando apenas o rastreamento do servidor. A principal vantagem de ter o rastreamento apenas no servidor é que o pixel do FB não irá carregar o seu navegador. O seu site será carregado mais rapidamente, e conduzirá a uma melhor experiência para o utilizador.
3. Combinar o rastreamento do navegador e do servidor. Aqui tem várias opções:
· Enviar alguns eventos a partir do navegador e outro servidor de formulários. Por exemplo, a integração nativa da API de conversões do FB Shopify enviará todos os eventos do FB através do navegador e comprará eventos do Servidor. Neste caso, não é necessária a deduplicação.
· Enviar todos os eventos a partir do navegador e do servidor.
Se decidir utilizar o rastreamento de eventos do navegador e do servidor para todos os seus eventos, neste caso, terá de configurar a deduplicação de eventos. Com a deduplicação de eventos no Facebook, a FB receberá todos os seus eventos, compreenderá que os eventos são idênticos, limpará alguns deles, e manterá outros. Se combinar o método de navegador e servidor mas não configurar a deduplicação de eventos, os seus dados não serão correctos porque todos os eventos serão rastreados duas vezes.
O Facebook requer o envio de dois parâmetros de eventos para a deduplicação de eventos: o seu nome do evento e ID do evento. Já enviou o nome do evento com a configuração existente. Este artigo abordará como configurar o ID de evento do Facebook dentro do contentor do Gestor de etiquetas do Google.
O Facebook tem duas formas de identificar eventos duplicados que foram enviados a partir do navegador e do servidor:
1. ID do evento e nome do evento.
O Facebook recomenda este método, e iremos cobri-lo no nosso guia de instruções. Para este método, deve utilizar o ID do evento para todos os eventos que enviar via pixel e API de conversões. FB irá deduplicar os eventos do Facebook Pixels e da API de conversões com nomes de eventos e IDs de eventos idênticos. O Facebook dá mais crédito ao evento do navegador, e se eles virem eventos semelhantes que vierem em 5 minutos de diferença, manterão os eventos do navegador e limparão os eventos do servidor.
2. FBP ou ID Externo
Este método existe mas não é recomendado pelo Facebook. Neste caso, terá de enviar o nome do evento, fbp, e/ou o ID_externo para todos os seus eventos do navegador e servidor. O Facebook compara todos estes parâmetros e identifica se já têm um evento do navegador com estes parâmetros, e se têm, eliminam os eventos do servidor. O FB não recomenda a utilização destes eventos, uma vez que só podem identificar a deduplicação se o evento do navegador tiver sido enviado primeiro. Isto significa que se enviar primeiro um evento do servidor, os eventos serão duplicados.
O Facebook também pode combinar eventos. Por exemplo, se enviar alguns dados enriquecidos a partir do servidor, pode adicionar os dados em falta ao evento do navegador. Esta não é uma característica padrão. Para a activar, deve contactar um representante do Facebook.
Criámos uma variável personalizada do Gestor de etiquetas do Google que irá adicionar um ID de evento único aos seus eventos do Facebook da web e do servidor. Permitir-lhe-á o rastreamento dos utilizadores tanto a partir do navegador como do servidor e deduplicar eventos. Este método funcionará se o seu pixel do Facebook for configurado dentro do Contentor Web do Gestor de etiquetas do Google e se a API de conversões do Facebook for configurada através do Contentor do Servidor de Gestor de etiquetas do Google.
1. É necessário ter a configuração da API de conversões do Facebook através do contentor do servidor de Gestor de etiquetas do Google. Por favor, siga este guia de como fazê-lo se ainda não estiver configurado no seu site.
2. Clique neste link para descarregar uma variável personalizada que envie uma ID de evento única.
3. Vá ao seu contentor web do Gestor de etiquetas do Google e importe a variável que acabou de descarregar. Clique em Modelos -> Novo (dentro dos Modelos de Variáveis) -> clique nos três pontos no canto superior direito -> importar -> seleccionar variável -> Quando terminar, clique em Guardar.
4. Adicione esta variável a todos os eventos do Facebook que tenha dentro do Contentor Web.
Há duas formas de adicionar esta variável: usando um modelo personalizado para etiquetas do FB e adicionando etiquetas do FB como HTML personalizado.
Se estiver a utilizar o modelo do FB:
Abra Facebook Tag ("Etiqueta do Facebook") -> Clique More Settings ("Mais Definições") -> Adicione variável aos campos Event ID ("ID do Evento") -> Clique Save ("Guardar").
Se tiver adicionado etiquetas do FB através de HTML personalizado:
Abra Facebook Tag ("Etiqueta do Facebook") -> adicione o parâmetro ID do evento ao evento do Facebook -> Clique em Guardar.
{eventID: '{{Event ID}}’
Siga os próximos passos se utilizar a Universal Analytics. Se utilizar a GA4, por favor role para baixo até ao passo 9
5. Vamos criar uma configuração que passará o mesmo ID de evento para o contentor do servidor de Gestor de etiquetas do Google nesta etapa. Uma vez que a nossa etiqueta do servidor do Facebook funciona com base nos eventos do Google Analytics, adicionaremos o ID de eventos do Facebook às etiquetas do Google Analytics dentro do contentor da web. Neste exemplo, irei enviar um ID de evento dentro da dimensão personalizada do Google Analytics. Pode enviá-lo através de outros campos.
Abra a etiqueta de Google Analytics dentro do contentor Web -> Clique em Mais definições -> Dimensão personalizada -> Adicione índice e seleccione a variável ID do evento.
Adicione o ID de evento do Facebook a todas as dimensões personalizadas da GA (ou outros parâmetros que tenha seleccionado) que pretende rastrear dentro do contentor do servidor.
Depois de o ter feito, vá para o modo de pré-visualização e verifique se tudo funciona correctamente. Depois, publique as actualizações.
6. Vá ao seu contentor do servidor de Gestor de etiquetas do Google -> Clique em Variables (Variáveis) -> New Variable (Nova Variável) -> seleccione o tipo de variável Query Parameter -> O nome do parâmetro cd1 (no meu caso porque o índice da dimensão personalizada que criei no contentor web é 1) -> Clique em Save (Guardar).
7. Vá para o modo de pré-visualização e verifique se o contentor do servidor de Gestor de etiquetas do Google vê a variável que criou.
8. Abra a etiqueta do Facebook dentro do Contentor do Servidor de Gestor de etiquetas do Google -> Clique em Server Event Data Override -> no Property Name seleccione Event ID -> no Property Value seleccione a variável que criou no Contentor do servidor.
Adicione a variável Event ID a todas as etiquetas do Facebook dentro do contentor do servidor. Uma vez que a etiqueta vá para o modo de pré-visualização do servidor, esse teste muda.
Os próximos passos são para a configuração do id do evento através da GA4. Se utilizar a Universal Analytics, por favor prossiga para o passo 13
9. Vamos configurar uma etiqueta de GA4 para passar o ID do evento para o contentor do Servidor de Gestor de etiquetas do Google. Se a sua etiqueta do servidor do Facebook funcionar com base nos eventos de GA4, terá de adicionar o ID de eventos do Facebook às etiquetas de GA4 dentro do contentor da Web. Neste exemplo, irei enviar um ID de evento dentro do parâmetro de evento de GA4 para o evento page_view. Mas para o fazer é preciso ter a certeza de que o evento page_view não é enviado com a etiqueta de configuração de GA4. Se enviar um evento de page view com uma etiqueta de configuração de GA4, por favor edite a sua etiqueta e desmarque esta marca.
Crie ou utilize a sua etiqueta de evento de GA4 existente dentro do contentor Web -> Event Parameters ("Parâmetros de Evento") -> Adicione event_id como Parameter name ("nome do Parâmetro") e seleccione a variável Event ID ("ID do Evento") como um valor. Verifique também o acionador que utiliza para a etiqueta page_view. Deve ser DOM Ready ou Window Loaded. Não pode usar o mesmo acionador para a etiqueta de configuração de GA4 e etiqueta de evento de GA4 para uma configuração adequada de deduplicação de evento. Lembre-se que deve usar sempre o mesmo acionador para a etiqueta do Facebook e GA4.
Adicione a ID de evento do Facebook a todas as etiquetas de eventos de GA4 que pretende rastrear dentro do contentor do servidor.
Depois de o ter feito, vá para o modo de pré-visualização e verifique se tudo funciona correctamente. Depois, publique as actualizações.
10. Vá ao seu contentor de servidor de Gestor de etiquetas do Google -> Clique em Variables (Variáveis) -> New Variable (Nova Variável) -> seleccione o tipo de variável Event Data -> Caminho da chave event_id (no meu caso porque o nome do parâmetro que criei no contentor web é event_id) -> Clique em Save (Guardar).
11. Abra a etiqueta do Facebook dentro do contentor do servidor de Gestor de etiquetas do Google -> Clique em Server Event Data Override -> no Property Name seleccione Event ID -> no Property Value seleccione a variável que criou no contentor do servidor.
Adicione a variável Event ID a todas as etiquetas do Facebook dentro do contentor do servidor. Uma vez que a etiqueta vá para o modo de pré-visualização do servidor, esse teste muda.
12. Vá ao modo de visualização e verifique se a variável event_id que criou no contentor web é a mesma que envia para o Facebook.
13. Nesta etapa, iremos verificar que a deduplicação de eventos no Facebook funcionou. Vá para a ferramenta Testar Eventos dentro do seu Gestor de Negócios do Facebook -> Certifique-se de que adicionou o ID de teste à etiqueta do Facebook dentro do contentor do servidor de Gestor de etiquetas do Google -> Verifique se o Facebook mostra eventos de servidor e navegador na ferramenta de teste e se um dos eventos foi deduplicado.
14. Não se esqueça de publicar as suas alterações.
A API de conversões do Facebook é uma excelente solução se quiser rastrear os utilizadores do seu site com mais precisão, evitar bloqueadores de anúncios e ITPs, e prolongar a vida útil dos cookies. Com um método combinado de servidor e navegador, ainda executará pixels do Facebook no navegador, tornando o seu site mais pesado. Usando este método, pode estar 100% seguro de que não perdeu nenhum utilizador ou evento no seu site.
Se tiver algumas dúvidas ou comentários sobre a implementação da deduplicação de eventos no Facebook, por favor informe-me nos comentários abaixo.
Podemos ajudá-lo de imediato! Clique em Obter uma citação, preencha o formulário, e enviar-lhe-emos uma citação.
A configuração da API de conversões do Facebook pode ser confusa. Mas depois de ter feito o tremendo trabalho de mover o rastreamento do FB para o servidor e esperar que tudo esteja bem, poderá entrar no seu gestor de eventos no dia seguinte e ver avisos vermelhos e amarelos para os eventos enviados a partir do servidor. Já enfrentei este problema muitas vezes ao configurar o FB CAPI para clientes. Por isso, decidi criar um artigo com algumas dicas úteis. Neste post do blog, descreverei os erros e avisos mais populares da API de conversões do Facebook. Além disso, partilharei algumas dicas sobre como corrigi-los.
16 de ago de 2021Ao utilizar a API de conversões do Facebook, pode enviar eventos do seu servidor para o servidor do Facebook. O rastreamento do lado do servidor com subdomínio personalizado configurado ajuda a evitar bloqueadores de anúncios, ITPs, e restrições de iOS 14. Juntamente com os eventos de API de Conversões do Facebook, deverá enviar parâmetros adicionais. Estes parâmetros podem ser divididos em três partes: