Integrar Google Analytics en QlikView
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.
Primer paso: Extraer datos de GA y guardarlos en ficheros CVS.
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).
Con el modelo de datos construido, solamente es necesario crear el cuadro de mando que el usuario necesite.
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.
Hola Ferran,
ResponEliminaestoy probando tu código para importar datos de GA y me salta un mensaje indicandome que no he definido EXECUTE para el script (me pide forzar manualmente cada iteración, pero se ejecuta).
Al final me indica que el archivo .csv se ha completado, pero no lo graba en la carpeta, simplemente no está.
Me podrías indicar por donde puedo haciendo algo mal?
Gracias de antemano!
Jaume Vaquer
Hola,
ResponEliminaGracias por el artículo muy interesa. Sólo una pregunta. ¿Cuál es la API que debemos usar? Puedes poner el link a la página donde se puede obtener.
Gracias.