Los scripts de Google Ads son pequeños programas escritos en JavaScript que permiten automatizar tareas dentro de Google Ads.
Estos scripts pueden ser utilizados para optimizar campañas, generar informes personalizados, realizar cambios masivos y más, sin la necesidad de intervención manual constante.
Ventajas de Usar Scripts de Google Ads:
- Automatización de Tareas Repetitivas:
- Pueden automatizar tareas como el ajuste de ofertas, la pausa y reactivación de anuncios, y la actualización de listas de palabras clave.
- Monitoreo y Alertas:
- Permiten monitorear el rendimiento de las campañas y enviar alertas cuando se cumplen o no se cumplen ciertos criterios.
- Generación de Informes Personalizados:
- Los scripts pueden extraer datos y generar informes personalizados según tus necesidades específicas.
- Optimización de Campañas:
- Ayudan a optimizar las campañas ajustando las ofertas en tiempo real según el rendimiento de las palabras clave, anuncios o grupos de anuncios.
- Gestión de Gran Inventario:
- Son útiles para ecommerces con un gran número de productos, ya que pueden actualizar automáticamente los datos de productos, como precios y disponibilidad.
Ejemplos de Uso de Scripts:
- Ajuste de Ofertas Basado en el Rendimiento:javascriptCopiar código
function main() { var keywordIterator = AdsApp.keywords() .withCondition("Impressions > 100") .orderBy("Clicks DESC") .forDateRange("LAST_30_DAYS") .get(); while (keywordIterator.hasNext()) { var keyword = keywordIterator.next(); var stats = keyword.getStatsFor("LAST_30_DAYS"); var cpc = stats.getAverageCpc(); // Aumentar la oferta si la tasa de conversión es alta if (stats.getConversionRate() > 0.02) { keyword.setMaxCpc(cpc * 1.2); } } } - Pausar Anuncios con Bajo Rendimiento:javascriptCopiar código
function main() { var adIterator = AdsApp.ads() .withCondition("Clicks > 100") .withCondition("Conversions < 1") .forDateRange("LAST_30_DAYS") .get(); while (adIterator.hasNext()) { var ad = adIterator.next(); ad.pause(); } } - Envío de Alertas por Email:javascriptCopiar código
function main() { var campaignIterator = AdsApp.campaigns() .withCondition("Impressions > 1000") .withCondition("Ctr < 0.01") .forDateRange("LAST_7_DAYS") .get(); while (campaignIterator.hasNext()) { var campaign = campaignIterator.next(); var emailBody = "La campaña " + campaign.getName() + " tiene un CTR bajo."; MailApp.sendEmail("tucorreo@example.com", "Alerta de Campaña", emailBody); } }
Cómo Implementar Scripts:
- Accede a tu cuenta de Google Ads.
- Ve a la sección de «Herramientas y configuración».
- Selecciona «Scripts».
- Crea un nuevo script y pega el código JavaScript.
- Autoriza el script para que tenga acceso a tu cuenta.
- Programa la ejecución del script según tus necesidades (diario, semanal, etc.).
Usar scripts de Google Ads puede ahorrarte mucho tiempo y mejorar la eficiencia de tus campañas publicitarias.
¿Cuáles son los mejores scripts para Google Ads?
Aquí tienes una lista de algunos de los mejores scripts para Google Ads, especialmente útiles para la gestión y optimización de campañas en ecommerces con grandes inventarios:
1. Script de Ajuste de Ofertas Basado en el Rendimiento
Este script ajusta las ofertas de palabras clave según su rendimiento. Aumenta las ofertas para palabras clave con alta tasa de conversión y reduce las ofertas para las que no están convirtiendo bien.
javascriptCopiar códigofunction main() {
var keywordIterator = AdsApp.keywords()
.withCondition("Impressions > 100")
.orderBy("Clicks DESC")
.forDateRange("LAST_30_DAYS")
.get();
while (keywordIterator.hasNext()) {
var keyword = keywordIterator.next();
var stats = keyword.getStatsFor("LAST_30_DAYS");
var cpc = stats.getAverageCpc();
// Aumentar la oferta si la tasa de conversión es alta
if (stats.getConversionRate() > 0.02) {
keyword.setMaxCpc(cpc * 1.2);
} else {
// Reducir la oferta si la tasa de conversión es baja
keyword.setMaxCpc(cpc * 0.8);
}
}
}
2. Script de Pausa de Anuncios con Bajo Rendimiento
Este script pausa automáticamente los anuncios que no están rindiendo bien, ayudándote a enfocar el presupuesto en los anuncios más efectivos.
javascriptCopiar códigofunction main() {
var adIterator = AdsApp.ads()
.withCondition("Clicks > 100")
.withCondition("Conversions < 1")
.forDateRange("LAST_30_DAYS")
.get();
while (adIterator.hasNext()) {
var ad = adIterator.next();
ad.pause();
}
}
3. Script de Envío de Alertas por Email
Este script envía un correo electrónico si alguna campaña tiene un CTR bajo, permitiéndote actuar rápidamente para optimizarla.
javascriptCopiar códigofunction main() {
var campaignIterator = AdsApp.campaigns()
.withCondition("Impressions > 1000")
.withCondition("Ctr < 0.01")
.forDateRange("LAST_7_DAYS")
.get();
while (campaignIterator.hasNext()) {
var campaign = campaignIterator.next();
var emailBody = "La campaña " + campaign.getName() + " tiene un CTR bajo.";
MailApp.sendEmail("tucorreo@example.com", "Alerta de Campaña", emailBody);
}
}
4. Script de Cambio de Presupuesto Basado en el ROI
Este script ajusta el presupuesto de las campañas basándose en su retorno de inversión (ROI). Aumenta el presupuesto de las campañas con alto ROI y lo reduce en las de bajo ROI.
javascriptCopiar códigofunction main() {
var campaignIterator = AdsApp.campaigns()
.forDateRange("LAST_30_DAYS")
.get();
while (campaignIterator.hasNext()) {
var campaign = campaignIterator.next();
var stats = campaign.getStatsFor("LAST_30_DAYS");
var roi = stats.getConversions() / stats.getCost();
if (roi > 2) {
campaign.setBudget(campaign.getBudget() * 1.1);
} else if (roi < 1) {
campaign.setBudget(campaign.getBudget() * 0.9);
}
}
}
5. Script de Actualización de Datos de Productos
Para ecommerces con grandes inventarios, este script puede actualizar automáticamente los datos de productos (como precios y disponibilidad) en los anuncios de Shopping.
javascriptCopiar códigofunction main() {
var productIterator = AdsApp.productAds()
.forDateRange("TODAY")
.get();
while (productIterator.hasNext()) {
var product = productIterator.next();
var productStats = product.getStatsFor("TODAY");
// Lógica para actualizar datos de productos basada en su rendimiento
// Ejemplo: si las impresiones son altas pero las conversiones son bajas, ajustar el título del producto
if (productStats.getImpressions() > 100 && productStats.getConversions() < 1) {
// Actualizar el título del producto o su precio
}
}
}
6. Script de Remarcaje Dinámico
Este script crea listas de remarketing dinámicas basadas en el comportamiento de los usuarios, permitiéndote dirigirte a usuarios que han interactuado previamente con tu sitio.
javascriptCopiar códigofunction main() {
var audienceBuilder = AdsApp.newAudienceBuilder();
audienceBuilder
.withName('Visitantes Recientes')
.withMembershipDuration(30)
.withConditions([
{
field: 'pagetype',
operator: 'EQUALS',
values: ['product']
},
{
field: 'timeonsite',
operator: 'GREATER_THAN',
values: ['60']
}
])
.build();
}
Implementación de Scripts
Para implementar cualquiera de estos scripts:
- Accede a tu cuenta de Google Ads.
- Ve a la sección de «Herramientas y configuración».
- Selecciona «Scripts».
- Crea un nuevo script y pega el código JavaScript.
- Autoriza el script para que tenga acceso a tu cuenta.
- Programa la ejecución del script según tus necesidades (diario, semanal, etc.).
Estos scripts pueden ayudarte a optimizar tus campañas de Google Ads de manera eficiente y ahorrar tiempo en la gestión manual.
Otros scripts interesantes
Performance Max Script de Mike Rhodes:
- Este script permite ver el gasto en diferentes redes de Performance Max (Shopping, Display, Video, Search) mediante una hoja de Google Sheets, ayudando a optimizar el presupuesto según la red más rentable.
Labelizar de Floris de Schrijver:
- Segmenta los productos de un ecommerce según su rentabilidad en categorías como index, over-index, near-index, under-index, y no-index, facilitando la creación de campañas enfocadas en estos datos.
Link Checker Script de Tibbe Van Asten:
- Este script detecta y notifica si alguna URL está dando fallos, permitiendo tomar medidas rápidas para evitar perder clics y presupuesto.

