GTM Server-Side + GA4: guía práctica para medir lo que de verdad importa en iGaming
La analítica no puede ser un acto de fe. Si tus FTDs se pierden en el camino o aparecen duplicados, las campañas se optimizan a ciegas y acabas gastando de más. Por eso hoy te enseño a montar Google Tag Manager Server-Side (GTM SS) junto con Google Analytics 4, tal y como lo explica Simo Ahava pero bajado al mundo de los casinos online: rápido, claro y sin jerga innecesaria.
¿Por qué dar el salto al servidor?
Menos bloqueadores. Los ad-blockers y el ITP de Safari cortan el tráfico de las etiquetas de navegador; al pasar por tu propio dominio, la tasa de bloqueo baja en picado.
Eventos únicos. El famoso
event_id
viaja del cliente al servidor, evitando duplicidades entre pixel, CAPI y Google Ads.Velocidad y privacidad. Un solo request envía múltiples hits y permite borrar datos sensibles antes de que toquen la nube de Google.
Simo lo resume así: «Mide bien una vez y deja de adivinar siempre».
Infraestructura: lo que vas a necesitar
Google Cloud Platform (o Cloud Run si prefieres contenedores).
Subdominio dedicado, por ejemplo
ss.tucasino.com
.Cuenta de GA4 ya creada con su stream web.
Acceso al DNS para apuntar el subdominio a la IP de App Engine.
Tiempo estimado: 1 hora si sigues el tutorial paso a paso.
Creación del contenedor Server-Side
Abre GTM y elige “Server” como tipo de contenedor.
Sigue el wizard para desplegar en App Engine (e2-medium suele bastar).
Verifica que
https://ss.tucasino.com/gtm.js
cargue sin errores.En “Custom Domains” de GCP añade tu subdominio con certificado Let’s Encrypt gratuito.
¡Listo! Tu endpoint ya está vivo.
Configuración de GA4 con event_id
En la interfaz web (cliente-browse):
Tag GA4 “Configuración” → ID de medición de tu propiedad.
Tag GA4 “Evento” → nombre
purchase
(ofirst_deposit
).Campo personalizado
event_id
={{Event ID}}
(variable auto).
En el contenedor server:
Cliente GA4 nativo → recibe los hits del navegador.
En la pestaña “Transformations”, comprueba que el
event_id
llegue intacto.Reenvía el evento a Google Ads y Meta CAPI si lo deseas (actividad dual).
Envío paralelo a Conversion API (CAPI) de Meta
Meta valora la calidad del emparejamiento (EMQ). Con el mismo event_id
en CAPI y Pixel, suele situarse ≥ 7/10.
Pasos ultra-resumidos:
Crea un tag HTTP en el server que mande
POST
al endpoint de CAPI conaccess_token
ypixel_id
.Mapea
client_user_agent
,client_ip_address
,event_id
,event_name
=Purchase
.Activa el tag en todos los eventos de valor (
deposit
,purchase
).
Conexión a BigQuery y modelos de atribución
Dentro de GA4 ve a Admin → BigQuery Linking y selecciona exportación diaria.
Una vez los datos fluyan:
sql
CopiarEditar
SELECT traffic_source.medium, COUNTIF(event_name='first_deposit') AS ftds, SUM(event_value) AS revenue FROM `project.dataset.events_*` WHERE _TABLE_SUFFIX BETWEEN '20250101' AND '20250131' GROUP BY traffic_source.medium;
Así obtienes FTDs y revenue por medio para tROAS.
Problemas comunes y cómo evitarlos
Los hits no llegan al server. Comprueba que tu bloqueador de anuncios no esté activo en Chrome.
Latency alta (> 500 ms). Cambia de e2-medium a e2-highmem o revisa reglas de firewall.
Datos duplicados. Verifica que no tengas un Tag GA4 “purchase” también en el contenedor web sin
send_to
filtrado.
Checklist de lanzamiento
Endpoint responde con 2xx y sin mixed content.
GA4 recibe eventos con
event_id
.Meta Event Manager muestra EMQ ≥ 7.
Google Ads Conversion Tag enlazado a GA4.
BigQuery export activo.
Cumplidos estos puntos, puedes migrar pujas a tROAS/smart bidding con confianza: Google tendrá datos sólidos.
Y ahora, a optimizar!
Un servidor de tags es solo el inicio. A partir de aquí podrás:
Insertar lógicas de negocio (“solo enviar el evento si el depósito ≥ $10”).
Comparar latencia entre canales.
Alimentar modelos propios en Looker o Power BI.
Listo para comenzar a optimizar por FTDs?!
Si la idea de medir cada peso invertido hasta el último centavo te emociona, déjame ayudarte a implementarlo. Completa el formulario que tienes justo aquí abajo y agendemos una reunión para poner tu casino en la órbita del 99 % de precisión y un ROAS que hable por sí solo. ¡Nos vemos dentro!