Si gestionas campañas de Google Ads, sabes que identificar el momento adecuado para escalar puede marcar la diferencia entre multiplicar resultados o quemar presupuesto sin retorno. Este script automatiza completamente el análisis, evaluando cada campaña y enviándote un informe detallado por email con recomendaciones específicas.
¿Qué Hace Este Script?
El script analiza todas las campañas activas de tu cuenta de Google Ads y te proporciona:
✅ Qué campañas están listas para escalar – Con un score de 0-100 basado en métricas clave
📊 Cuánto presupuesto aumentar – Recomendaciones de +15%, +20% o +25% según rendimiento
🎯 Qué ajustes hacer en las pujas – Si debes modificar tu Target ROAS o CPA objetivo
🚨 Alertas de escalado demasiado rápido – Detecta caídas de ROAS o aumentos de CPA problemáticos
El resultado: Un informe HTML profesional enviado a tu email cada semana (o con la frecuencia que configures).

Cómo Funciona el Sistema de Puntuación
El script evalúa cada campaña con 5 criterios fundamentales y asigna una puntuación de 0 a 100:
1. Volumen de Conversiones (±40 puntos)
- ✅ +20 puntos si tienes ≥30 conversiones/mes
- ❌ -40 puntos si tienes <30 conversiones (campaña NO escalable)
2. ROAS vs Objetivo (±30 puntos)
- ✅ +30 puntos si ROAS ≥130% del objetivo (excelente)
- ✅ +15 puntos si ROAS está entre 80-130% del objetivo
- ❌ -30 puntos si ROAS <80% del objetivo (campaña NO escalable)
3. Impresiones Perdidas por Presupuesto (±25 puntos)
- ✅ +25 puntos si >40% de impresiones perdidas (alta demanda)
- ✅ +15 puntos si 15-40% de impresiones perdidas
- ❌ -20 puntos si <15% (no hay demanda adicional, campaña NO escalable)
- ℹ️ Para Performance Max este criterio es opcional (las métricas son menos fiables)
4. CTR Saludable (±10 puntos)
- ✅ +10 puntos si CTR ≥3% (Search) o ≥0.5% (Display/PMax)
- ⚠️ -10 puntos si CTR por debajo de estos mínimos
5. Alertas de Rendimiento Reciente
- 🚨 Marca con alerta si ROAS cayó >20% últimos 7 días
- 🚨 Marca con alerta si CPA aumentó >30% últimos 7 días
Recomendaciones Según Score
Basándose en la puntuación final, el script clasifica cada campaña:
Score 90-100: 🚀 Escalado Agresivo (+25% presupuesto)
- Métricas excelentes, puedes ser más agresivo
Score 70-89: 📈 Escalado Moderado (+20% presupuesto)
- Campaña sólida, incremento estándar recomendado
Score 50-69: 🐢 Escalado Conservador (+15% presupuesto)
- Posible pero con cautela, monitoriza de cerca
Score <50: ⏸️ No Escalar Todavía
- Optimiza primero la campaña antes de aumentar presupuesto
Configuración Paso a Paso
Paso 1: Accede a Google Ads Scripts
- Entra en tu cuenta de Google Ads
- Ve a Herramientas y configuración → Scripts (en la sección «Bulk Actions»)
- Haz clic en el botón + para crear un nuevo script
Paso 2: Copia el Código
Copia todo el código del script y pégalo en el editor de Google Ads Scripts.
Paso 3: Configura los Parámetros Principales
Modifica la sección CONFIG al inicio del script:
javascript
var CONFIG = {
// ⚠️ OBLIGATORIO: Tu email para recibir el informe
EMAIL_RECIPIENT: 'tu-email@ejemplo.com', // ← Cambia esto
// Período de análisis (días)
DIAS_ANALISIS: 30, // Analiza últimos 30 días
DIAS_COMPARACION: 7, // Compara últimos 7 vs anteriores
// Umbrales de escalabilidad
UMBRALES: {
MIN_CONVERSIONES_MES: 30, // Mínimo conversiones para escalar
MIN_IMPRESIONES_PERDIDAS: 15, // % mínimo imp. perdidas
ROAS_OBJETIVO_DEFAULT: 3.5, // ROAS objetivo por defecto
MARGEN_ROAS_SEGURIDAD: 0.8, // Margen de seguridad (80%)
MIN_CTR_SEARCH: 3, // CTR mínimo Search
MIN_CTR_DISPLAY: 0.5, // CTR mínimo Display/PMax
MAX_CPA_VARIATION: 30, // % máximo aumento CPA alerta
MAX_ROAS_DROP: 20 // % máxima caída ROAS alerta
}
};
Paso 4: Personaliza Filtros (Opcional)
javascript
// Excluir campañas por nombre
EXCLUIR_CAMPANAS_CON: ['[BRAND]', '[TEST]', 'Brand', 'Experim'],
// Excluir experimentos finalizados
EXCLUIR_EXPERIMENTOS: true,
// Análisis de keywords top (solo Search)
ANALIZAR_TOP_KEYWORDS: true,
NUM_TOP_KEYWORDS: 10
```
### Paso 5: Guarda y Autoriza
1. Dale un nombre al script (ej: "Análisis de Escalado Semanal")
2. Haz clic en **Guardar**
3. Haz clic en **Autorizar** y acepta los permisos
4. El script necesita permisos para:
- Leer datos de campañas
- Enviar emails en tu nombre
### Paso 6: Ejecuta una Prueba
1. Haz clic en **Vista previa** para ver qué haría el script sin enviar el email
2. Revisa los logs en la parte inferior
3. Si todo se ve bien, haz clic en **Ejecutar** para enviar el primer informe
### Paso 7: Programa la Ejecución Automática
1. Haz clic en el icono de **⏰ reloj** (Frequency)
2. Selecciona la frecuencia deseada:
- **Semanalmente:** Lunes a las 9:00 AM (recomendado)
- **Diariamente:** Todos los días a las 8:00 AM
- **Mensualmente:** Primer día del mes
## Qué Recibirás en el Email
El informe incluye **3 secciones principales:**
### 🚀 Campañas Listas para Escalar
Para cada campaña escalable verás:
- **Score de escalabilidad** (0-100)
- **Métricas actuales:** Conversiones, ROAS, CPA, CTR, Impresiones perdidas
- **Presupuesto actual** (marcado si es compartido ⚠️)
- **Presupuesto recomendado** con incremento exacto en €/día
- **Evolución reciente:** Cambios en ROAS y CPA vs semana anterior
- **Análisis detallado:** Por qué es escalable
- **Recomendaciones específicas:** Qué hacer exactamente
- **Top 10 keywords** (solo para campañas Search)
**Ejemplo de acción concreta que verás:**
```
→ Presupuesto actual: 50€/día (1,522€/mes)
→ Nuevo presupuesto recomendado: 60€/día (1,826€/mes)
→ Incremento: +20% (+10€/día)
→ Revisar rendimiento en 3-7 días antes del próximo incremento
```
### 🚨 Campañas con Alertas
Campañas que muestran señales de problemas:
- ROAS cayendo >20% últimos días
- CPA aumentando >30% últimos días
- **Acción recomendada:** Pausa el escalado, vuelve al presupuesto anterior
### ⏸️ Campañas No Listas
Tabla resumida mostrando:
- Por qué no están listas (ej: "Conversiones insuficientes: 18 (mínimo: 30)")
- Métricas principales
- Qué optimizar antes de escalar
## Casos de Uso Especiales
### Presupuestos Compartidos
Si una campaña usa presupuesto compartido, el informe te advierte:
```
⚠️ ATENCIÓN: Esta campaña usa PRESUPUESTO COMPARTIDO
El presupuesto mostrado (120€/día) es el total compartido entre
TODAS las campañas que lo usan.
→ Para escalar esta campaña específicamente:
1. Crear un presupuesto individual, O
2. Aumentar el presupuesto compartido (afectará a todas)
```
### Performance Max
Para campañas PMax, el script:
- No penaliza si faltan datos de impresiones perdidas (es normal)
- Recomienda: "Duplica la campaña con presupuesto 2x como test agresivo"
- Sugiere mejorar assets (imágenes, títulos, descripciones)
### Campañas Search
Además del análisis estándar:
- Muestra las **10 keywords con más conversiones**
- Indica ROAS por keyword
- Recomienda: "Añadir concordancias amplias con lista robusta de negativas"
## Ajustes Avanzados de Puja
El script también recomienda **modificaciones en Target ROAS**:
**Si ROAS está muy por encima del objetivo (>130%):**
```
🎯 Ajuste de puja: Baja Target ROAS de 4.00x a 3.60x
para dar más margen al algoritmo y permitir mayor escala
```
**Razón:** Un ROAS muy alto indica que estás siendo demasiado conservador. Bajar ligeramente el target permite a Google pujar más agresivamente y capturar más volumen.
## Interpretando los Logs
Cuando ejecutes el script, verás en los logs:
```
=== INICIANDO ANÁLISIS DE ESCALADO ===
Cuenta: Mi Empresa SL (ID: 123-456-7890)
Período análisis: 20241230 a 20250129
--- Procesando: Campaña Shopping Principal ---
✓ Estado: ENABLED
✓ No es experimento
✓ Nombre no excluido
✅ SEARCH #1 - SERÁ ANALIZADA
→ Valor conversión: 15250.50 €
→ Tipo de campaña: SEARCH
→ Impresiones perdidas: 23.5%
→ Presupuesto: 45.00€/día (individual)
✅ Campaña agregada al reporte
→ Score: 85 | Escalable: true | Alertas: false
→ ROAS: 4.52x | Conversiones: 78
=== ANÁLISIS COMPLETADO ===
Total campañas analizadas: 12
Campañas escalables: 5
Campañas con alertas: 2
Campañas no listas: 5
✅ Email enviado correctamente
Solución de Problemas Comunes
«No se envió el email»
Causa: Email mal configurado Solución: Verifica que EMAIL_RECIPIENT tenga un email válido
«Error: Campaign is not enabled»
Causa: El script solo analiza campañas activas Solución: Normal, las campañas pausadas se ignoran automáticamente
«No se encontraron campañas escalables»
Causas posibles:
- Todas las campañas tienen <30 conversiones/mes
- ROAS muy bajo vs objetivo
- Pocas impresiones perdidas por presupuesto
Solución: Revisa la sección «Campañas No Listas» del informe para ver qué optimizar
«Error al obtener impresiones perdidas para PMax»
Causa: Google Ads no siempre proporciona esta métrica para PMax Solución: Normal, el script continúa sin penalizar (verás «Métrica no disponible»)
Mejores Prácticas de Uso
- Ejecuta semanalmente (no diariamente) para que los datos sean significativos
- No escales todas las campañas a la vez – prioriza las de score más alto
- Espera 7 días entre incrementos – respeta la ventana de aprendizaje
- Guarda los informes – compara semana a semana cómo evoluciona cada campaña
- Ajusta los umbrales según tu industria (ej: ecommerce vs B2B)
Personalización por Sector
E-commerce de Alto Volumen
javascript
UMBRALES: {
MIN_CONVERSIONES_MES: 50, // Mayor volumen
ROAS_OBJETIVO_DEFAULT: 4.0, // ROAS más exigente
MIN_IMPRESIONES_PERDIDAS: 20 // Mayor demanda necesaria
}
B2B / Ticket Alto
javascript
UMBRALES: {
MIN_CONVERSIONES_MES: 10, // Menos volumen esperado
ROAS_OBJETIVO_DEFAULT: 3.0, // Más flexible
MIN_IMPRESIONES_PERDIDAS: 10 // Menor demanda OK
}
Generación de Leads
javascript
UMBRALES: {
MIN_CONVERSIONES_MES: 30,
ROAS_OBJETIVO_DEFAULT: 0, // Trabajas con CPA, no ROAS
MAX_CPA_VARIATION: 20 // Más estricto con CPA
}
Conclusión
Este script te ahorra horas de análisis manual cada semana y elimina las conjeturas del escalado. En lugar de decidir «a ojo» cuándo y cuánto escalar, obtienes recomendaciones basadas en datos y métricas objetivas.
Resultado: Escalas más rápido cuando las condiciones son óptimas, y evitas quemar presupuesto cuando no lo son.


¿Quieres comentar este post?
Regístrate gratis o inicia sesión para poder comentar
Iniciar Sesión
Registrarse
Restablecer Contraseña