Etiquetas
En este tutorial voy a introducir una metodología (*) para el uso del lenguaje R con los datos de Google Analytics utilizando R Commander como interface del lenguaje R y unas librerías para poder conectarnos con la API de Google Analytics y realizar consultas para importar los datos que nos interesen.
*Otra forma que podemos usar para utilizar R sobre datos de Google Analytics es importándolos a una hoja de cálculo y, por ejemplo, usar un complemento para Excel (Rexcel).
Pero…empecemos por el principio.
¿QUÉ ES R?
R es un lenguaje de programación diseñado para realizar análisis estadísticos y crear gráficos a partir de los datos, proporcionando un amplio abanico de herramientas estadísticas (modelos lineales y no lineales, tests estadísticos, análisis de series temporales, algoritmos de clasificación y agrupamiento, etc.) y gráficas.
Algunas de las ventajas de R son:
- Haber sido creado para el análisis de datos por lo que tiene un enorme potencial para ello.
- Es software libre (enlace a R).
- Es multiplataforma.
- Tiene la posibilidad de cargar diferentes bibliotecas/paquetes aumentando sus posibilidades.
Uno de sus mayores inconvenientes es su curva de aprendizaje (algo lenta) pero, en parte, solventada por las numerosas interfaces gráficas existentes y que permiten realizar las operaciones más frecuentes mediante una serie de menús. En este sentido cabe destacar una de ellas, el R Commander (Rcmdr) en el que nos vamos a basar en este tutorial.
INSTALACIÓN DE R, R COMMANDER y PRIMEROS PASOS
En este apartado tan sólo voy a nombrar uno de los mejores recursos: http://uce.uniovi.es/CURSOICE/Informeli1.html
Para realizar la instalación podemos seguir los pasos que aparecen en el anterior enlace ya que, por ejemplo en el caso de usar Windows, nos lo facilita descargando un único paquete (con R y Rcmdr) llamado R-UCA para Windows
.
LLAMANDO LA API de GOOGLE ANALYTICS y OBTENIENDO DATOS
[toggle_container keep_open=»false» initial_open=»1″]
[toggle title=»1- Instalando las librerías necesarias«]
Abriremos la aplicación recién instalada y en la consola (RGui) pegaremos el siguiente código:
install.packages(“Rcurl”).
Le daremos <enter> y seleccionaremos el mirror ‘Spain’ en la nueva ventana que aparece para que este paquete se instale.
Repetiremos los mismos pasos con:
install.packages(“rjson”)
Accedemos a http://code.google.com/p/r-google-analytics/ desde dónde descargaremos la última versión de RgoogleAnalytics (RgoogleAnalytics_1.3.zip).
Volvemos a la consola, accedemos en el menú superior a: ‘Paquetes>Instalar paquetes a partir de archivos zip locales…’ y seleccionamos el zip recién descargado para que se instale.
[/toggle]
[toggle title=»2- Conectando con Google Analytics«]
Escribimos (copiamos-pegamos):
# Cargamos la librería RGoogleAnalytics require("RGoogleAnalytics")
Tras cargarse los paquetes necesarios escribimos:
# Autorizar el acceso (pegar el token) query <- QueryBuilder() access_token <- query$authorize()
Lo cual nos abrirá una ventana en el navegador solicitando el token:
Aceptamos y aparece un 2º paso en el que debemos hacer clic en el botón y copiar el ‘Access token’
Accedemos nuevamente a la consola donde observamos que nos solicita el token (Paste the access token here ). Lo pegamos.
Escribimos:
# Creamos un nuevo objeto 'Google Analytics API' ga <- RGoogleAnalytics() ga.profiles <- ga$GetProfileData("nuestro_token")
Luego:
# Listamos los perfiles de la cuenta de Google Analytics ga.profiles
Anotamos el nº de perfil (1ª columna) al que queremos acceder y escribimos:
# Realizamos la consulta (sustituir 'nºperfil' y 'nuestro_token' por los datos propios) query$Init(start.date = "2013-06-01", end.date = "2013-06-16", dimensions = "ga:date,ga:pagePath", metrics = "ga:visits,ga:pageviews,ga:timeOnPage", sort = "ga:visits", #filters="", #segment="", max.results = 99, table.id = paste("ga:",ga.profiles$id[nºperfil],sep="",collapse=","), access_token="nuestro_token")
Escribimos:
ga.data <- ga$GetReportData(query)
Y nos arroja el resultado: [1] «Your query matched XXX results that are stored to dataframe ga.data»
Para ver los resultados:
# Muestra los datos devueltos head(ga.data)
[/toggle]
[toggle title=»3- Sacando provecho a los datos«]
Si ahora accedemos a la ventana de R Commander podremos seleccionar el conjunto de datos ‘ga.data’ (debajo del menú superior) y desde la interface ya podremos obtener estadísticas y gráficos de los mismos.
[/toggle]
[/toggle_container]
Saludos!