Conectando R con la API de Google Analytics

A la hora de realizar algunos análisis puede que necesitemos emplear algún software estadístico que nos ayude. Personalmente me gusta R, no es tan visual como SPSS, Minitab o Statica; pero tiene un gran potencial, existen muchos manuales disponibles y la principal y más importante que es GRATIS.

Gracias al paquete de RGoogleAnalytics podemos conectarlo de una manera sencilla. En este  post de Tatvic explican como hacerlo con RStudio (yo prefiero hacerlo directamente con R para luego trabajar con Rcomander) y que a mi este post me ha servido de guía.

Nos vamos preparando:

  1. Si no lo tenemos nos bajamos R (la última versión) según nuestro software.
  2. Nos descargamos el paquete que nos permitirá conectar ambos programas RGoogleAnalytics

¿Cómo conectamos Google Anlaytics desde R?

  • Instalaremos el paquete de Analytics que ya nos habíamos descargado, para instalarlo en R escribimos install.packages(“C:/Users/paula.sanchez/Downloads/RGoogleAnalytics_1.4.zip”, repos = NULL) (debemos sustituir esta ruta por donde lo tengamos nosotros) v ejecutamos.
  • Lo abrimos library(RGoogleAnalytics) y le damos a ejecutar, nos va a pedir que instalemos otros paquetes que son rjson, RCurl y bitops. Los abrimos introduciendo el siguiente proceso para cada uno library(RGoogleAnalytics) y los abrimos library(rjson) / library(RCurl) v  library(bitops)

Empezando a trabajar:

  • Lo que vamos a hacer ahora es dar permisos a nuestro RGoogle Analytics para que se conecte con la API, es importante que demos autorización o nos dará algún error o problema de servicio. Hacerlo es muy sencillo, escribimos las siguientes instrucciones en R  y ejecutamos:
                query <- QueryBuilder()
                access_token <- query$authorize()
  • Se nos abrirá una ventana ventana en nuestro navegador que debemos de aceptar, y pulsar en el botón azul Exchange authorization code for tokens una vez aceptado volemos a R y copiamos el código  de accces token en R (ya nos dice el donde) ya podemos empezar a usar la api siguiendo los siguientes pasos: -si no autorizamos no podremos sacar datos, es por lo tanto un paso muy importante)  Y ya podemos empezar a sacar datos siguiendo los siguientes pasos:
  1. ga <- RGoogleAnalytics()
    ga.profiles <- ga$GetProfileData(access_token)
  2. ga.profiles (nos da una lista de perfiles con su número)
  3. Indicamos los datos que queremos sacar con la siguente query: (sustituyendo por el perfil del que queremos sacar datos, la fecha, las dimensiones e incluso podemos añadir filtros, funciona igual que la API que podemos usar en EXCEL o desde el query explorer, pero respetando este formato)
  4. query$Init(start.date = “2012-06-18″,
    end.date = “2012-12-18″,
    dimensions = “ga:date,ga:pagePath”,
    metrics = “ga:visits,ga:pageviews,ga:timeOnPage”,
    sort = “ga:visits”,
    max.results = 99,
    table.id = paste(“ga:”,ga.profiles$id[1],sep=”",collapse=”,”),
    access_token=access_token)
  5. ga.data <- ga$GetReportData(query)  (esto permitirá que tengamos los datos
  6. Y para ver los datos con ga.data

*para seleccionamos el perfil sustituimos 1 por el perfil que queramos cambiar.

Y ya lo tenemos :) Nota: los primeros puntos sólo lo tendremos que hacer una vez

Fuente: el mismo plugin de RGoogleAnalytics, que te dice todo lo que tienes que hacer.

 

 

 

 

Leave a Reply

HTML tags are not allowed.

Follow

Get every new post delivered to your Inbox

Join other followers