dimecres, 14 de març del 2012

Integrar Google Analytics en QlikView

Integrar Google Analytics en QlikView
Existen dos maneras de integrar Google Analytics en QlikView. La primera es mediante el Google Analtics Connector de Industrial Codebox  y la segunda es creando una integración a través de la Google Data Java ClientLibrary.

Utilizar los conectores de Inustrial Codebox tiene muchas ventajas, entre ellas que no nos limitamos solamente a Google Analytics sino que podemos obtener datos de Facebook o Twiter entre otros. La segunda opción tiene la ventaja de ser gratuita. Aquí vamos a utilizar esta segunda opción para integrar datos que provienen de Google Analytics.


Utilizado las utilidades de la librería de Google, la integración se  limita a dos pasos. En el primer paso utilizamos las utilidades de la librería para almacenar los datos de GA en ficheros CSV y en el segundo paso cargamos los datos de los ficheros CSV en QlikView. Podríamos tener los dos pasos en la misma aplicación, pero a mi me gusta separar los distintos pasos en distintas aplicaciones para que el código sea más limpio y fácil de mantener. Por esta razón, para cada uno de estos dos pasos construiremos una aplicación QlikView. Luego desde la consola de administración podemos  encadenar la recarga de los documentos.

Primer paso: Extraer datos de GA y guardarlos en ficheros CVS.

En este paso vamos a construir una pequeña aplicación que consulta los datos de GA y los almacena en un fichero CSV.

Dentro de su API, Google proporciona una utilidad Java que permite lanzar una consulta a GA y almacenar el resultado en un fichero CSV. Se trata de una utilidad de línea de comando que puede ser utilizada directamente desde cualquier sistema operativo compatible con Java. La utilidad se encuentra dentro de un fichero .jar.

El código para generar los ficheros de datos podría ser este.



















Para encontrar información sobre la definición de las dimensiones disponibles es necesario consultar la información de GA (http://code.google.com/intl/es-ES/apis/analytics/docs/gdata/dimsmets/dimsmets.html).

Segundo paso: Cargar los datos en QlikView.
Una vez se ha creado el fichero de datos, solamente es necesario utilizar el asistente de carga de ficheros planos para generar el código que lee el fichero y carga los datos.


















Con el modelo de datos construido, solamente es necesario crear el cuadro de mando que el usuario necesite.