Monitoriza con Adwords Scripts una Campaña de Adwords desde tu SmartPhone en Tiempo Real
En las tareas habituales de un gestor de Campañas de Google Adwords está lanzar campañas que tienen cierto riesgo, debido a que dicha campaña tiene una optimización determinada que implica que puede pueden verse alteradas drásticamente algunas de las métricas…y es entonces cuando hay que monitorizar dicha campaña con cuidado.
Bien es sabido que no es recomendable lanzar una optimización un viernes por ejemplo, ya que llega el fin de semana y es más complicado estar controlando la evolución de la campaña para tenerla controlada. De todas maneras a veces no es posible por una cuestión de timings y hay que lanzarla de todas formas. Es en estos casos cuando hay que tener algún sistema de control externo.
Si nos encontramos en el caso de que nos vamos de la oficina y antes de irnos lanzamos una nueva campaña o una optimización que nos interesa controlar en su efecto en las métricas de Adwords, y se da el caso de que vamos a estar en un sitio sin acceso a internet, o sin ordenador para acceder a adwords, podemos recurrir a esta solución adaptada a esta situación tan concreta mediante la cual podremos seguir la evolución de la campaña mediante nuestro smartphone.
Monitorización de la Evolución en Tiempo Real de una Campaña de Adwords desde un Smartphone con Adwords Scripts
Mediante este código de Adwords Scripts podremos irnos de la oficina tranquilos ya que solamente mediante nuestro Smartphone podremos monitorizar en tiempo real la evolución de la campaña, viendo su estado cada hora, ya que en este caso la única limitación es que un script de adwords se puede programar para que se ejecute cada hora como poco, por lo que podremos ver las métricas de la campaña actualizadas cada hora.
[code lang="js"] /****************************************************************** * Monitorización Evolución Campaña en Tiempo Real desde Smartphone * Version 1.0 * Autor: Juan Ramon Sanfeliu Salvà * Jrsanfeliu.com ******************************************************************/ function main() { var DatosTiempoReal = SpreadsheetApp.openByUrl("https://docs.google.com/spreadsheet/ccc?key=0AkloasnzAoGtdHk4OEVObUpIRGVQbmNvVF80dW5sTmc&usp=sharing"); var HojaDatosTiempoReal = DatosTiempoReal.getSheetByName("Datos"); // Cogemos el nombre de la campaña de la hoja de cálculo de SpreadSheet var campaign_name = HojaDatosTiempoReal.getRange(2,1).getValue(); // Cogemos todas las campañas de la cuenta de adwords var campaignsIterator = AdWordsApp.campaigns() .forDateRange("TODAY") .get(); /*Declaramos una variable que sera la que validara el momento en el que demos con la campaña deseada, cuando la encontremos, su valor cambiará a 1*/ var campaign_found = 0; /* Recorremos todas las campañas en un bucle hasta dar con la que nos interesan los datos en tiempo real*/ while (campaignsIterator.hasNext()&&(campaign_found==0)) { var campaign = campaignsIterator.next(); var campaign_name_tmp = campaign.getName(); /*Si la campaña de cada iteración del bucle coincide con la de la hoja de cálculo, se termina la iteración, y la variable campaign contendrá la campaña que nos interesa*/ if (campaign_name_tmp == campaign_name) { campaign_found = 1; } else {} } // La variable campaign contiene la campaña que nos interesa Logger.log("La campaña escogida es "+campaign_name_tmp); // Sacamos los datos de las métricas que queremos monitorizar del dia de hoy var stats = campaign.getStatsFor("LAST_30_DAYS"); /* Sacamos los datos de clics, impresiones, cpc medio, coste, posición media, conversiones y tasa de conversión */ var clics = stats.getClicks(); var imp = stats.getImpressions(); var cpc = stats.getAverageCpc(); var coste = stats.getCost(); var pos_media = stats.getAveragePosition(); var conv = stats.getConversions(); var tasa_conv = stats.getConversionRate(); /* Una vez tenemos los datos, los ponemos en la tabla de la hoja de cálculo de SpreadSheet */ HojaDatosTiempoReal.getRange(2,2).setValue(clics); HojaDatosTiempoReal.getRange(2,3).setValue(imp); HojaDatosTiempoReal.getRange(2,5).setValue(cpc); HojaDatosTiempoReal.getRange(2,6).setValue(coste); HojaDatosTiempoReal.getRange(2,7).setValue(pos_media); HojaDatosTiempoReal.getRange(2,8).setValue(conv); HojaDatosTiempoReal.getRange(2,10).setValue(tasa_conv); } /****************************************************************** * Monitorización Evolución Campaña en Tiempo Real desde Smartphone * Version 1.0 * Autor: Juan Ramon Sanfeliu Salvà * Jrsanfeliu.com ******************************************************************/ [/code]
Debemos tener en cuenta que tenemos que tener en nuestro Google Drive una hoja de Spreadsheets como la del script de este post, con la tabla de datos vacía, y mediante la opción compartir (Share) podremos obtener la URL que debe ponerse en la variable DatosTiempoReal, que es la encargada de acceder a la tabla de métricas.
Este es el aspecto de la hoja de datos de Google SpreadSheet con los datos cargados resultantes de la ejecución del script:
Cómo podemos controlar la evolución de la Campaña con nuestro Teléfono Móvil? Accediendo a la tabla de métricas del Script de Adwords en Google Drive
Accediendo via navegador web a nuestro Google Drive, o bien descargando la app de iphone o android de Google Drive, podremos acceder a la versión para smartphone de la hoja de cálculo de Google SpreadSheets del resultado del script, que tendrá el aspecto siguiente:
Tan sólo debemos recordar de programar el script para que se ejecute de forma automática cada hora para que tengamos los datos actualizados en tiempo real en nuestra hoja de cálculo de spreadsheets, accesible desde nuestro smartphone.
Muy útil Juan Ramón, gracias por compartir!
Muchas Gracias, esta muy bien y muy util.
[…] de que sigas leyendo, quiero que sepas que este post parte del magnífico artículo Monitoriza con Adwords Scripts una Campaña de Adwords desde tu SmartPhone en Tiempo Real de mi amigo Juanra Sanfeliú (a quien te recomiendo que sigas ¡desde […]