Cookies e identificación de usuarios

El código de seguimiento gtag.js utiliza cookies para identificar usuarios únicos en las sesiones de navegación. En esta página se explica cómo personalizar la configuración de cookies.

En la tabla siguiente se muestran los valores predeterminados de los campos de cookies que utiliza gtag.js:

Nombre del campo Tipo de valor Valores predeterminados
cookie_domain cadena automática
cookie_expires entero 63072000 (dos años, en segundos)
cookie_prefix cadena ninguna
cookie_update booleano true

Si quieres cambiar alguno de estos valores, hazlo en la lista de parámetros del comando config de tu propiedad. Por ejemplo:

gtag('config', 'MEASUREMENT_ID', {
  'cookie_prefix': 'MyCookie',
  'cookie_domain': 'blog.example.com',
  'cookie_expires': 28 * 24 * 60 * 60  // 28 days, in seconds
});

De forma predeterminada, la configuración automática del dominio de las cookies está habilitada en gtag.js, que aplica las cookies en el dominio de nivel más alto posible. Por ejemplo, si la dirección de tu sitio web es blog.example.com, gtag.js aplicará las cookies en el dominio example.com. Si gtag.js detecta que ejecutas un servidor de forma local (p. ej., localhost), asigna automáticamente el valor "none" a cookie_domain, lo que hará que gtag.js aplique las cookies utilizando el nombre de dominio completo de la ubicación del documento.

Para desactivar la configuración automática del dominio de las cookies, actualiza el comando config de tu propiedad especificando el valor del parámetro cookie_domain:

gtag('config', 'MEASUREMENT_ID', {
  'cookie_domain': 'blog.example.com'
});

Para evitar conflictos con otras cookies, puede que tengas que cambiar el prefijo que va antepuesto a las cookies que define gtag.js. Por ejemplo, el nombre predeterminado de la cookie de ID de Google Analytics es _ga; de este modo, si asignas el valor de parámetro "example" a cookie_prefix, el nombre de la cookie será example_ga:

gtag('config', 'MEASUREMENT_ID', {
  cookie_prefix: 'example'
});

En cada carga de página, la hora de caducidad de las cookies se actualiza para que sea la hora actual más el valor del campo cookie_expires. Por tanto, si se asigna una caducidad de una semana a cookie_expires y un usuario visita una página utilizando el mismo navegador en un plazo de cinco días, la cookie estará disponible una semana más y el usuario se mostrará como el mismo visitante en Google Analytics. Ahora bien, si ese mismo usuario visitara la página después de que la cookie original hubiera caducado, se crearía otra cookie, y en Google Analytics constaría que las dos primeras visitas corresponden a dos usuarios distintos.

Si asignas el valor 0 (cero) segundos a cookie_expires, la cookie se convertirá en una cookie de sesión y caducará cuando finalice la sesión de navegador.

gtag('config', 'MEASUREMENT_ID', {
  cookie_expires: 0
});

Cuando se asigna true (el valor predeterminado) a cookie_update, gtag.js actualiza las cookies tras cada carga de página. De esta forma, se actualiza la caducidad de las cookies en relación con la visita más reciente al sitio web.

Cuando se asigna false, las cookies no se actualizan tras cada carga de página, lo que implica que su caducidad es relativa a la primera vez que un usuario visitó el sitio web.

gtag('config', 'MEASUREMENT_ID', {
  cookie_update: false
});

Definir User ID

User ID es una cadena de ID única, fija y sin información personal identificable, que Google Analytics usa para representar un usuario. Permite analizar grupos de sesiones en distintos dispositivos.

Para implementar el User ID con gtag.js, inclúyela en el comando config de tu propiedad:

gtag('config', 'MEASUREMENT_ID', {
  'user_id': 'USER_ID'
});

Cómo se utilizan las cookies

El código de seguimiento gtag.js usa las cookies _ga y _gid para distinguir a los usuarios únicos:

Nombre de la cookie Caducidad predeterminada ¿Se puede configurar? Descripción
_ga 2 años Distingue a los usuarios.
_gid 24 horas No Distingue a los usuarios.
_ga_<container-id> 2 años Conserva el estado de la sesión.

Para sobrescribir la caducidad predeterminada de la cookie _ga, asigna un valor diferente al parámetro cookie_expires del comando config:

gtag('config', 'MEASUREMENT_ID', {
  'cookie_expires': 31536000  // one year (in seconds)
});