TL;DR, Respuesta rápida
9 min de lecturaEl ID de usuario de GA4 es un identificador que tu propio sistema asigna a una persona con sesión iniciada y que se envía con el parámetro de configuración user_id, para que GA4 cuente a esa persona una sola vez entre sesiones, dispositivos y plataformas. Cada ID debe tener 256 caracteres o menos y no puede contener información que un tercero pudiera usar para identificar a la persona. No envíes nada para los visitantes que nunca iniciaron sesión, envía el ID mientras la sesión está iniciada y null después de cerrarla, y usa una identidad para informes Blended u Observed para que los informes lo utilicen.
¿Qué es el ID de usuario de GA4?
Google Analytics 4 cuenta una sola vez a una persona con sesión iniciada entre sesiones, dispositivos y plataformas cuando tu sitio envía un ID de usuario de GA4, un identificador que tu propio sistema asigna al iniciar sesión y que pasa en el parámetro de configuración user_id. La página de ayuda de Google dice que la función te permite "associate your own identifiers with individual users so you can connect their behavior across different sessions and on various devices and platforms." Envíalo solo para las personas que han iniciado sesión.
Sin él, GA4 cuenta dispositivos. La página de Google sobre la identidad para informes dice "On websites, the device ID gets its value from the client ID", así que la misma persona en un móvil y en un portátil aparece como dos usuarios. Ese hueco es uno de los motivos por los que las páginas vistas, sesiones y usuarios rara vez cuadran entre herramientas. Cada herramienta define un "usuario" a su manera.
Google sitúa el ID de usuario en primer lugar entre sus fuentes de identidad. Su página de identidad para informes afirma "User-ID is the most accurate identity space, because it uses data you collect to identify your users." La precisión depende de cuántos visitantes inician sesión. Un sitio de contenido en el que el 5% de los lectores tiene cuenta gana poco con él, mientras que una app SaaS detrás de un login gana mucho.

¿Cómo envías un ID de usuario a GA4?
Envías un ID de usuario a GA4 añadiendo user_id al comando config en cada página, con uno de tres valores según el estado de sesión del visitante. La guía para desarrolladores de Google fija las reglas:
| Estado del visitante | Qué enviar |
|---|---|
| Nunca inició sesión | Nada. "Don't send the user_id parameter." |
| Con sesión iniciada | Su ID de usuario |
| Inició sesión y luego la cerró | null |
El ejemplo de gtag.js de Google es así:
if (/* your logic for determining if the user is signed in */) {
gtag('config', 'TAG_ID', {
'user_id': 'USER_ID'
});
} else if (/* your logic for determining if the user signed out */) {
gtag('config', 'TAG_ID', {
'user_id': null
});
}Cuando el ID solo se conoce después de que la página se ha cargado, como justo después de un formulario de login, Google recomienda usar gtag('set'), que "sets the user_id for all subsequent events on the page." Después, confirma que la propiedad lee el ID revisando la identidad para informes, que se explica más abajo.
¿Qué reglas tiene que cumplir un ID de usuario de GA4?
Un ID de usuario de GA4 debe tener 256 caracteres o menos, ser único para una persona, mantenerse estable entre visitas y no contener nada que un tercero pudiera usar para identificar a esa persona. La página de ayuda de Google afirma "Your user ID must not contain information that a third party could use to determine a user's identity", y dice que tu uso del ID debe cumplir los Términos de servicio de Google Analytics, "This includes avoiding the use of impermissible personally identifiable information." No envíes una dirección de email sin procesar ni un nombre.
Otras cuatro reglas vienen de las páginas de ayuda y para desarrolladores de Google:
- Usa un ID real y único. Google advierte que "Repeatedly setting a blank or dummy user ID can lead to inaccurate data (including permanent data loss)." Dos personas que comparten un ID se fusionan en un solo usuario en todos los informes.
- Envía null al cerrar sesión, nunca una cadena. Google dice "Don't send an empty string (""), a blank string (" "), or the quoted words "null" or "NULL"." Las cadenas "undefined" y "null" cuentan como IDs reales.
- Mantenlo fuera de las dimensiones personalizadas. La guía para desarrolladores dice "Don't set custom dimensions based on user IDs", y añade que
user_idno debe definirse como propiedad de usuario ni enviarse como parámetro de evento. - Menciónalo en tu política de privacidad. Google incluye "providing appropriate notice of your use of identifiers in your Privacy Policy" como parte del cumplimiento.
El ID interno de cuenta de tu base de datos es la opción segura, porque es estable y no significa nada fuera de tu propio sistema. Antes de ponerlo en producción, compáralo con la lista de identificadores que cuentan como datos personales, porque un ID de cuenta estable sigue apuntando a una persona.
¿Cómo usa la identidad para informes el ID de usuario?
La identidad para informes de GA4 decide si los informes usan o no el ID de usuario, y solo las opciones Blended y Observed lo leen. La configuras en Admin, dentro de Data display, Reporting identity, y Google describe las tres opciones así:
| Opción | Orden de los identificadores |
|---|---|
| Blended | ID de usuario, luego ID de dispositivo, luego modelado |
| Observed | ID de usuario, luego ID de dispositivo |
| Device based | Solo ID de dispositivo, ignorando los demás IDs |
Google dice que puedes "switch between the options at any time without making any permanent impact on data", porque la elección cambia los informes, no la recogida. Hay una contrapartida. Google afirma que con las dos primeras opciones "your property must have enough activity from signed-in users to adequately obfuscate their identity. As a consequence your reports are subject to data thresholds." Si empiezan a desaparecer filas después de activar el ID de usuario, lee cómo los umbrales de datos de GA4 ocultan las filas pequeñas antes de dar por hecho que la etiqueta se ha roto.
¿Qué pasa con los eventos anteriores al inicio de sesión y posteriores al cierre?
GA4 asocia un ID de usuario a los eventos anteriores de la misma sesión una vez que el ID está definido, y deja de asociarlo a los eventos enviados después de cerrar sesión. El ejemplo de Google es este: un visitante dispara los Eventos 1 y 2 sin ID, inicia sesión y dispara el Evento 3, luego cierra sesión y dispara el Evento 4. "Events 1, 2, and 3 are now all associated with that user's ID", mientras que el Evento 4 no tiene ninguno.
Este relleno solo llega a la sesión actual. Google afirma "Any data in your Analytics account collected and recorded prior to implementation won't be reprocessed and associated with a user ID." Las visitas registradas antes de que pusieras en producción el ID de usuario nunca lo reciben. Y Google añade que "User-ID data collected in one property can't be shared or mixed with data in other properties", así que un sitio de marketing y una app en dos propiedades no se fusionan.
¿Qué puedes hacer con los datos del ID de usuario en GA4?
Con los datos del ID de usuario en GA4 puedes comparar usuarios con y sin sesión iniciada, abrir la cronología de un solo usuario en la exploración de usuario, crear audiencias de remarketing y exportar filas a nivel de usuario a BigQuery. La página de buenas prácticas de Google recoge esos usos.
Panel en tiempo real
Seguimiento de objetivos
Rastreo sin cookies
| Objetivo | Función de GA4 |
|---|---|
| Comparar usuarios con y sin sesión iniciada | Una comparación sobre la dimensión "Signed in with user ID" |
| Ver la cronología de actividad de un usuario | User exploration |
| Eliminar usuarios duplicados en todos los informes | Identidad para informes configurada como Blended u Observed |
| Unir la analítica con los datos del CRM | Exportación a BigQuery, que incluye user_pseudo_id y user_id |
| Hacer remarketing a usuarios con sesión iniciada | Audiencias compartidas con Google Ads |
Aquí importan dos detalles de consentimiento. Google afirma que, cuando recoges IDs de usuario y vinculas BigQuery, "that information is exported to BigQuery regardless of the consent status of your users." Y para el remarketing, "If you are using User-ID, then Analytics only includes the user identifier and the device identifier for the last device associated with each logged-in user."

¿Flowsery identifica a los usuarios entre dispositivos?
Flowsery identifica a un usuario con sesión iniciada cuando tu app llama a flowsery.identify({ userId, email, name }) desde su SDK de npm, pero en el modo sin cookies no vincula a un visitante anónimo entre días ni entre dispositivos. Tras esa llamada, la API de visitantes de Flowsery devuelve el userId, el nombre y el email en el campo profile del visitante, y ese campo es null para los visitantes anónimos. El modo sin cookies funciona de otra forma. La página de inicio de Flowsery dice "Visitor IDs are hashed and rotate daily", y su página de tracking sin cookies dice "Visitors are grouped into sessions using anonymized, salted hashes that rotate daily. No persistent IDs ever leave the device." Como el hash cambia cada día, una persona anónima que visita el sitio hoy desde un móvil y mañana desde un portátil aparece como dos visitantes. La guía de tracking sin cookies explica cómo las herramientas sin cookies cuentan visitantes sin un ID guardado. Igual que el ID de usuario de GA4, la llamada identify de Flowsery usa un ID que tu propio sistema asigna al iniciar sesión, así que solo cubre a las personas con sesión iniciada.
Preguntas frecuentes
¿Puedo usar una dirección de email como ID de usuario de GA4?
No. Google afirma que el ID de usuario "must not contain information that a third party could use to determine a user's identity", y pide que evites la información personal identificable no permitida. Usa en su lugar un ID interno de cuenta de tu base de datos.
¿Cuál es la longitud máxima de un ID de usuario de GA4?
Un ID de usuario debe tener 256 caracteres o menos. Google indica el mismo límite en su página de ayuda de User-ID y en su tabla de límites de recogida de eventos.
¿Debería registrar user_id como dimensión personalizada?
No. La guía para desarrolladores de Google dice "Don't set custom dimensions based on user IDs", porque los valores únicos generan una alta cardinalidad que perjudica la precisión de los informes. Usa la identidad para informes y la exploración de usuario para trabajar con datos a nivel de usuario.
¿Qué debería enviar cuando un usuario cierra sesión?
Envía null. Google dice que no envíes una cadena vacía, una cadena en blanco ni las palabras "null" o "NULL" entre comillas. Para los visitantes que nunca iniciaron sesión, no envíes el parámetro.
¿GA4 aplica el ID de usuario a los datos anteriores a su configuración?
No. Google afirma que los datos recogidos antes de la implementación "won't be reprocessed and associated with a user ID." Dentro de una sesión, los eventos enviados antes de iniciar sesión sí se unen al ID una vez que se define.
¿Por qué mis informes de GA4 perdieron filas después de activar el ID de usuario?
Google afirma que las identidades para informes Blended y Observed hacen que los informes estén "subject to data thresholds" cuando la actividad con sesión iniciada es demasiado baja "to adequately obfuscate their identity." Google también dice que cambiar la identidad para informes no tiene ningún efecto permanente en los datos, así que puedes comparar el mismo informe con Device based para ver qué eliminó el umbral.
¿Cómo cuenta GA4 a una persona en un móvil y en un portátil?
Solo cuando ambas visitas envían el mismo ID de usuario. Sin él, GA4 toma el ID de dispositivo del ID de cliente en los sitios web, así que el móvil y el portátil aparecen como dos usuarios. Si el ID se envía tras iniciar sesión en ambos dispositivos y la identidad para informes es Blended u Observed, GA4 cuenta una sola persona.
¿Debo enviar el ID de usuario con gtag config o con gtag set?
Usa config con user_id en cada página cuando el ID se conoce al cargarla. Usa gtag('set') cuando el ID aparece después de la carga, por ejemplo justo tras un formulario de login, porque "sets the user_id for all subsequent events on the page." En ambos casos, envía null tras cerrar sesión.
¿Qué identidad para informes de GA4 usa el ID de usuario?
Blended y Observed lo usan las dos. Blended sigue el orden ID de usuario, ID de dispositivo y modelización, y Observed va de ID de usuario a ID de dispositivo. Device based usa solo el ID de dispositivo e ignora el ID de usuario. Puedes cambiar entre las opciones en cualquier momento sin un impacto permanente en los datos.
¿Puedo unir los datos del ID de usuario de GA4 con mi CRM?
Sí, mediante la exportación a BigQuery, que incluye user_pseudo_id y user_id. Cuando recopilas IDs de usuario y vinculas BigQuery, esa información se exporta sin importar el estado de consentimiento de tus usuarios. Compruébalo con tu política de privacidad antes de montar la unión.
¿Te resultó útil este artículo?
¡Cuéntanos qué opinas!
Vernos más en Google
Un clic marca Flowsery como fuente preferida y nuestros artículos aparecen más arriba en tus Noticias destacadas, el modo IA y los resúmenes con IA.
Antes de irte...
Flowsery
Analítica orientada a ingresos para tu sitio web
Rastrea cada visitante, fuente y conversión en tiempo real. Simple, potente y sin cookies.
Panel en tiempo real
Seguimiento de objetivos
Rastreo sin cookies
Términos relacionados del glosario


Por qué tu tasa de rebote de GA4 es la tasa de interacción al revés
Google mide la tasa de rebote de GA4 como la proporción de sesiones sin interacción. Cómo la define, en qué difiere de Universal Analytics y dónde añadirla.


Qué cuenta el informe de páginas de destino de GA4 y dónde se queda en blanco
En Reports, el informe de páginas de destino de GA4 lista la primera página de cada sesión. Dónde está, sus métricas, por qué sale (not set) y la fuente.


Cómo registra la búsqueda en el sitio de GA4 lo que escriben los visitantes
Configura la búsqueda en el sitio de GA4 con la medición mejorada, añade tus parámetros de consulta, halla la dimensión Search term y mide sin URL.


Cómo definir propiedades de usuario de GA4 y usarlas en informes
Define propiedades de usuario de GA4 con gtag o Tag Manager, regístralas como dimensiones personalizadas de usuario y no pases del límite de 25.


Cómo vincular Search Console con GA4 y publicar sus informes
Aprende a vincular Search Console con GA4 en Admin, qué roles necesitas, cómo publicar los dos informes en Library y qué datos no se pueden cruzar.


Cómo crear métricas calculadas de GA4 con una cuota de cinco huecos
Google limita las métricas calculadas de GA4 a 5 por propiedad estándar. Aprende la sintaxis, las unidades, dónde aparecen y qué no admite una fórmula.
Artículos relacionados


Cómo configurar la agrupación de contenido de GA4 con un solo parámetro
Configura la agrupación de contenido de GA4 con el parámetro content_group en gtag o Tag Manager, lee la dimensión Content group y evita filas (not set).


Cómo añadir anotaciones de Google Analytics en GA4 y llevar un registro de cambios
En GA4, las anotaciones de Google Analytics fijan notas con fecha en los gráficos. Quién las crea, los límites de 60, 150 y 1,000, y su uso como registro.


Qué hacen las dimensiones personalizadas de GA4 y qué cuotas las limitan
Registrar dimensiones personalizadas de GA4 convierte tus parámetros de evento en campos de informe. Mira los tres alcances, las cuotas y la cardinalidad.

