User ID: seguimiento web (analytics.js)

En esta guía se describe cómo implementar User ID con analytics.js.

Descripción general

User ID facilita el análisis de grupos de sesiones en varios dispositivos utilizando una cadena de ID única, persistente y sin identificación personal que representa a un usuario. Para obtener información sobre cómo debes implementar User ID, consulta Ventajas de utilizar la función User ID.

Implementación

Para implementar User ID en la Web:

  1. Proporciona una cadena de ID única persistente y sin identificación personal para representar a cada usuario que haya iniciado sesión. Normalmente, este ID lo proporciona un sistema de autenticación.
  2. Configura el User ID en el objeto de seguimiento:
    ga('create', 'UA-XXXX-Y', { 'userId': 'USER_ID' });
    ga('send', 'pageview');
    

Ejemplo

Un sistema de autenticación típico debe poder proporcionar un ID único, persistente y sin identificación personal para un usuario que haya iniciado sesión. Dicho ID se puede enviar a Google Analytics cuando el usuario inicia sesión en tu sitio web.

En un sitio web que implemente ese sistema de autenticación y que utilice PHP, el fragmento de código analytics.js estándar se podría actualizar de manera dinámica para que configurara userId cuando hubiera un ID adecuado para el usuario, como en el ejemplo siguiente:

<!-- Google Analytics -->
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];
a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');

<?php
// New Google Analytics code to set User ID.
// $userId is a unique, persistent, and non-personally identifiable string ID.
if (isset($userId)) {
  $gacode = "ga('create', 'UA-XXXX-Y', { 'userId': '%s' });";
  echo sprintf($gacode, $userId);
} else {
  $gacode = "ga('create', 'UA-XXXX-Y');";
  echo sprintf($gacode);
}?>

ga('send', 'pageview');

</script>
<!-- End Google Analytics -->

Donde:

  • $userId es una variable configurada por el servidor solo si el usuario se ha autenticado correctamente en el servicio.