Qué es el Client ID
En una implementación web con almacenamiento permitido, GA4 utiliza un identificador de cliente asociado al navegador. La cookie _ga participa en esa identificación. Si se eliminan las cookies o se utiliza otro navegador, puede aparecer otro identificador.
Por eso una persona que accede desde móvil y ordenador no tiene necesariamente un único Client ID. Tampoco puedes asumir una duración efectiva idéntica en todos los casos: influyen la configuración, el consentimiento y las restricciones del navegador.
En las exportaciones web a BigQuery, user_pseudo_id representa normalmente este identificador. En aplicaciones corresponde a otra identificación de la instancia de la app. Puede haber valores ausentes en determinados contextos de recogida.
Cómo consultar el Client ID en una web
Si la etiqueta está cargada y la medición lo permite, puedes utilizar la API de gtag. Sustituye el ID de ejemplo por el de tu flujo y prueba solo en un entorno que controles.
gtag('get', 'G-XXXXXXXXXX', 'client_id', function (clientId) {
console.log(clientId);
});Esta llamada ayuda a depurar. No implica que debas registrar el resultado como dimensión personalizada ni mostrarlo públicamente. Evita basar una integración estable en partir manualmente el texto de una cookie: usa las interfaces documentadas cuando estén disponibles.
Qué es el User ID
Es un identificador que tu negocio asigna de manera consistente a una cuenta, normalmente cuando inicia sesión. Permite asociar las interacciones que reciben el mismo valor en distintos dispositivos o plataformas.
Un ejemplo adecuado para el diseño puede ser una clave interna opaca, gestionada para esa finalidad. No uses el mismo valor para todos los visitantes ni cadenas como invitado, ya que unirías actividades de personas distintas.
El identificador no debe contener información que permita a terceros determinar la identidad. Aplicar un hash a un email no convierte automáticamente ese dato en un User ID apropiado ni resuelve todos sus requisitos. Revisa las buenas prácticas de Google.
Cómo enviarlo y qué hacer al cerrar sesión
En una integración directa, la configuración puede incorporar user_id. El siguiente valor es ficticio; el sistema debe aportar el identificador que corresponda a la cuenta autenticada.
gtag('config', 'G-XXXXXXXXXX', {
user_id: 'cuenta_interna_482'
});Con GTM, recoge el valor de una variable controlada por tu aplicación y utilízalo en la configuración correspondiente de la etiqueta de Google. Comprueba el orden: si el identificador llega después del evento que quieres asociar, no puedes dar por hecho que ese evento lo lleve.
Al cerrar sesión, deja de enviar el valor anterior y establece user_id en null cuando corresponda. Revisa también los cambios de cuenta en un mismo dispositivo para evitar mezclar recorridos.
Diferencias que importan para el análisis
| Aspecto | Client ID | User ID |
|---|---|---|
| Origen | Medición del navegador | Sistema del negocio |
| Login | No lo requiere | Habitualmente depende de autenticación |
| Varios dispositivos | Puede cambiar entre navegadores | Puede ser consistente si el sistema lo envía |
| Límite principal | No equivale a una persona | Solo ayuda cuando existe y se implementa correctamente |
La identidad para informes de GA4 también influye en cómo se combinan las señales disponibles. Incorporar User ID no recupera automáticamente todo el histórico anterior a su implementación ni garantiza una identificación completa de todas las visitas.
Qué comprobar en tu proyecto
Prueba un recorrido sin login, otro con login, un cierre de sesión y un cambio de cuenta. Revisa qué identificador acompaña a cada evento y comprueba que no se envían datos personales por otros campos.
Continúa con la explicación de usuarios y sesiones o con las consultas de GA4 en BigQuery para entender las diferencias al contar usuarios.
Fuentes y documentación
Documentación revisada el 29 de septiembre de 2026. Los ejemplos ilustran el método; adapta las comprobaciones a tu proyecto.