Cookies e identificación de usuarios con gtag.js

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 Valor predeterminado
cookie_domain string auto
cookie_expires integer 63072000 (dos años, en segundos)
cookie_prefix string _ga
cookie_update boolean 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', 'GA_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. Cuando está habilitada, gtag.js 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 localmente (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', 'GA_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; con el siguiente código, la cookie pasará a llamarse example_ga:

gtag('config', 'GA_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', 'GA_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. Por ejemplo, si se asigna una caducidad de una semana a la cookie y un usuario visita una página utilizando el mismo navegador cada cinco días, la caducidad de la cookie se actualizará tras cada visita y, por lo tanto, nunca caducará.

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', 'GA_MEASUREMENT_ID', {
  cookie_update: false
});

Definir la función 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 distintos dispositivos. Para saber por qué deberías implementar esta función, consulta el artículo Ventajas de utilizar la función User ID.

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

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