Saltar al contenido principal
Avanzado · Guía 2 de 3

Scripts de Google Ads para principiantes

Lo que aprenderás
  • Qué son los scripts de Google Ads y qué pueden automatizar
  • Cómo configurar y ejecutar tu primer script de forma segura
  • 3 scripts listos para usar: alertas de presupuesto, monitoreo de QS y ajustes de puja
  • Cómo programar scripts para que se ejecuten automáticamente
25 min de lectura
Guía 2 de 3 · Ruta Avanzada

¿Qué son los scripts de Google Ads?

Los scripts de Google Ads son fragmentos de código JavaScript que se ejecutan directamente dentro de tu cuenta de Google Ads. Pueden leer los datos de tu campaña, realizar cambios, enviar correos y escribir en Google Sheets, todo automáticamente, según un horario, sin ningún servidor ni infraestructura de programación.

Son completamente gratuitos. Los escribes en la interfaz de Google Ads, los autorizas una vez, y se ejecutan en la propia infraestructura de Google. Sin claves de API, sin hosting, sin dependencias.

Who scripts are for

No necesitas ser programador. Si puedes seguir una receta, puedes usar scripts. Esta guía te da tres scripts completos y funcionales, solo necesitas leerlos y entenderlos, luego personalizar las variables al principio.

Qué pueden hacer los scripts (y qué no)

Los scripts PUEDEN:

  • Ajustar pujas de palabras clave automáticamente basándose en reglas o datos
  • Pausar o habilitar palabras clave, anuncios y grupos de anuncios
  • Enviar alertas por correo cuando algo requiere atención
  • Extraer datos de rendimiento a Google Sheets para dashboards o análisis
  • Comprobar problemas como bajo Quality Score, baja cuota de impresiones o gasto excesivo

Los scripts NO PUEDEN:

  • Crear campañas completas desde cero fácilmente (complejo, no recomendado)
  • Reemplazar plataformas de automatización dedicadas (tienen límites de velocidad de API)
  • Acceder a datos fuera del ecosistema de Google sin integraciones personalizadas

Configurar tu primer script

  1. En Google Ads, haz clic en el icono de llave inglesa (Herramientas y configuración) en la navegación superior.
  2. En "Acciones masivas," haz clic en "Scripts."
  3. Haz clic en el botón azul "+" para crear un nuevo script.
  4. Dale un nombre descriptivo (p.ej., "Alerta de presupuesto - Todas las campañas").
  5. Pega el código de tu script en el editor. Luego haz clic en "Autorizar" y concede acceso cuando se te solicite.
  6. Haz siempre clic en "Vista previa" primero, esto ejecuta el script en modo de solo lectura y te muestra exactamente lo que haría, sin realizar ningún cambio.
  7. Una vez satisfecho con la vista previa, haz clic en "Ejecutar" o establece un horario.

Script 1: Alerta de utilización del presupuesto

Este script te envía un correo si alguna campaña está gastando más del 90% de su presupuesto diario a las 3pm, dándote tiempo para actuar antes de que termine el día.

Script de alerta de presupuesto (simplificado)
// CONFIG — edit these values
var ALERT_EMAIL = 'you@example.com';
var THRESHOLD = 0.90; // 90% of daily budget
var ALERT_HOUR = 15;   // 3pm account timezone

function main() {
  var now = new Date();
  if (now.getHours() < ALERT_HOUR) return;

  var campaigns = AdsApp.campaigns()
    .withCondition('Status = ENABLED')
    .get();
  var alerts = [];

  while (campaigns.hasNext()) {
    var camp = campaigns.next();
    var budget = camp.getBudget().getAmount();
    var spent = camp.getStatsFor('TODAY').getCost();
    if (spent / budget >= THRESHOLD) {
      alerts.push(camp.getName() +
        ': spent ' + spent.toFixed(2) +
        ' of ' + budget.toFixed(2));
    }
  }

  if (alerts.length > 0) {
    MailApp.sendEmail(ALERT_EMAIL,
      'Budget Alert: Campaigns near limit',
      alerts.join('\n'));
  }
}

Programa este script para que se ejecute cada hora. Solo enviará correos cuando se cumplan las condiciones (la hora es las 3pm o más tarde Y una campaña supera el 90% del gasto).

Script 2: Alerta de Quality Score bajo

Este script encuentra todas las palabras clave con Quality Score 4 o inferior Y coste superior a 50€ en los últimos 30 días, y luego te envía un informe en Google Sheets.

Script de alerta de QS bajo (simplificado)
// CONFIG — edit these values
var SHEET_URL = 'YOUR_GOOGLE_SHEET_URL';
var QS_THRESHOLD = 4;
var COST_THRESHOLD = 50; // minimum cost to flag

function main() {
  var sheet = SpreadsheetApp
    .openByUrl(SHEET_URL).getActiveSheet();
  sheet.clearContents();
  sheet.appendRow(['Campaign','Ad Group','Keyword',
                   'QS','Cost (30d)']);

  var keywords = AdsApp.keywords()
    .withCondition('QualityScore <= ' + QS_THRESHOLD)
    .withCondition('Cost >= ' + COST_THRESHOLD)
    .forDateRange('LAST_30_DAYS')
    .get();

  while (keywords.hasNext()) {
    var kw = keywords.next();
    sheet.appendRow([
      kw.getCampaign().getName(),
      kw.getAdGroup().getName(),
      kw.getText(),
      kw.getQualityScore(),
      kw.getStatsFor('LAST_30_DAYS').getCost()
    ]);
  }
}

Script 3: Ajuste automático de puja por día de la semana

Este script lee una Google Sheet donde defines multiplicadores de ajuste de puja para cada día de la semana, luego los aplica a tus campañas automáticamente. Es útil cuando sabes que los fines de semana o días específicos convierten a tasas diferentes.

La estructura: tu Google Sheet tiene dos columnas, Día (de lunes a domingo) y Multiplicador (p.ej., 1,2 para +20%, 0,8 para -20%, 1,0 sin cambio). El script lee estos valores cada día y aplica el multiplicador correcto.

Why use a Sheet for this?

Al leer de una Google Sheet en lugar de codificar valores directamente en el script, personas sin conocimientos técnicos pueden actualizar los ajustes de puja sin tocar el código. El equipo de marketing actualiza la Sheet; el script la lee automáticamente.

Programar scripts

Después de guardar un script, haz clic en "Frecuencia" para establecer un horario. Opciones disponibles:

  • Cada hora: Mejor para scripts de monitoreo (alertas de presupuesto, detección de anomalías). Se ejecuta una vez por hora a la hora que especifiques.
  • Diariamente: Mejor para scripts de informes y monitoreo de QS. Configúralo para que se ejecute a primera hora de la mañana para tener datos listos al empezar el día.
  • Semanalmente: Mejor para scripts de auditoría e informes a gran escala. Ejecútalos los lunes por la mañana para alimentar tu revisión de optimización semanal.
Always preview before scheduling

Nunca programes un script sin previsualizarlo primero. El modo Vista previa te muestra exactamente lo que haría el script (qué correos enviaría, qué pujas cambiaría) sin ejecutar ningún cambio.

Recursos para más scripts

  • Documentación de Google Ads Scripts: developers.google.com/google-ads/scripts, la referencia oficial de todas las APIs y métodos disponibles
  • Biblioteca de scripts gratuita de Russell Savage: freeadwordsscripts.com, cientos de scripts prediseñados para tareas comunes
  • Lo que AdPredictor hace y los scripts no pueden: Los scripts se ejecutan según horarios y trabajan con datos ya en tu cuenta. AdPredictor audita la cuenta entera de una vez, en solo lectura, y te da el plan: qué búsquedas bloquear, qué keywords pausar, qué le falta al tracking, ordenado por el dinero que recupera cada arreglo.

Pon a prueba tu conocimiento

Haz clic en cada pregunta para ver la respuesta.

Los scripts de Google Ads están escritos en:
JavaScript. Se ejecutan directamente en la interfaz de Google Ads en la infraestructura de Google, sin configuración de servidor, hosting ni credenciales de API más allá de lo que proporciona Google.
Antes de ejecutar un script por primera vez, debes:
Siempre previsualizarlo primero. El modo Vista previa ejecuta el script en modo de solo lectura y te muestra exactamente qué cambios haría, sin realizarlos realmente. Esto detecta errores y consecuencias no deseadas antes de que afecten a tu cuenta.
Los scripts pueden programarse para ejecutarse:
Cada hora, diariamente o semanalmente. Mejor práctica: los scripts de monitoreo y alerta se ejecutan cada hora, los de informes y ajuste de puja diariamente, y los de auditoría semanalmente.
Siguiente guía · 3 de 3 · Avanzado
Reglas automatizadas y optimización
Última guía avanzada · Completa la ruta Escalar y automatizar
Leer la siguiente guía →