Acompanhamento de clientes com o DataLayer da Univents
Depois de ler este artigo, é possível configurar o GTM e código de tracking próprio na página de reservas e utilizar os eventos automáticos do DataLayer no GA4, no Meta Ads e noutros sistemas.
A Univents disponibiliza automaticamente um DataLayer estruturado em cada página de reservas. Assim, é possível transmitir visualizações de página, seleção de produtos e pedidos enviados a ferramentas externas como o Google Tag Manager (GTM), o GA4 ou a Meta Conversion API — sem dados pessoais e em total conformidade com o RGPD.
![]()
Configurar o código de tracking na página de reservas
As definições de tracking encontram-se no editor de cada página de reservas, na secção Análises (secção 06 na navegação à esquerda).
- No menu, abrir Páginas de reservas e clicar na página pretendida.
- No editor, selecionar a entrada Análises na navegação à esquerda.
- No campo ID do contentor GTM, introduzir o ID do contentor (formato:
GTM-XXXXXXX). - Opcional: no campo Código para
<head>, adicionar scripts adicionais, por exemplo o Meta Pixel ou o GA4 diretamente (sem GTM). - Opcional: no campo Código para
<body>, adicionar código a inserir no final do body. - Clicar em Guardar — as alterações também são guardadas automaticamente após um breve período de inatividade.
O acompanhamento de conversões através do PostHog está ativo automaticamente.
Os scripts próprios também são carregados na página de reservas. Ao integrar um Meta Pixel (connect.facebook.net) através do Google Tag Manager ou do campo Código para <head>, este funciona agora de forma fiável — a política de segurança da página de reservas permite esta origem. Anteriormente, o script era bloqueado silenciosamente: parecia que estava a medir, mas nenhum registo chegava.
Eventos automáticos do DataLayer
Assim que o GTM está ativo, a Univents envia um evento para o DataLayer em cada passo relevante. Não é necessário código próprio para isso.
booking_page_view
Disparado quando uma página de reservas é carregada. Contém bookingpage_id, currency, language e session_id.
add_to_cart
Disparado quando um cliente seleciona um produto ou o adiciona ao carrinho.
{
"event": "add_to_cart",
"item_id": "...",
"item_name": "Catering Basic",
"item_category": "Catering",
"quantity_1_total": 1,
"quantity_2": 150,
"unit_2": "Personen",
"price_net_total": 2475,
"price_gross_total": 2945.25,
"product_base_price_net": 15,
"multiplied_quantity": 150,
"currency": "EUR",
"session_id": "..."
}
generate_lead
O evento de conversão mais importante. Disparado quando um cliente envia um pedido ou uma reserva. Contém, entre outros, total_gross, total_net, guests, booked_venues e a lista de artigos reservados.
purchase
Idêntico a generate_lead, mas disparado apenas em caso de pagamento online bem-sucedido (por exemplo, através do Stripe). Contém adicionalmente um transaction_id.
Explicação dos parâmetros principais
| Parâmetro | Significado |
|---|---|
booking_layout | "shop" = vista de loja online com carrinho, "form" = formulário de pedido clássico |
product_base_price_net | Preço base do produto sem condições, suplementos ou descontos |
quantity_1_total | Quantidade primária no carrinho |
quantity_2 | Quantidade secundária, consoante o modelo de faturação (por exemplo, número de pessoas) |
multiplied_quantity | Resulta de quantity_1_total × quantity_2 |
price_net_total / price_gross_total | Preço final após todas as quantidades, condições e descontos |
Configuração no Google Tag Manager
- Abrir o contentor GTM e selecionar Acionadores.
- Criar um novo acionador do tipo Evento personalizado.
- Definir o nome do evento como
booking_page_view,add_to_cartougenerate_lead. - Criar as etiquetas adequadas (evento GA4, Meta Conversion API, etc.) e associá-las ao acionador.
- Opcional: nas definições da etiqueta, aceder a variáveis do DataLayer como
total_gross,guestsouitem_name.
Que dados não são transmitidos?
A Univents não transmite dados pessoais para o DataLayer:
- Sem nomes
- Sem endereços de email
- Sem números de telefone
- Sem endereços IP
- Sem números de cliente
Todos os eventos são totalmente anonimizados.
Perguntas frequentes
É possível alargar os eventos do DataLayer com dados próprios? Sim. No GTM, é possível acrescentar outros envios para o DataLayer através de uma etiqueta «HTML personalizado» — os eventos da Univents e os eventos próprios funcionam em paralelo.
Funciona com o Meta Ads? Sim. Os eventos add_to_cart e generate_lead são eventos padrão oficialmente suportados na Meta Conversion API e no Pixel.
É possível enviar dados pessoais em conjunto? Não. Tecnicamente, não está previsto e constituiria uma violação do RGPD, bem como das regras de plataforma da Google e da Meta.
Onde se encontra o ID do contentor GTM? Na conta GTM, no canto superior direito, junto ao nome do contentor — o formato é sempre GTM- seguido de 7 caracteres.