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

Secuencias de comandos (scripts): 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!

 

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
AveragePositionDoublewithCondition("AveragePosition > 7.5")
ClicksLongwithCondition("Clicks >= 21")
ConversionRateDoublewithCondition("ConversionRate > 0.1")
actualesLongwithCondition("Conversions <= 4")
CostDoublewithCondition("Cost > 4.48"). El valor se devuelve en la moneda de la cuenta.
CtrDoublewithCondition("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.
ImpressionsLongwithCondition("Impressions != 0")
Atributos de palabra clave
StatusEnumeration: {ENABLED, PAUSED}withCondition("Status = PAUSED")
TextoStringwithCondition("Text STARTS_WITH 'leather'")
MaxCpcDoublewithCondition("MaxCpc > 0.50"). El valor se devuelve en la moneda de la cuenta.
DestinationUrlStringwithCondition("DestinationUrl CONTAINS 'mysite.com'")
QualityScoreEnterowithCondition("QualityScore >= 6")
FirstPageCpcDoublewithCondition("FirstPageCpc < 1.00"). El valor se devuelve en la moneda de la cuenta.
TopOfPageCpcDoublewithCondition("TopOfPageCpc < 3.00"). El valor se devuelve en la moneda de la cuenta.
AdGroupNameStringwithCondition("CampaignName CONTAINS_IGNORE_CASE 'shoes'")
CampaignNameStringwithCondition("CampaignName CONTAINS_IGNORE_CASE 'promotion'")

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

Comentarios
por Dany_del_Valle Colaborador Principal
mayo 2013

Muy bueno Alan !

 

Con ganas de leer las siguientes partes.

 

Un saludo

por AlanDaitch Colaborador Principal
mayo 2013

gracias Dani! La semana que viene vamos con un script corto que creo que le gustará a más de uno Guiño Saludos!

por Edgar_Sanchez
mayo 2013

Super interesante, gracias Alan.

 

por AlanDaitch Colaborador Principal
mayo 2013

Gracias, Edgar! Cualquier sugerencia o consulta me avisas. Saludos!

por JorgeGeotelecom Colaborador Principal
mayo 2013

Magnífico Alan. Muchas gracias por tus aportaciones.

por Alejo C
febrero 2014

Buenos días, muchas gracias por el tutorial! pero me gustaría hacerte una pregunta, en mi caso me gustaría comparar la posición media de las palabras, y estoy usando la siguiente sentencia:

 

"function main() {

var keywordsIterator =AdwordsApp.keywords()
.withCondition("AveragePosition < 3.0")
.forDateRange("LAST_WEEK")
.get();
}"

Pero cuando toco en vista previa, me dice que los comandos obtuvieron un error en tiempo de ejecución, no es esta la forma correcta de comparar la pos. media de una palabra clave? Desde ya muchísimas gracias! Alejo.

 

por AlanDaitch Colaborador Principal
febrero 2014

Alejo: cómo estás? El llamado está perfecto. Si te fijás en "registro", vas a ver que el error está en la variable:

 

AdwordsApp es como la pusiste, pero se escribe con la W mayúscula, AdWordsApp . Con eso ya te va a funcionar perfecto, saludos!

por Alejo C
febrero 2014

Gracias por tu respuesta, y tenes razón! que colgado jajaja. Saludos!

por Cristian H
junio 2014

Simplemente decir que: "Notable articulo" inmediatemente en mis favoritos.

Jamás se deja de aprender en el mundo.

Yo sin ser programador, he desarrollado algunas cosas, y lo bello de todo es que se puede compartir conocimiento, y ayudar a otros.

 

Muchas gracias por el script, un abrazo desde Chile!

por Hiber Tadeo M
enero 2015

Gracias por el articulo, pero tengo una duda cual es el objetivo principal de este scritp? disculpen por la prgeunta, pero este articulo solo explica lo que hace el scritp pero no cual es el objetivo en general.

por AlanDaitch Colaborador Principal
enero 2015
Hola Hiber, cómo estás? Este Script en particular es un ejemplo nomás, pero afinándolo podríamos generar uno que nos permita aumentar el cpc de las palabras clave más rentables para obtener más tráfico y así aumentar nuestros ingresos totales, así como también pausar o bajar el cpc de las palabras clave que no nos están siendo rentables. Saludos!
por Aitor U
agosto 2016

Hola Alan, gran aporte.

 

Yo estoy intentando relizar un script el cual haga un informe de conversiones de todas las landings que tengo activas y me lo envie a un google sheet, no se como puedo realizar esto?

 

quiero obtener a parte de las conversiones, la fecha de la conversion, url, y keyword que se activo.

 

No se si podrias ayudarme?