Saltar al contenido

Configura GA4 en el contenedor de servidor

Tras la lección 3, tu contenedor de servidor recibe hits de GA4 en https://sgtm.example.com/g/collect, pero todavía nada los reenvía. En esta lección añades la etiqueta GA4 del lado del servidor que envía los datos a Google Analytics, repasas las opciones de privacidad que te da el servidor y compruebas que los eventos llegan a GA4.

Intermedio 10 min de lectura

Lo que aprenderás

  • Entender cómo el cliente GA4 convierte las solicitudes entrantes en datos de eventos.
  • Añadir una etiqueta Google Analytics: GA4 que se active con cada evento que reclame el cliente GA4.
  • Saber qué opciones ayudan a minimizar datos y cuándo pasar a cookies gestionadas por el servidor.
  • Verificar el recorrido completo del navegador a GA4 en el Preview del servidor y en GA4 Realtime.

Antes de empezar

  • Un contenedor de servidor en SGTM.space que responda en tu subdominio (lección 2).
  • Un contenedor web que envíe hits de GA4 a ese subdominio (lección 3).

01 Los clientes reciben, las etiquetas envían

Un contenedor de servidor tiene dos tipos de piezas. Los Clients (clientes) leen las solicitudes entrantes y las convierten en datos de eventos. Los Tags (etiquetas) toman esos datos y los envían a un proveedor. Cada solicitud la reclama como mucho un cliente.

Un contenedor de servidor nuevo ya trae un cliente llamado GA4 en Clients. Reclama las solicitudes a /g/collect como la de abajo y crea un evento por hit, con el nombre del evento, los parámetros, el client ID y los datos de la página.

text
https://sgtm.example.com/g/collect?v=2&tid=G-XXXXXXXXXX&en=page_view&...

02 Añade la etiqueta GA4

  1. 1 Abre tu contenedor de servidor, ve a Tags y haz clic en New.
  2. 2 Elige Google Analytics: GA4 como tipo de etiqueta.
  3. 3 Deja Measurement ID vacío para usar el ID que llega con cada evento, o escribe G-XXXXXXXXXX para enviarlo todo a una sola propiedad.
  4. 4 En Triggering, crea un activador nuevo de tipo Custom que se active en Some Events, con la condición Client Name equals GA4.
  5. 5 Ponle nombre a la etiqueta, por ejemplo GA4 - all events, y guarda.

Esta única etiqueta reenvía todos los eventos de GA4: páginas vistas, sign_up, purchase y cualquier cosa que añadas más adelante en el contenedor web. No necesitas una etiqueta de servidor por evento.

03 Opcional: controla lo que llega a Google

Como cada hit pasa primero por tu servidor, puedes modificarlo antes de que Google lo vea. Nada de esto es necesario para que los datos fluyan, así que vuelve aquí cuando lo básico funcione.

  • Redact visitor IP address, en la etiqueta GA4, elimina la dirección IP del evento. GA4 se queda sin IP de la que deducir la ubicación, así que los informes geográficos pierden detalle.
  • Event Parameters, en la etiqueta GA4, te permite excluir los parámetros que no quieras enviar y añadir o sobrescribir valores, por ejemplo para quitar un parámetro con datos personales.
  • Las Transformations (en el menú del contenedor de servidor) aplican reglas a los datos del evento antes de que las etiquetas los lean. Exclude parameters quita campos para las etiquetas que elijas; Augment event añade o cambia campos. Una sola transformación puede cubrir muchas etiquetas, lo que mantiene la minimización de datos en un único lugar.

04 Opcional: cookies gestionadas por el servidor

Abre el cliente GA4 y fíjate en Cookies and Client Identification. Hay dos modos:

  • JavaScript Managed: la etiqueta de Google en el navegador crea la cookie _ga y el client ID sale de ella. Nada cambia respecto a una configuración normal de GA4.
  • Server Managed: el servidor crea una cookie FPID HTTP-only en tu dominio y la usa como client ID. Los scripts del navegador no pueden leerla. Safari y los navegadores de iOS la siguen limitando a 7 días cuando tu subdominio de etiquetado es un CNAME, como ocurre en SGTM.space, así que ahí no conserva el client ID durante más tiempo.

05 Publica y verifica

  1. 1 Haz clic en Preview en el contenedor de servidor. Tag Assistant se abre en tu subdominio.
  2. 2 En otra pestaña abre tu sitio (o el Preview de su contenedor web) y navega por varias páginas.
  3. 3 En el Preview del servidor, haz clic en una solicitud collect a la izquierda. La pestaña Request debería mostrar que la reclamó el cliente GA4.
  4. 4 Abre el evento de esa solicitud y mira la pestaña Tags: tu etiqueta GA4 aparece en Tags Fired.
  5. 5 De vuelta en la pestaña Request, la lista Outgoing HTTP Requests from Server muestra una solicitud a google-analytics.com con estado 200 o 204.
  6. 6 Haz clic en Submit y publica el contenedor de servidor.

Después abre GA4 y consulta Reports y luego Realtime. Para una vista detallada, ve a Admin, luego Data display y DebugView; las sesiones abiertas desde el Preview de GTM se marcan como tráfico de depuración y aparecen ahí.

  • El cliente GA4 reclama las solicitudes /g/collect.
  • La etiqueta GA4 se activa con el activador Client Name equals GA4.
  • La solicitud saliente a Google devuelve un estado 2xx (normalmente 200 o 204).
  • Los eventos aparecen en GA4 Realtime o en DebugView.
  • El contenedor de servidor está publicado, no solo en Preview.

Si falta algo, la lección de depuración recorre cada paso de este camino.

Preguntas frecuentes

¿Necesito una etiqueta de servidor distinta para cada evento de GA4?

No. Una sola etiqueta GA4 activada con Client Name equals GA4 reenvía todos los eventos que reclama el cliente. Los eventos concretos los creas en el contenedor web.

Todo funciona en Preview, pero GA4 no muestra datos de visitantes reales. ¿Por qué?

Probablemente el contenedor de servidor no está publicado. Preview solo afecta a tu propia sesión; el tráfico real usa la última versión publicada.

¿Ocultar la dirección IP rompe algo?

Los eventos siguen llegando, pero GA4 no puede deducir la ubicación, así que los informes por país y ciudad pierden detalle. Decide según tus requisitos de privacidad.

¿Listo para ponerlo en práctica?

Despliega un contenedor GTM de servidor en tu propio dominio en pocos minutos. El plan Gratis no pide tarjeta.

Crear una cuenta gratuita