Si quieres tener variables personalizadas (Custom Vars) en Google Analytics con los que seguir una serie de variables creadas totalmente por nosotros, es bastante sencillo.
Realmente tan sencillo como poner algo como el siguiente ejemplo en vuestra página:
var _gaq = _gaq || []; _gaq.push(['_setAccount', XXXXXXXX']); _gaq.push(['_setCustomVar', 1, 'name', 'value', 1]); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();
A partir de aquí solo tenemos que saber lo siguiente.
- Tenemos que tener una cuenta de Google Analytics, la cuál se pondrá en sustitución de las XXXXXX (generalmente siguen el patrón UA-<numero>-1)
- Pondremos todas las variables personalizadas que querramos, teniendo en cuenta lo siguientes parámetros de la función:
- ‘_setCustomVar’: este parámetro es fijo y es el nombre de la función de la API a la que llamamos
- Número de slot: podemos poner el slot que querramos usar, teniendo en cuenta que solo tenemos 5 slots libres si usamos una cuenta gratuita de Google.
- Nombre de la variable customizada: podemos poner el nombre que querramos a la variable y que aparecerá en el panel de Google Analytics.
- Valor de la variable customizada: aquí le pondremos el valor que querramos a esa variable que hemos definido anteriormente.
- Ámbito de la variable customizada: aquí definimos el ámbito que tendrá nuestra variable pudiendo ser 1 (nivel visitante, y será al mismo nivel que la cookie _utma; un ejemplo clásico de uso sería el contrastar usuarios registrados versus no registrados con algún comportamiento), 2 (nivel sesión, con ejemplo clásico de ver login con ciertas características) y 3 (nivel de página, con ejemplo clásico de ver que páginas son más visitadas guardando alguna variable al hacerlo), siendo un parámetro opcional y si se deja vacío por defecto será a nivel de página.
- Y una última nota importante, el _trackPageview tiene que ser llamado siempre después de las variables personalizadas
Una vez hechos estos cambios, y con algo de paciencia dado que puede tardar bastante en aparecer los cambios en Google Analytics, todo debería fluir como la seda.
Extra: Si algo no va bien y queremos ver que está pasando con Analytics, hay una extensión para Chrome que, viendo la consola de desarrollador, nos va contando lo que se va mandando a Google Analytics y puede servir para dar pistas de si todo va bien o no. La extensión en cuestión se llama Google Analytics Debugger.
Links
https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingCustomVariables