Las variables predefinidas son de uso general y lo más probable es que nuestras necesidades impliquen el uso de variables que se ajusten a las particularidades de nuestro sitio. Para ello Google Analytics tiene también una variable personalizable que podemos usar para clasificar a nuestros usuarios de la manera que queramos.
Se llama “Variable definida por el usuario”.
Segmentación de usuarios Regitrados y No Registrados.Un ejemplo podría ser el usar esa variable para poder distinguir a nuestros usuarios en dos grupos, “registrados” y “no registrados”. Cada vez que un usuario accede a la parte de usuarios registrados de nuestro sitio web introduciendo su nombre de usuario y contraseña podemos darle el valor “registrado” a la variable definida por el usuario. Con esa acción conseguiremos que la variable tenga dos valores:
- Registrado (para todos aquellos que no han pasado por el registro)
- Not Set (para todos los que no han pasado por el registro. Not set es el valor que Google Analytics pone por defecto a la variable)
Una vez realizada esta acción podremos, por ejemplo, comparar los ratios de conversión entre los usuarios registrados y los que no lo son.
Conviene señalar que la variable definida por el usuario queda almacenada en la cookie _utmv del usuario. Dicha cookie tiene una duración de 2 años y no será borrada o cambiada a no ser que el usuario borre sus cookies o la sobrescribamos con otro valor. Es por esto que si un usuario “registrado” vuelve a nuestro sitio y navega por el sin pasar por la página de registro, Google Analytics lo seguirá considerando usuario “registrado”.
El valor de dicha variable se configura a nivel de sesión, esto es, si reescribimos su valor por otro, dicho valor no será tenido en cuenta hasta que el usuario vuelva a entrar en nuestro sitio web. Cuando un usuario entra por primera vez en nuestro sitio web el valor de la cookie será “not set”. Si entra en la sección de usuarios introduciendo su nombre de usuario y password, sobrescribiremos el valor de la cookie con el de “registrado” pero toda la navegación que haga el usuario durante esa visita será considerada como la de un usuario “not set”, cuando el usuario vuelva a entrar en nuestro sitio ya será considerado siempre como usuario “registrado”.
Si quieres ir un poco más allá en la segmentación de tus visitantes podrías guardar en esta variable detalles adicionales que hayas pedido en la forma de registro. Por ejemplo, si en la forma de registro pides datos como Ocupación y Edad, podrías guardar esta combinación de variables: “Estudiante|15 a 20 años” o “Gerente|35 a 40 años”.
¿Cómo excluir nuestras visitas internas aunque no tengamos una IP fija?
Otro de los usos que le podemos dar a la variable definida por el usuario es utilizarla para almacenar una cookie en todos los navegadores de los usuarios pertenecientes a nuestra organización. Google Analytics tiene un filtro predefinido que hace que podamos excluir de los informes todas aquellas visitas provenientes de unas determinadas IP’s pero ¿qué pasa cuando no disponemos de una IP fija?
La solución es el uso de una página de entrada “especial” para todos los usuarios de nuestra organización, una página en la que solo entraremos una vez y en la que debemos de colocar el código que configure la variable definida por el usuario de manera que todo usuario que pase por dicha página tenga como valor de la cookie _utmv “nombre_empresa”. Una vez que todos los usuarios pasen por dicha página ya podemos configurar un filtro para que queden excluidos de los informes de Google Analytics. La configuración del filtro es la siguiente:
Creamos un filtro nuevo de tipo “Filtro personalizado” y “Excluir”, como campo del filtro seleccionamos el campo “Definido por el usuario” y como patrón del filtro “nombre_empresa” (o el dato que hayamos guardado en la cookie), guardamos el filtro y lo aplicamos a todos aquellos perfiles que deseemos.
¿Cómo configurar la variable definida por el usuario?
Para configurar la variable deberemos llamar al método _setVar() y pasarle como parámetro el valor que le queremos dar a la variable. Siguiendo con el ejemplo anterior, para poder identificar a los usuarios registrados deberíamos añadir la siguiente línea de código al código de seguimiento de Google Analytics en la página donde se valida el registro de usuarios.
-----
var pageTracker = _gat._getTracker("UA-xxxxxx-1");
pageTracker._initData();
pageTracker._trackPageview();
pageTracker._setVar("registrado");
----
El informe: “Definido por el usuario”
Dentro de los informes de usuarios, Google Analytics tiene una sección denominada “Definido por el usuario” en la que nos muestra un informe con el que podremos comparar el tráfico, conversiones de objetivos y datos de transacciones de comercio electrónico. Cada valor que hayamos definido representará una entrada en la tabla de datos.
Evidentemente también podemos crear perfiles asociados a la variable definida por el usuario en los que podemos filtrar la información dependiendo si el valor de la variable es “not set” o “registrado”.
Publicado por Luis Miguel Gonzalez, Overalia (GAAC), España
5 comentarios :
Hola Luis...hace unos meses atrás utilicé la variable citada para usuarios definidos y se me deformaron las métricas de los informes de forma brutal...te cuento.
El modelo de implantación que teníamos era un código para varios subdominios de una red. Cada subdominio, luego era separado en informes con filtros.
El hecho es que instalamos la variable solo en el sitio intranet porque deseabamos saber el nivel de uso de acuerdo al tipo de usuario, en este caso (alumno, profesor, funcionario). El problema fue que las cifras de los usuarios definidos se traspasaron por todos lo informes incrementando el tráfico dramáticamente en los informes de cada sitio, ya que comenzaron a recibir la variables desde el informe de la Intranet...No sé si me explico bien. Podrías indicarme qué hicimos mal...saludos
Hola MW.
No estoy del todo seguro de entender el problema que tuvisteis, debes de tener en cuenta que la variable es a nivel de usuario y si utilizáis un mismo código para todos los subdominios dicha variable aparecerá en todos los perfiles ya que me imagino que crearíais dichos perfiles diferenciándolos por el nombre del host.
Si me puedes explicar un poco más a que te refieres con lo del incremento del tráfico que no acabo de entender te lo podré aclarar mejor, no se si te refieres a que en el resto de perfiles también aparecían variables de usuario en el informe definido por el usuario o se os incrementó todo el tráfico del sitio por culpa de estas variables cosa que me sorprendería enormemente.
Un saludo
Con respecto a el seguimiento de usuarios registrados lo he entendido perfectamente. El problema es que utilizo páginas dinámicas y la parte donde se validan los registros de mis usuarios posee el mismo Codigo de seguimiento que todo el sitio, ya que este esta en un include.
Alguna sugerencia para mi caso? Muchas Gracias.
Hola Emiliano.
Puedes incluir en tu página de registro el siguiente script:
< script type="text/javascript" >
pageTracker._setVar('registrado');< /script>
Debes de poner el script debajo del include que cargue el código de analytics para que se pueda reconocer la función.
También puedes modificar el include añadiendole una condición basada en el url en el que se encuentra el usuario y dependiendo de ella poner o no la variable.
Hola Emiliano.
Puedes incluir en tu página de registro el siguiente script:
< script type="text/javascript" >
pageTracker._setVar('registrado');< /script>
Debes de poner el script debajo del include que cargue el código de analytics para que se pueda reconocer la función.
También puedes modificar el include añadiendole una condición basada en el url en el que se encuentra el usuario y dependiendo de ella poner o no la variable.
Publicar un comentario