Scripts de Google AdWords: Parte 1 – Introducción

Es posible que estemos acostumbrados/as a levantarnos todas las semanas y realizar tareas que consideramos “de rutina” en nuestra cuenta: hacer un reporte específico, pausar determinadas palabras, crear un nuevo grupo de anuncio, actualizar campañas para determinadas fechas, etc.

Bueno, con la llegada de secuencias de comandos,

¡Llegó el momento de ponerle fin a esta rutina agotadora!

 

¿Estás buscando comprar AdWords Scripts? Si es así, mejor, haz click aquí

 

Consigamos nuestro propio robot que nos mantenga la cuenta

 


 


En esta primera entrega, veremos cómo dar nuestros primeros pasos en el mágico y maravilloso mundo de los scripts, que nos llevará un tiempo inicial comprender (como le habrá llevado un tiempo inicial a los supersónicos explicarle a robotina cómo se hacen las tareas de la casa), pero finalmente si hacemos las cosas bien, podremos estar más cerca del sueño de todo gestor de PPC de subir nuestro ROI veloz y felizmente!

 

Qué son las secuencias de comandos

Las secuencias de comandos (a las que llamaremos “scripts” porque es más corto y es el nombre inglés de la característica que les servirá para googlear recursos relacionados) son códigos programados en Javascript que nos permiten tomar datos de internet y de nuestra cuenta y realizar acciones basadas en estos datos. La realidad es que, gracias a la variedad de ejemplos de scripts que rondan en la web, no es necesario que seamos programadores ni tengamos un conocimiento acabado y fino sobre JavaScript para poder aplicarlos a nuestra cuenta (desde ya que cuanto más conocimiento poseas en el tema, mayor control podrás tener sobre los scripts, como así también mayor claridad a la hora de sacarle el jugo a la herramienta.

 

La realidad es que sí hace falta tener “algún” conocimiento de javascript, el suficiente como para poder “tocar de oído”, es decir, entender a grandes rasgos qué hace cada línea de un ejemplo si nos lo dan hecho, como para poder modificarlo a nuestro gusto.

 

Sobran recursos gratuitos en la web para aprender lo básico de javascript, simplemente recomiendo que elijan cualquier tutorial y dediquen un tiempo a comprender las notaciones básicas del lenguaje.

 

 ¿Vale la pena invertir mi tiempo en ponerme a aprender todo esto?

Si bien AdWords recomienda el uso de scripts para quienes tienen cuentas grandes, con decenas o centenas de grupos de anuncios, yo creo que saber scripts también puede ser redituable para cuentas chicas, debido a que nos facilitará mucho tener más tiempo libre para realizar optimizaciones y tener parámetros bien configurados para poder escalar la cuenta el día en que lo definamos, aumentando la inversión asegurándonos una tasa de conversión más estable y tener tiempo como para poder administrarla.

 

Si quieres leer este artículo y obtener resultados mañana, es un problema. Pero si estás pensando en una administración de cuenta exitosa en el mediano plazo, estás en el lugar indicado.

 

¿Qué puedo hacer con las secuencias de comandos?

 

Las secuencias de comando pueden tomar datos de tu cuenta de AdWords y de la web en general, y hacer muchísimas cosas relacionando ambos. Algunos ejemplos de usos concretos:

 

– Que todos los lunes a las 8 de la mañana tome los datos de performance de los últimos 7 días diferenciados por campaña, los escriba en un googledoc y te los envíe a tu casilla (o la de tu cliente!).

 

– Buscar palabras que posean muchas impresiones y un bajo nivel de calidad y etiquetarlas para que las revises.

 

– Actualizar un anuncio con números que varían en el tiempo (ejemplo: “faltan X horas para navidad”, “liquidación: aprovechá, quedan X horas!”).

 

– Mover palabras clave de campañas según su performance, aumentando automáticamente la inversión para dichas palabras.

 

– Mirar el reporte de términos de búsqueda y agregar a tu cuenta aquellas palabras clave que hayan registrado conversiones.

 

y muchas cosas más…

 

¡Ya me convenciste! ahora, ¿qué hago?

 

En esta primera semana, veremos un pequeño ejemplo sobre cómo aumentar el CPC de aquellas palabras que estén teniendo un buen rendimiento tomado de los ejemplos de scripts que nos da la ayuda de AdWords. ¿Qué significa “buen rendimiento”? Lo que consideres que lo sea: un buen CTR, un buen costo por conversión, una buena posición media, etc.

 

function main(){
  // Vamos a considerar que una palabra clave tiene una buena performance si
  // su CTR es mayor a 2%, y su nivel de calidad es más alto que 7.
  var keywordsIterator =AdWordsApp.keywords()
      .withCondition("Ctr > 0.02")
      .withCondition("QualityScore > 7")
      .forDateRange("LAST_WEEK")
      .get();

  while(keywordsIterator.hasNext()){
    var keyword = keywordsIterator.next();
    // Increase the bid by 5%.
    keyword.setMaxCpc(keyword.getMaxCpc()*1.05);
  }
}

 

Vamos a analizar parte por parte para que se entienda cómo aplicar esto:

 

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:

 

 

 

¡Ya estamos listos para analizar nuestro primer script!

 

Las condiciones

Vamos a ver la primera parte:

 

  // Vamos a considerar que una palabra clave tiene una buena performance si
  // su CTR es mayor a 2%, y su nivel de calidad es más alto que 7.
  var keywordsIterator =AdWordsApp.keywords()
      .withCondition("Ctr > 0.02")
      .withCondition("QualityScore > 7")
      .forDateRange("LAST_WEEK")
      .get();

Nótese que siempre podemos hacer comentarios en nuestros scripts para recordar cómo funcionan y qué hacemos. Esto se hace simplemente comenzando cualquier línea con una doble barra //

 

var.keywordsIterator es una variable que va a ir “iterando” (variando) cada keyword para probar una por una. Para eso, se configuran qué keywords queremos. Aquí viene la parte en donde podemos personalizar según nuestras necesidades: cada .withCondition le dice a AdWords qué queremos. “Ctr > 0.02” no hace falta ser programador para comprender estas líneas. Podemos modificar cada valor a gusto. Si bien aquí se invocan las condiciones basadas en Ctr, QualityScore (nivel de calidad) y “LAST_WEEK”, podemos encontrar condiciones ligadas a la variable que más nos guste. Les dejo la tabla de datos que podemos utilizar como anexo al final del tutorial.

 

Qué hacer con las palabras clave que cumplen con esta condición

 

segunda parte del script:

 

while(keywordsIterator.hasNext()){
    var keyword = keywordsIterator.next();
    // Aumentar la oferta en 5%.
    keyword.setMaxCpc(keyword.getMaxCpc()*1.05);

Las 2 primeras líneas indican simplemente que mientras haya keywords que cumplan con la condición, se les aplique el cambio de la última línea: keyword.setMaxCpc define el máximo CPC por palabra clave.

 

Este se calcula como el máximo CPC de cada palabra clave que tiene ahora (keyword.getMaxCpc) multiplicado por 1.05, es decir, aumentando el máximo CPC en un 5%. Puedes cambiar ese valor a gusto.

 

Con esto, ¡ya tenemos hecho nuestro primer script! Ahora podemos presionar en vista previa para ver qué datos se modificarían en nuestra cuenta al ejecutarse, y luego podemos ejecutar ahora o guardar el script y dejarlo programado para que se ejecute cuando queramos:

Si has llegado hasta aquí, significa que te interesó mucho el tema y es posible que tengas muchas dudas al respecto. Como siempre, te recomiendo que aproveches la Comunidad de Google AdWords para realizar aquí todas las consultas que creas necesarias y poder empezar a explotar el potencial de esta gran herramienta que son los scripts.

 

¡Bienvenido/a al mágico mundo de los scripts!

 

 

 

 

Anexo: tabla de valores.

 

Para saber más, dirigirse a https://developers.google.com/adwords/scripts/docs/reference/adwordsapp_keywordselector?hl=es

 

Columna Type Ejemplo

Stats
AveragePosition Double withCondition(“AveragePosition > 7.5”)
Clicks Long withCondition(“Clicks >= 21”)
ConversionRate Double withCondition(“ConversionRate > 0.1”)
actuales Long withCondition(“Conversions <= 4”)
Cost Double withCondition(“Cost > 4.48”). El valor se devuelve en la moneda de la cuenta.
Ctr Double withCondition(“Ctr > 0.01”). Tenga en cuenta que Ctr se devuelve en el intervalo 0..1, de forma que un Ctr del 5% se representa como 0,05.
Impressions Long withCondition(“Impressions != 0”)
Atributos de palabra clave
Status Enumeration: {ENABLED, PAUSED} withCondition(“Status = PAUSED”)
Texto String withCondition(“Text STARTS_WITH ‘leather'”)
MaxCpc Double withCondition(“MaxCpc > 0.50”). El valor se devuelve en la moneda de la cuenta.
DestinationUrl String withCondition(“DestinationUrl CONTAINS ‘mysite.com'”)
QualityScore Entero withCondition(“QualityScore >= 6”)
FirstPageCpc Double withCondition(“FirstPageCpc < 1.00”). El valor se devuelve en la moneda de la cuenta.
TopOfPageCpc Double withCondition(“TopOfPageCpc < 3.00”). El valor se devuelve en la moneda de la cuenta.
AdGroupName String withCondition(“CampaignName CONTAINS_IGNORE_CASE ‘shoes'”)
CampaignName String withCondition(“CampaignName CONTAINS_IGNORE_CASE ‘promotion'”)

 

Si este artículo te resultó interesante, te sugerimos que consideres escribir un comentario o suscribirte a nuestro feed RSS para recibir notificaciones sobre nuestros próximos artículos.

Comentarios (1)

  1. Hola gran aporte.

    Yo estoy queriendo hacer un script para realizar un informe de conversiones de mis landings, en este informe quiero obtener la fecha de la conversión, el pasi del usuario que ha convertido, la keyword por la cual se ha activado, el anuncio, la url de la landing.

    Todo esto mandarlo a un google doc, no se si me podéis ayudar?

    saludos

Dejar un comentario