Google AdWords ahora se llama Google Ads. Este nuevo nombre refleja toda la gama de opciones publicitarias que ofrecemos en las redes de Búsqueda y de Display, en YouTube y en muchos otros sitios y plataformas web. Más información

461 anunciantes en línea
461 anunciantes en línea
Bienvenidos a la Comunidad Oficial de Google AdWords
favorite_border

Secuencias de comandos (scripts): Parte 4 - Optimizando anuncios de texto.

En este pequeño tutorial, la idea es mostrar cómo podemos aprovechar los scripts de Google AdWords para realizar testeos de manera automática de los mejores grupos de anuncios para nuestra cuenta. Una de las prácticas más comunes que, con algunas variaciones según el caso particular, realizamos es la siguiente:

 

1) Creamos varios anuncios por cada grupo de anuncios

2) Dejamos pasar un tiempo para que dichos anuncios recolecten información (clicks conversiones)

3) Cuando consideramos que estos han obtenido un mínimo de información que los hace representativos, evaluamos qué anuncios han tenido el mejor rendimiento, considerando como métricas de comparación el CTR o la tasa de conversión.

4) Pausamos (o eliminamos) los anuncios con peor performance, dejando activo el o los que mejor vienen rindiendo.

5) Creamos nuevas variaciones de anuncios que compitan con los que han tenido mejor performance.

6) volvemos al paso 3.

 

Explicado gráficamente:

 

test de anuncios

 

En este artículo, veremos una forma fácil, simple y rápida de automatizar este proceso, exceptuando la creación de nuevos anuncios (esto siempre es necesario hacerlo con intervención humana).

 

¿Nunca has creado un script? Click a continuación para ver cómo hacerlo:

 

Spoiler

Para crear un script, debes ingresar a tu cuenta de AdWords, hacer click en "Operaciones masivas" (en la columna izquierda), ir a "Secuencias de comandos" y presionar el botón verde: Crear secuencia de comandos.

 

Ahí, deberemos copiar el código que acabamos de ingresar. En cualquier momento, haciendo click en "vista previa" podremos observar qué cambios le realizaría el script a nuestra cuenta antes de ejecutarlo por primera vez. Es fundamental SIEMPRE ver la vista previa de lo que el script hará, porque no hay manera de deshacer esos cambios una vez ejecutados.

 

Para poder usar el script, primero debemos hacer click en "Autorizar ahora" para autorizar el script a tener acceso a nuestra cuenta:

 

 

 

 

También es recomendable revisar todos los artículos de la colección "Secuencias de Comandos".

 

A continuación, les dejo el código. Recordemos que todas las líneas que comienzan con // consisten en comentarios que no afectan a la ejecución del mismo (se pueden modificar o borrar) y son comentarios con los que busco explicar cómo funciona cada parte y que puedas modificar este script a gusto. Los pondré en rojo para identificarlos mejor:

 

//--------------------------------------------------------------------
// Pausar Anuncios con peor performance, etiquetándolos con la fecha
// Creado por: Alan Daitch para la Comunidad de AdWords
// Basado en "Pause Ads with low CTR" de Russ Savage
//-------------------------------------------------------------------

function main() {
var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1; //Enero es 0!

var yyyy = today.getFullYear();
if(dd<10){dd='0'+dd} if(mm<10){mm='0'+mm} today = dd+'-'+mm+'-'+yyyy;
var new_label = 'Pausado el ' + today ;
AdWordsApp.createLabel(new_label);
  Logger.log(new_label);
  // Este es el seleccionador de grupos de anuncios para aplicar la optimización
  var ag_iter = AdWordsApp.adGroups()
  .withCondition("Status = ENABLED")
// esta condición es para no utilizar el script en todos los grupos de anuncios, sino solamente en los que seleccionemos
// colocándoles una etiqueta llamada "Test de Ads" (sin comillas)
// si queremos aplicar esto a todos nuestros grupos de anuncio, se puede borrar sin problemas  
  .withCondition("LabelNames CONTAINS_ANY ['Test de Ads']")
  .get();

  // Comenzamos a evaluar los anuncios de los grupos de anuncios elegidos
  while (ag_iter.hasNext()) {
    var ag = ag_iter.next();
    var ad_iter = ag.ads()
      .withCondition("Status = ENABLED")
      .forDateRange("ALL_TIME")
      .withCondition("Clicks > 150") // es el mínimo de información que consideramos para que la muestra sea representativa.
                                     // Recomiendo un mínimo de 100 clicks si el
                                     // filtro es por CTR, y un mínimo de 10 conversiones si será por tasa de conversión.
   
// nótese que si en un grupo de anuncios hay varios anuncios que no llegan a este límite, estos no cuentan para
// la evaluación debido a que les falta seguir recogiendo información estadística.
      .orderBy("Ctr DESC") // o "ConversionRate DESC" para filtrar por tasa de conversión
      .get();
    var ad_array = new Array();
    while(ad_iter.hasNext()) {
      ad_array.push(ad_iter.next());
    }
    if(ad_array.length > 1
      ) {
// en la próxima línea, definimos i con la cantidad de anuncios que tienen suficiente información y queremos que
// queden activos // nótese que si tenemos anuncios activos que no llegan al mínimo de información, estos no se pausarán
for(var i = 1; i < ad_array.length; i++) { ad_array[i].pause(); //o .remove(); para borrar los anuncios en lugar de pausarlos ad_array[i].applyLabel(new_label); // esta línea etiqueta los anuncios pausados con la fecha de la pausa, para
// llevar un control
} } } // quieres que AdWords te envíe un mail recordándote que se ha ejecutado esta función? Completa esto con tu e-mail var tu_email = "usuario@email.com"; var asunto = "Hemos optimizado los anuncios"; var cuerpo = "¡Felicitaciones! Hemos podido pausar los peores anuncios de tus grupos de anuncios seleccionados. Recuerda generar nuevas variaciones de anuncios para seguir testeando. ¡Suerte!"; MailApp.sendEmail(tu_email, asunto, cuerpo); }

 

Recordemos que podemos programar el código para ejecutarse periódicamente:

 

Programar el script


Una vez creada y probada la secuencia (antes de implementarla, recuerda siempre hacer click en "vista previa" para asegurarte de que esté funcionando correctamente, ya que no puedes deshacer las acciones de un script una vez ejecutado), puedes presionar en el botón guardar ahora y hacer click en "Crear programación", para seleccionar cada cuánto quieres que se actualicen los parámetros de tus anuncios: puedes, como máximo actualizarlos cada hora.

 

5187eba0166ac6-43036844.png

 

De esta manera, solamente debes recostarte a ver cómo tus anuncios de optimizan automáticamente, y crear nuevos anuncios cuando te llegue el e-mail de aviso.

 

¡Saludos y suerte!

Acerca de Alan Daitch

Fundador de la consultora Digodat Analytics, con presencia local en Argentina, México y Portugal. Google Regional Trainer. Estamos certificados en toda la suite de Google Analytics 360: Optimize, Data Studio y Tag Manager. Contacto: alan@digodat.com