Actualizando la API de Google Analytics en Excel

Desde el blog oficial de Google nos recuerdan que van a reemplazar la API de Exportación de Datos. Si ya la tenemos actualizada a las últimas versiones , esto no supone ningún problema; pero si seguimos con la primera versión en algún momento de junio (no indican exactamente cuando, dejará de funcionar) 


Yo uso la API de Excel de Mikael Thuneberg (una maravilla) que creo a través de macros y nos permite sacar datos de una manera muy personalizada, así como automatizar las consultas. Pero según nos indica en su blog: 

Update: Google is deprecating the ClientLogin authentication mechanism used by these functions. They still work, but will stop working at some point in the future. If you are building something for long term use, you should instead useGA Data Grabber, which uses the latest authentication mechanism (OAuth 2.0) and will not be affected by the deprecation.

Afortunadamente los cambios para actualizar la versión son sencillos, y desde Google lo explican de manera detallada ; así que he intentado actualizar las macros con la nueva URL , añadir la key y parece que funciona. 
 
Los pasos que he seguido: -tal cual los detalla Google aquí
 
  1. Ir a la consola de las APIs
  2. Elegimos nuestro proyecto , en este caso Google Analytics. 
 
  3.  Y obtenemos una key, que será el identificador que nos permitirá realizar las autentificaciones. Por cada cuenta de correo, una. 
 
 
 
4. Y ahora  tal cual el ejemplo que nos dan , buscamos la URL (en función de la API que tengamos pueden venir por ejemplo el ids o la dimensiones separadas y añadimos nuestra key=ffdafefddafedsfeddfafere en las URLs que hay en las macros.  También podemos aprovechar y cambiar la URL base. 
 
Nota:  la actualización a OAuth 2.0 se supone que no es obligatoria; y ya es más complejo; así que yo no he tocado esa parte de momento. Tampoco nada del código de MVA, salvo estas URL y he añadido la key en una función.
Before: Unidentified request
https://www.google.com/analytics/feeds/data?ids=ga:XXXX&dimensions=ga:date&metrics=ga:visits&start-date=2012-04-01&end-date=2012-04-02

After: API Key associated with Request
https://www.google.com/analytics/feeds/data?ids=ga:XXXX&dimensions=ga:date&metrics=ga:visits&start-date=2012-04-01&end-date=2012-04-02&key=API_key

Estas son las URLs que he “toquiteado yo”
 
 
También he añadido el key a https://www.google.com/accounts/ClientLogin (aunque esta creo que no hay que tocarla)
 
Pero ¿cómo podemos saber que estamos haciendo esto bien? Nos vamos a la consola de las APIs y en reports tenemos que tener datos de los request realizados. Si tenemos y hemos hecho alguno con la API actualizada, significa que  está llamando a la nueva autorización.  Si en nuestra consulta obtenemos un error, también nos indica que estamos usando algo mal.
 
 
 
 
 
Y este es el plan A, y el plan B es usar algún programa que ya las tenga actualizadas, también en EXCEL si así lo queremos. También he probado y funciona. 
 
En resumen lo que he entendido que hay que hacer es buscar las URL Request de la API y añadir la key (una por cada e-mail) . 
 
¿Alguien la ha actualizado? Si me estoy dejando algo por alto, agradecería  un comentario. Gracias :)  
 

Leave a Reply

HTML tags are not allowed.

Follow

Get every new post delivered to your Inbox

Join other followers