Google GROW Colombia: Métodos de Automatización de Campañas AdWords

Despues de estar invitado el Diciembre pasado por Google para dar una ponencia en el Google GROW Perú 2015, El pasado dia 24 de Agosto tuve el placer de ser invitado por Google Colombia al evento GROW Colombia 2016, en el que durante 4 dias se estuvieron haciendo unas ponencias sobre temas avanzados de AdWords, para llevar al siguiente nivel la gestión de campañas, tal como lo anuncian en la definición de lo que es GROW para Google, un evento educativo de Google ideado como una certificación Avanzada para llevar la gestión y optimización de campañas AdWords a un siguiente nivel.

ponencia-grow

Mi ponencia fue de 1 hora y media en formato práctico, en la que mostré todo tipo de cosas que se pueden automatizar en Campañas AdWords, con un par de ejemplos prácticos de implementación y uso de AdWords Scripts para Monitorización de Campañas AdWords a nivel de MCC.

google-grow-colombia-2016-2

También hablé de Automatizaciones en la creación de campañas usando varias herramientas, y les hice un caso práctico de Creación de Campañas ahorrando mucho en los tiempos de creación de la estructura de keywords, adgroups y anuncios.

Lo pasé muy bien dando esta ponencia, la respuesta de la gente fue muy buena y se quedaron con ganas de más ya que al final el tiempo que tenía se quedó corto.

google-grow-colombia-2016

Google GROW Perú: Ponencia sobre Automatización de Campañas

Muy contento de haber participado como Speaker en el evento Google GROW Perú para Agencias Digitales Peruanas. ha sido una grandísima experiencia poder impartir mi ponencia ante Analistas, Implementadores y Planners de Medios de las principales agencias digitales del Perú, muchas Gracias a Google por darme esta oportunidad que espero me traiga cosas buenas 🙂

grow-peru-logo

He sido Ponente del evento de Google Perú para Agencias Digitales del Perú con la Ponencia “Métodos de Automatización de Campañas Digitales” , con los contenidos siguientes:

► Automatización de Campañas de Google AdWords con AdWords Scripts.
► Scripts de Monitorización de Campañas en Tiempo Real.
► Reporting Automático con AdWords Scripts.
► Alertas de Analytics con Google Analytics API para eCommerces.
► Automatización de AB Testing de anuncios en Campañas AdWords Grandes con AdWords Scripts.
► Control de Stocks en eCommerces con AdWords Scripts.
► Link Checker de Campañas AdWords.
► Optimización de Campañas AdWords con importación de datos externos.
► Panel de Control de Alertas Personalizadas de cuentas de un MCC en un Spreadsheet.
► Automatizacion del Keyword Research: hay vida más allá del Keyword Planner.
► Automatización de la Creación de Campañas AdWords.
► Keyword List Generator y Keyword Grouper.
► Creación de Campañas AdWords de miles de keywords en tiempos muy limitados.
► Reestructuración de Campañas y su efecto en los niveles de Quality Score.
► Automatización de la Creación de Landing Pages y AB testings.
► Dashboard Automatizado de Campañas SEO, SEM, Web Analytics y Social Media.

grow-peru

Step Inside AdWords: Los nuevos Productos de Google Adwords

Google ha hecho un anuncio oficial mediante un streaming en su canal de Youtube de Google Business de los nuevos productos de google adwords es los que ha estado trabajando úlimamente.

Podéis ver el vídeo de la presentación aquí.

Ha sido una presentación de apenas 30 minutos, en los que Jerry Dischler, Vicepresidente de Product Management de AdWords, ha hablado acerca de la importancia del mobile, así como de tratar a los usuarios como consumidores de la publicidad independientemente del dispositivo desde el que esten conectados. Antes de entrar en materia, ha dado varios datos interesantes, como que el mes pasado se hicieron 100 billones de búsquedas en google.com, o como que se observó un incremento de 7% en las conversiones de los anunciantes de shopping que consideraban las conversiones multi-dispositivo, o que el 40% de los videos reproducidos en youtube se hace desde dispositivos móviles.

Se ha hablado de nuevos formatos de anuncios para móviles, para realizar descargas de aplicaciones, etc..como por ejemplo un nuevo formato de anuncio en el que se podrá hacer un enlace profundo desde el anuncio a una sección interna de tu aplicación web.

En temas de bulk actions, podremos hacer más cambios en bulk a nivel de configuración de campaña…está claro que el Adwords Editor tiene los dias contados…

Se ha hablado de dos nuevas funcionalidades del Automate Bidding: Automate Bidding for Max Conversions and Max Value.

También se ha hablado de la nueva funcionalidad de crear borradores de campañas, con cambios que se quedan en estado de borrador, y que pueden pasar a ser un experimento, haciendo un Test A/B entre la campaña original y la del borrador.

Lo mejor lo dejo para el final: ENHANCED REPORTING

Han anunciando la posibilidad de generar unos Reports Avanzados desde la misma plataforma que evitarán que tengamos que descargar excels, formatearlos, generar tablas dinámicas, etc…mediante un sistema embebido en la misma plataforma en la que podremos generar nuestros propios reports con un sistema de Drag’n’Drop, similar al de Google Analytics.

Adwords Enhanced Reporting
Nueva funcionalidad de Reporting en Adwords

Podremos crear nuestros reports adaptados a nuestras necesidades arrastrando filas, columnas y dimensiones…similar a Google Analytics.

Adwords Enhanced Reporting
Nueva funcionalidad de Reporting en Adwords

La idea es evitarnos el tiempo de descarga de excels, manipulación, edición, maquetación, creación de tabla dinámica etc…todo ya dentro de la misma plataforma de Adwords.

Adwords Enhanced Reporting
Nueva funcionalidad de Reporting en Adwords

Podremos pasar de los datos a formatos de respresentación gráfica de datos en unos simples clics de ratón.

Adwords Enhanced Reporting
Nueva funcionalidad de Reporting en Adwords

Fácilmente podremos cambiar los gráficos de formato, añadiendo también nuevas métrcias y dimensiones con drag’n’drop.

Adwords Enhanced Reporting
Nueva funcionalidad de Reporting en Adwords

Conclusiones: El mobile sigue teniendo mucha importancia para Google en términos de Publicidad, El Adwords Editor tiene los días contados y se va a intentar que hagamos todos los cambios en la misma plataforma, y el reporting en Agencias y en PYMES va a mejorar bastante.

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.

movil

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:

tabla-resultado-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:

script-smartphone

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.

programar-script

Adwords Scripts o Secuencias de Comandos: Automatiza tus Optimizaciones en Adwords

Desde que el 15 de junio del 2012 Google anunciara la nueva funcionalidad de las Secuencias de Comandos o Adwords Scripts, han aparecido muchas funcionalizades nuevas y la guía de funciones disponibles se ha ido agrandando, mejorando mucho las posibilidades de implementar mejoras de Optimización mediante la Automatización via Adwords Scripts.

¿Que son los Adwords Scripts?

Son códigos escritos en un lenguaje similar al javascript que permiten realizar cambios en nuestras campañas de Adwords de forma automatizada, permitiendo automatizar tareas rutinarias de Optimización, reporting, auditoría, etc de tal forma que un SEM Manager u otro profesional del PPC puede dedicarse más a elaborar estrategias de mejora de sus campañas y no tanto a tareas rutinarias.

Adwords Scripts
Automatiza tus Optimizaciones de Google Adwords con Adwords Scripts o Secuencias de Comandos

Cuanto tiempo dedicamos los que trabajamos en PPC en llevar a cabo tareas que podrian ser automatizadas?

La verdad es que mucho, de ahí la importancia de los Adwords Scripts o Secuencias de Comandos Adwords. La idea seria como si tuviésemos un robot que le echase un ojo a nuestras campañas periódicamente, sin necesitar nuestra supervisión expresa, y lanzara optimizaciones de las cuentas de forma automática…no seria bueno? yo creo que sí y me lo estan demostrando en mi trabajo diario como PPC Manager.

Aqui podemos ver un video donde nos explican que son los scripts de adwords y los pasos básicos para crearlos desde la interfaz de Adwords.

Tal como se puede ver en el video de PPC Hero, crear un script es relativamente sencillo, sólo hay que tener conocimientos de programación en Javascript, ya que el código de Adwords Scripts es muy semejante al usado en Javascript.

Vamos a comentar un sencillo script que nos ayudará a Optimizar nuestras Campañas de Google Adwords de forma automática. Este es un ejemplo que está presente en la web de Google Developers dedicada a los Adwords Scripts.

Aumentar un 5% los CPCs de las keywords con buen rendimiento en nuestras campañas de Adwords con Adwords Scripts

Vamos a considerar que las keywords con buen rendimiento son aquellas que tienen un CTR del 4% y un Quality Score de 8, 9 y 19.

El código del script es el siguiente: (en rojo los comentarios)

function main() {
  
// Los comentarios en Adwords Scripts van precedidos en la linea en la que van por 2 barras inclinadas. 
// En este caso hemos creado la funcion main que es la que hace todo el trabajo
  
      var keywordsIterator = AdWordsApp.keywords()
 
// Se declara una variable keywordsiterator que almacena todas las keywords de las campañas,  
// usando el objeto AdwordsApp con el método keywords()   
    
      .withCondition("Ctr > 0.04")
      .withCondition("QualityScore > 7")
      .forDateRange("LAST_WEEK")
  
// Posteriormente al uso del método keywords() , este llama a las condiciones de la selección, que en 
// este caso son que las keywords tengan un CTR superior al 4% con un Quality Score mayor que 7,
//  de la semana pasada
  
      .get();
  
// Una vez creada la selección, se llama al método get() para recuperar las keywords que cumplen 
// estos criterios.
// Ahora se crea un bucle que esta activo mientras encuentre una nueva keyword en la lista completa 
// presente en la variable keywordsIterator, usando el método .hasNext()
  
      while(keywordsIterator.hasNext())
      { // Se crea una variable temporal dentro del bucle que almacenará una keyword de la lista en // cada iteración del bucle          var keyword = keywordsIterator.next(); // A esta keyword en concreto, una nueva en cada iteración, se le incrementa su CPC en un 5%, // cogiendo primero su CPC maximo actual, multiplicándolo por 1.05, y el resultado final es // asignado a la keyword como nuevo CPC máximo          keyword.setMaxCpc(keyword.getMaxCpc() * 1.05);       } // A cada iteración del bucle que recorre la lista de keywords que cumplen con los requisitos // deseados en este script se le subirá un 5% el CPC máximo a cada keyword, y al salir del bucle // todas las keywords de la lista tendran un CPC 5% mayor } // Todo el trabajo está hecho ya, y se cierra la funcion main() con esta llave

Con este sencillo script podremos automatizar una Optimización de Adwords que a mano podría llevarnos mucho tiempo si tenemos un gran volumen de keywords y no somos fans de las Reglas Automáticas. La única pega (temporal) de los Adwords Scripts es que cada llamada a un script dura máximo 30 minutos, pasado este tiempo si el script no ha terminado, se para. Una solución es programarlo para que se lance cada hora, hasta que termine su cometido.