Cookies e identificación de usuarios con gtag.js

La etiqueta 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 Valor predeterminado
cookie_domain string auto
cookie_expires integer 63072000 (dos años, en segundos)
cookie_prefix string _ga
cookie_update boolean true
cookie_flags string

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

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

De forma predeterminada, gtag.js tiene habilitada la configuración automática del dominio de las cookies. Cuando está habilitada, gtag.js aplicará las cookies en el nivel de dominio más alto posible. Por ejemplo, si la dirección de tu sitio web es blog.example.com, gtag.js aplicará cookies en el dominio example.com. Si gtag.js detecta que ejecutas un servidor de forma local (por ejemplo, localhost), asignará 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, modifica el comando config de tu propiedad especificando el valor del parámetro cookie_domain:

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

Para evitar conflictos con otras cookies, puede que tengas que cambiar el prefijo de las cookies que se han configurado mediante gtag.js. Por ejemplo, el nombre predeterminado de la cookie de ID de Google Analytics es _ga; con el siguiente código, la cookie pasará a llamarse example_ga:

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

Cada vez que se carga una página, la caducidad de las cookies cambia y se toma la hora de la carga 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á activa una semana más y Google Analytics interpretará que el usuario es el mismo. 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 Google Analytics interpretaría que las dos 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', 'GA_MEASUREMENT_ID', {
  cookie_expires: 0
});

Cuando se asigna el valor true (predeterminado) a cookie_update, gtag.js actualiza las cookies cada vez que se carga la página. De esta forma, se actualiza la caducidad de las cookies a partir de la visita más reciente al sitio web. Por ejemplo, si a la cookie de una página se le asigna una caducidad de una semana y un usuario la visita utilizando el mismo navegador cada cinco días, la caducidad se actualizará tras cada visita y, por lo tanto, nunca caducará.

Si se le asigna el valor false, las cookies no se actualizan al cargar la página, lo que implica que su caducidad se fija en función de la primera vez que un usuario visitó el sitio web.

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

Añade marcas adicionales a la cookie cuando se establece. Las marcas deben estar separadas por punto y coma.

gtag('set', {'cookie_flags': 'SameSite=None;Secure'})

Definir User ID

User ID es una cadena de ID única, fija y sin información personal identificable, que representa un usuario. Permite analizar grupos de sesiones en todos los dispositivos. Para saber por qué deberías implementar esta función, consulta el artículo Ventajas de User ID.

Para implementar la función User ID con gtag.js, inclúyela en el objeto config de tu propiedad:

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