Una variable personalizada ( Custom Variable ) es una etiqueta nombre-valor que se puede fijar mediante javascript para mejorar el seguimiento de tu página web con Piwik.
Podemos utilizar las variables personalizas en Piwik con dos tipos de alcance diferentes ( scope ), bien a nivel de visita o a nivel de página, con un límite de 5 diferentes para cada scope. Esto nos permitirá segmentar la información de nuestras visitas forma más precisa.
Para fijar las variable deberemos llamar a la función setCustomVariable con los siguiente parámetros:
setCustomVariable (index, name, value, scope = “visit”)
index: Será el slot o posición de la variable, deberemos tener cuidado de no sobreescribir la posición de forma involuntaria, se trata de un valor entero entre el 1 y el 5
name: El nombre que le queremos dar a la variable personalizada.
value: El valor que contendrá nuestra variable.
scope: Se trata del alcance de la variable, bien “visit” o bien “page”.
Debemos tener en cuenta que tanto el name como el value, tiene un límite de 200 caracteres, y podemos tener una variable de tipo visita en el slot 1, y una variable en el slot 1 a nivel de página, por lo que en total podemos definir 10 variables personalizas.
Si decidimos eliminar una variable personalizada, podremos utilizar la siguiente función para tal efecto,
deleteCustomVariable (index, scope )
Para recuperar el valor actual de una variable, haremos uso de esta función,
getCustomVariable (index, scope )
Algunos de los ejemplos de utilización de variables personalizas puede ser los siguientes:
- Fijar si una visita el usuario está logeado o no lo está.
- Medir la cantidad de productos que ha visitado un usuario.
- Fijar la categoría que está visitando el usuario para ver cuantas veces se ha visitado cada categoría de la web.
- Fijar el tipo de visita ( primera vez, comprometido, cliente ) para cada visita y después comparar las estadísticas, incuyendo visitas, tasas de converrsión y ingresos de cada tipo de visita.
Por lo tanto las variables personalizadas nos ayudarán a segmentar la información para poder después explotarla según nuestras necesidades y de forma más efectiva.