Tutoriales 10 min de lectura

Cómo configurar Server-Side Tracking para GA4 desde cero

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

  1. tagmanager.google.com → tu cuenta → Create Container
  2. Container name: "SST Production"
  3. Target Platform: Server
  4. Copia el Container ID (GTM-XXXXXX) y el Container Config string

Paso 2 — Desplegar el servidor

Opción A: Stape.io (recomendado)

  1. Crear cuenta en stape.io ($10 USD/mes)
  2. Add Container, pegar Container Config de GTM
  3. Stape genera URL del servidor
  4. En tu DNS: crear CNAME sst → URL de Stape

Opción B: Google Cloud Run

  1. Activar Cloud Run en GCP
  2. Desplegar container con snippet de GTM documentación
  3. Costo: menos de $5 USD/mes para sitios medianos

Paso 3 — Configurar GA4 Client en el Server Container

  1. GTM server container → Clients → New
  2. Selecciona GA4 client template
  3. Activa "Activate transport URL on web tagging libraries"
  4. En GTM web container: edita tag de GA4 → Advanced Settings → Transport URL → https://sst.tu-dominio.com
  5. Publica ambos containers (web y server)

Paso 4 — Mapear tags en server container

  1. Server container → Tags → New
  2. Tag Google Analytics: GA4 con tu Measurement ID y trigger GA4 client
  3. Para Meta CAPI: agrega tag Meta Conversions API con tu Pixel ID + access token
  4. Publica server container
  5. 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.

Preguntas frecuentes

¿Vale la pena implementar server-side tracking para una PyME?

Si inviertes más de $20,000 MXN/mes en anuncios y hay preocupación por calidad de datos: sí vale completamente. El costo es $10-20 USD/mes y la mejora en calidad de datos mejora la optimización de campañas. Para sitios con poco tráfico y budget mínimo: no es prioritario.

¿Cuánto mejora la cobertura de datos con server-side tracking?

En promedio, los ad blockers afectan 20-35% del tráfico web. Con server-side tracking ese tráfico se captura porque las solicitudes van a tu propio dominio, no al de Google que los ad blockers bloquean. En audiencias tech-savvy: mejoras de hasta 40% en eventos registrados.

¿Stape.io vs Google Cloud Run — cuál elegir?

Para la mayoría: Stape.io ($10/mes). Más simple, SSL automático, soporte y actualizaciones incluidas. Cloud Run es más económico a escala pero requiere más conocimiento técnico. Si tienes developer disponible: Cloud Run. Si no: Stape.

¿Server-side tracking afecta la velocidad del sitio?

Positivamente. Al mover tracking al servidor, reduces scripts de terceros en el navegador. Esto puede mejorar el LCP entre 50-200ms. El servidor de tracking responde más rápido al estar en el mismo dominio que tu sitio.

¿Puedo usar server-side tracking con WordPress?

Sí. La configuración es independiente del CMS, se hace en Google Tag Manager. El sitio WordPress solo necesita GTM instalado y el transport URL apuntando al servidor SST. No se modifica el código de WordPress directamente.