
Quando o widget AFRUS está em uma landing com GTM, cada ação do doador dispara um Custom Event no dataLayer. Suas tags GTM podem reagir a eles sem código adicional.
Crie um trigger do tipo Custom Event → Event Name = nome exato do evento (minúsculas, snake_case). Ex: purchase, generate_lead. Importante: Meta diferencia maiúsculas — Lead ≠ lead.
dataLayer — a AFRUS os envia com hash diretamente ao Meta CAPIstart, add_to_cart, begin_checkout e add_payment_info não expõem chaves de deduplicação no dataLayer. Apenas generate_lead e purchase são deduplicáveis pelo GTM.| Evento | Campo en dataLayer | Qué contiene | Úsalo para |
|---|---|---|---|
| start | goal | Tipo de widget (donation, register) | Segmentación |
| start | pixel_id | Pixel ID configurado no widget | Informativo |
| add_to_cart | ecommerce.items[0].price | Valor selecionado | Campo value en tags |
| begin_checkout | ecommerce.items[0].item_category | Frecuencia (once, monthly) | Segmentar tipo de doação |
| add_payment_info | ecommerce.payment_type | Método de pagamento (card, bank_transfer…) | Analisar abandono |
| generate_lead | ecommerce.lead_id | ID único do lead na AFRUS | eventID no Meta Pixel (deduplicação) |
| purchase | ecommerce.transaction_gateway_code | Referência única do gateway | eventID no Meta Pixel E transaction_id no GA4 |
| purchase | ecommerce.items[0].price | Valor real doado | Campo value en Meta y GA4 |
| purchase | ecommerce.currency | Moneda (COP, USD…) | Campo currency |
ecommerce.transaction_gateway_code como eventID — não transaction_id (são valores distintos). O dataLayer.push ocorre sincronamente — você não precisa de timers nas suas tags.| Custom Event | Cuándo | ¿Deduplicable? | Uso recomendado |
|---|---|---|---|
| start | Ao carregar o widget | No | Remarketing, heatmaps |
| add_to_cart | Ao escolher o valor | No | Remarketing de interesse |
| generate_lead | Ao capturar dados | Sí — lead_id | CRM, e-mail, Lead Ads |
| begin_checkout | Ao iniciar pagamento | No | Remarketing alta intenção |
| add_payment_info | Ao escolher método | No | Remarketing carrinho |
| purchase ★ | Doação confirmada | Sí — transaction_gateway_code | Conversões em todas as plataformas |
| register (N/D) | Registro concluído | — | Use generate_lead no lugar |
Você configura Meta e GA4 diretamente no widget. Não precisa do GTM para o tracking de conversões.
Você deixa em branco os campos de Meta e GA4 no widget. Gerencia tudo pelas suas tags GTM.
lead_id para Lead e transaction_gateway_code para Purchase.Você configura Meta e GA4 no widget (como A) e também usa GTM para enviar eventos ao TikTok, LinkedIn ou Google Ads. Para plataformas não integradas, use triggers purchase e generate_lead.
| Onde | O que configurar | Para que serve |
|---|---|---|
| Landing → Datos avanzados | Facebook Pixel ID | Captura _fbc quando vem de um anúncio. Sem isso: atribuição Meta degradada. |
| Landing → Datos avanzados | Google Analytics ID | Cria o cookie _ga com o client_id. Fio que conecta toda a sessão GA4. |
| Widget → Avanzado | Pixel ID + Access Token | A AFRUS envia eventos do funil ao Meta CAPI usando o _fbc da landing. |
| Widget → Avanzado | Measurement ID + API Secret | A AFRUS envia eventos ao GA4 usando o client_id do _ga da landing. |
_fbc (atribuição Meta degradada) e sem client_id real (GA4 usa ID de fallback).gtag.js ou GTM, adicione web.afrus.org a linker.domains. Sem isso, o GA4 trata a passagem entre domínios como nova sessão. As UTMs não viajam na URL da página de agradecimento — a atribuição existe no cookie _ga, não na URL.A AFRUS envia cada evento do servidor e do navegador e o publica no dataLayer. Para que Meta e GA4 contem cada conversão apenas uma vez, usa chaves de deduplicação únicas:
| Evento | Chave de deduplicação | Disponível no dataLayer para GTM |
|---|---|---|
| start, add_to_cart, begin_checkout, add_payment_info | UUID por disparo | Apenas entre servidor e navegador — não exposto no dataLayer |
| generate_lead / Lead | lead_id de AFRUS | ✓ Sim — use como eventID na sua tag do Meta Pixel |
| purchase / Purchase ★ | transaction_gateway_code | ✓ Sim — use como eventID no Meta E como transaction_id no GA4 |
Meta combina todos os sinais em uma única conversão graças ao Event ID compartilhado. Resultado: melhor Event Match Quality, melhor atribuição e otimização de campanhas.
GA4 apenas deduplica eventos purchase com o mesmo transaction_id. Para outros eventos, GA4 não tem deduplicação nativa. Se você tem tags GTM disparando em paralelo, o GA4 os contará como distintos.

