Qué vas a lograr
Un setup donde las solicitudes de analytics van primero a tu servidor antes de llegar a Google, eliminando el impacto de ad blockers y mejorando la cobertura de datos 20-40%. También mejora la velocidad de carga del sitio al eliminar scripts de terceros del navegador.
Requisitos previos
- GA4 Property configurada y funcionando
- Google Tag Manager (web container) instalado en tu sitio
- Cuenta en Stape.io ($10 USD/mes) o Google Cloud Platform para Cloud Run
- Subdominio disponible para el servidor (ej. sst.tu-dominio.com)
- Conocimiento básico de GTM
Paso 1 — Crear Server Container en GTM
- tagmanager.google.com → tu cuenta → Create Container
- Container name: "SST Production"
- Target Platform: Server
- Copia el Container ID (GTM-XXXXXX) y el Container Config string
Paso 2 — Desplegar el servidor
Opción A: Stape.io (recomendado)
- Crear cuenta en stape.io ($10 USD/mes)
- Add Container, pegar Container Config de GTM
- Stape genera URL del servidor
- En tu DNS: crear CNAME sst → URL de Stape
Opción B: Google Cloud Run
- Activar Cloud Run en GCP
- Desplegar container con snippet de GTM documentación
- Costo: menos de $5 USD/mes para sitios medianos
Paso 3 — Configurar GA4 Client en el Server Container
- GTM server container → Clients → New
- Selecciona GA4 client template
- Activa "Activate transport URL on web tagging libraries"
- En GTM web container: edita tag de GA4 → Advanced Settings → Transport URL → https://sst.tu-dominio.com
- Publica ambos containers (web y server)
Paso 4 — Mapear tags en server container
- Server container → Tags → New
- Tag Google Analytics: GA4 con tu Measurement ID y trigger GA4 client
- Para Meta CAPI: agrega tag Meta Conversions API con tu Pixel ID + access token
- Publica server container
- Verifica en GTM Preview Mode del server container que eventos llegan
Verificación y troubleshooting
- GTM Preview Mode (server): abre tu sitio y verifica que eventos aparecen en el preview panel
- GA4 DebugView: verifica que events llegan desde el servidor
- Si no llegan eventos: verifica que Transport URL en web container apunta al subdominio correcto
- Error SSL: esperar hasta 15 minutos para que el certificado se emita
- Diagnóstico: https://sst.tu-dominio.com/healthz debe retornar status 200
Próximos pasos y optimización
- Enriquecimiento de datos: agrega datos del backend (user_id, subscription_tier) a los eventos antes de enviar
- Meta CAPI: envía conversiones a Meta desde el mismo servidor para cobertura máxima
- Latencia: elige región del servidor cercana a usuarios. Para México: us-central1
En Weblindrome ofrecemos Análisis de datos para ayudarte con esta y otras implementaciones. Solicita una cotización personalizada.