Bright Vessel se está expandiendo a través de adquisiciones. Vende tu agencia de WordPress a un socio de Automattic y a un experto verificado en WooCommerce.
Conectémonos
Cómo supervisar el estado de los objetivos de Google Ads en las cuentas de MCC
Cómo supervisar el estado de los objetivos de Google Ads en las cuentas de MCC

Cómo supervisar el estado de los objetivos de Google Ads en las cuentas de MCC mediante Hojas de cálculo de Google

¿Disfrutaste este artículo?
¡Compártelo en las redes sociales!
Contenido

Este tutorial documenta un script que audita la actividad de los objetivos de conversión en todas las cuentas de tu MCC. Guarda los resultados en una Hoja de Cálculo de Google, etiqueta el estado de cada objetivo, codifica el estado con colores y envía un resumen por correo electrónico solo cuando se detecta un problema.

No hay herramientas innecesarias ni paneles de terceros, solo control puro y visibilidad completa.

Supervisar el estado de los objetivos de Google Ads en las cuentas de MCC

Qué hace este script

Este script audita todas las cuentas de Google Ads de tu MCC y evalúa el estado de cada objetivo de conversión durante un periodo retrospectivo definido. En lugar de adivinar qué objetivos están activos o inactivos, este sistema te ofrece una visión general en tiempo real en una Hoja de Cálculo de Google y solo te avisa cuando algo requiere tu atención.

  • Se conecta a su MCC y recorre cada cuenta vinculada
  • Omite las cuentas que has bloqueado (excluido)
  • Extrae el rendimiento de conversión a nivel de campaña durante un período retrospectivo establecido
  • Evalúa la salud de cada objetivo de conversión
  • Registrar los resultados en una hoja de Google, aplicando colores de fondo al estado
  • Envía por correo electrónico un resumen únicamente de las cuentas o los objetivos problemáticos

Notificaciones por correo electrónico

Habrá dos notificaciones por correo electrónico: una para las cuentas que necesitan atención y la otra para todas las cuentas en buen estado.

Ejemplo:

cuentas o metas problemáticas
Mensajes:

Lo entiendo, tu guión necesita dos salidas de correo electrónico distintas :

  1. ✅ Correo electrónico “Todo bien” (si No hay problemas se encuentran)

  2. ⚠️ Correo electrónico “Requiere atención” (si cualquier Los objetivos están inactivos, faltan o tienen un bajo rendimiento)

Así es exactamente como deberían verse ambas versiones, usando los datos de muestra y la lógica actual:

Mensaje #1

Todos los objetivos de conversión monitoreados informan la actividad de los últimos 60 días.

No se encontraron problemas en ninguna cuenta.

Ver el informe completo:
https://docs.google.com/spreadsheets/d/yoursheetid

Mensaje #2

Es posible que sea necesario revisar los siguientes objetivos de conversión (por ejemplo, no hay conversiones recientes o están inactivos):

Bright Widgets Inc (123-456-789) - Envío de formulario de contacto (Requiere atención)
Acme Corp (987-654-321) - Programar llamada (Inactivo)
Acme Corp (987-654-321) - Prueba gratuita (Requiere atención)
Rocket Leads (456-789-123) - (configurado, sin actividad) (Sin conversiones recientes)
Grupo de Prueba Beta (321-654-987) - (no configurado) (Inactivo)
Zebra Analytics (999-111-222): Descarga del informe técnico (Requiere atención)

Ver el informe completo:
https://docs.google.com/spreadsheets/d/yoursheetid

Requisitos

Antes de implementar el script, asegúrese de que su entorno esté configurado correctamente. Este script está diseñado para ejecutarse en un contexto de MCC de Google Ads para escribir datos y enviar alertas.

  • Cuenta MCC de Google Ads
  • Hoja de cálculo de Google (se debe crear manualmente)

El guión original

Este es el script completo y sin editar. Todos los comentarios, el formato y la lógica son exactamente como se escribieron originalmente. No lo modifiques si planeas seguir el desglose más adelante en este tutorial.

// ========== CONFIGURACIÓN ==========

const ID_HOJA = '1PvpW3eUl5fqRwabBg0P7D8LKzW83MOTVX1KDBMB3ipA';

const DÍAS_RETROVISORES = 60;

const ID_CUENTAS_EXCLUIDAS = [

'000-000-000', '000-000-000', '000-000-000'

];

const CORREOS_DESTINATARIOS = ' [correo electrónico protegido] ';

// ====================================

función main() {

const sheet = SpreadsheetApp.openById(SHEET_ID).getSheets()[0];

sheet.clear();

sheet.appendRow(['Nombre de la cuenta', 'ID de la cuenta', 'Nombre del objetivo', 'Conversiones', 'Estado', 'Rango de fechas']);

const startDate = getDateXDaysAgo(LOOKBACK_DAYS);

const endDate = getTodayDate();

const dateRangeLabel = `Últimos ${LOOKBACK_DAYS} días (${startDate} a ${endDate})`;

const accounts = MccApp.accounts().get();

const flagged = [];

let rowIndex = 2;

while (cuentas.hasNext()) {

const cuenta = cuentas.next();

const IdDeCuenta = cuenta.getIdDeCliente();

const NombreDeCuenta = cuenta.getNombreDeCuenta();

Logger.log(`⏳ Cuenta corriente: ${nombreDeCuenta} (${IdDeCuenta})`);

if (ID_DE_CUENTA_EXCLUDIDA.includes(IdDeCuenta)) {

Logger.log(`🚫 Omitiendo cuenta excluida: ${nombreDeCuenta} (${IdDeCuenta})`);

continue;

}

try {

MccApp.select(cuenta);

const consulta = `

SELECT NombreDeTipoDeConversión, Conversiones

DE INFORME_DE_RENDIMIENTO_DE_CAMPAÑA

DURANTE ${fecha_inicio},${fecha_fin}

`;

const report = AdsApp.report(query);

const rows = report.rows();

const goalMap = {};

while (rows.hasNext()) {

const row = rows.next();

const goalName = row['ConversionTypeName'] || '(no establecido)';

const conversions = parseFloat(row['Conversions']) || 0;

if (!goalMap[goalName]) {

goalMap[goalName] = 0;

}
goalMap[goalName] += conversions;

}
if (Object.keys(goalMap).length === 0) {

Logger.log(`⚠️ No se devolvieron datos de conversión para la cuenta: ${accountName} (${accountId})`); const status = 'Sin conversiones recientes';

sheet.appendRow([

accountName,

accountId,

'(configurado, sin actividad)',

0,

status,

dateRangeLabel

]);

setStatusColumnColor(sheet, rowIndex, status);

flagged.push(`${accountName} (${accountId}) - no se activaron objetivos de conversión`);

rowIndex++;

continue;

}

for (const [goalName, totalConversions] of Object.entries(goalMap)) {

let status;

if (totalConversions > 0) {

status = 'Activo';

} else if (goalName.toLowerCase().includes('test') || goalName === '(no establecido)') {

estado = 'Inactivo';

} else {

estado = 'Requiere atención';

}

sheet.appendRow([

accountName,

accountId,

goalName,

totalConversions,

estado,

dateRangeLabel

]);

setStatusColumnColor(sheet, rowIndex, status);

if (status !== 'Activo') {

flagged.push(`${accountName} (${accountId}) - ${goalName} (${status})`);

}

rowIndex++;

}

} catch (e) {

Logger.log(`❌ Error al procesar la cuenta: ${accountName} (${accountId}) - ${e.message}`);

}

}
if (flagged.length > 0) {

const subject = '⚠️ Objetivos de conversión que requieren atención';

const Body = `Los siguientes objetivos de conversión podrían necesitar revisión (p. ej., sin conversiones recientes o inactivos):\n\n`

+ flagged.join('\n')

+ `\n\nVer el informe completo:\nhttps://docs.google.com/spreadsheets/d/${SHEET_ID}`;

MailApp.sendEmail(RECIPIENT_EMAILS, subject, body);

} else {

Logger.log('✅ Todos los objetivos reportan conversiones.');

}

}
// 🎨 Aplicar color solo a la columna "Estado" (Columna E)

function setStatusColumnColor(sheet, row, status) {

const range = sheet.getRange(row, 5); // Columna E

switch(status) {

case 'Activo':

range.setBackground('#d9ead3'); // Verde claro

break;

case 'Inactivo':

range.setBackground('#f4cccc'); // Rojo claro

break;

case 'Requiere atención':

range.setBackground('#fff2cc'); // Amarillo claro

break;

case 'Sin conversiones recientes':

range.setBackground('#e6e6fa'); // Morado claro

break;

Default:

range.setBackground(null);

}

}
// 🕒 Ayudantes

función getTodayDate() {

const date = new Date();

devuelve Utilities.formatDate(fecha, AdsApp.currentAccount().getTimeZone(), 'aaaaMMdd');

}
función getDateXDaysAgo(días) {

const date = new Date();

date.setDate(fecha.getDate() - días);

devuelve Utilities.formatDate(fecha, AdsApp.currentAccount().getTimeZone(), 'aaaaMMdd');

} 

Desglose del guión por sección

CONFIGURACIÓN

  • SHEET_ID: destino de Hojas de cálculo de Google para todas las salidas
  • LOOKBACK_DAYS: Ventana de informes en días
  • EXCLUDED_ACCOUNT_IDS: Cuentas de cliente que se omitirán
  • RECIPIENT_EMAILS: ¿Quién recibe un correo electrónico cuando hay un problema?

Función main()

  • Abre la hoja, la borra y configura los encabezados.
  • Calcula el rango de fechas
  • Recorre cada subcuenta de MCC
  • Omite todos los que están en la lista negra
  • Utiliza CAMPAIGN_PERFORMANCE_REPORT para extraer todos los datos de los objetivos
  • Para cada objetivo:
    • Agrega conversiones totales
    • Asigna un estado:
      • Activo: conversiones > 0
      • Inactivo: objetivo de prueba o no establecido
      • Necesita atención: cero conversiones, no es una prueba
      • Sin conversiones recientes: no se devolvieron datos de objetivos
  • Añade datos a la hoja
  • Llama a setStatusColumnColor() para marcar cada fila
  • Crea una lista marcada y envía correos electrónicos si se encuentra algún problema.

setStatusColumnColor(hoja, fila, estado)

  • Aplica un color de fondo a la Columna E dependiendo del estado del objetivo:
    • Verde para activo
    • Rojo para inactivo
    • Amarillo para necesita atención
    • Morado para ninguna actividad

Ayudantes de citas

  • getTodayDate() devuelve la fecha de hoy en la zona horaria correcta
  • getDateXDaysAgo() devuelve la fecha de hace X días

Esta guía muestra cómo configurar el verificador de estado de los objetivos de conversión para tu cuenta de MCC de Google Ads. Sigue cada paso para poner en marcha el sistema, escribir en Hojas de Cálculo de Google y enviar alertas cuando algo falle.

Paso 1: Crea la hoja de cálculo de Google

Comience configurando el destino de salida.

  1. Ir a Hojas de cálculo de Google
  2. Haga clic en "En blanco" para crear una nueva hoja de cálculo.
  3. Por favor, dale un nombre como Monitor de Objetivos
  4. La parte del medio es el ID de tu hoja
  5. Pegue el ID en su script donde dice const SHEET_ID = '...'

Paso 2: Abra el panel de scripts de Google Ads

Implementarás este script dentro de tu cuenta MCC.

  1. Inicie sesión en su cuenta de Google Ads MCC
  2. Haga clic en "Herramientas y configuración" en la barra de navegación superior.
  3. En “Acciones masivas”, seleccione “Scripts”.
  4. Haga clic en el botón más (+) para agregar un nuevo script
  5. Pegue el script completo exactamente como está escrito en el editor de código

Paso 3: Autorizar el script

La primera vez que utilice el script, deberá autorizarlo.

  1. Haga clic en "Autorizar" en la esquina superior derecha.
  2. Selecciona tu cuenta de Google
  3. Aprobar todos los permisos solicitados

Debe completar este paso o el script no podrá ejecutarse.

Paso 4: Establezca la configuración de su script

Dentro del script, revise y modifique lo siguiente:

  • SHEET_ID: Pegue el ID de hoja copiado
  • LOOKBACK_DAYS: Cámbielo si es necesario (el valor predeterminado es 60)
  • EXCLUDED_ACCOUNT_IDS: Agregue cualquier cuenta que no desee que se escanee
  • RECIPIENT_EMAILS: Agregue el correo electrónico o los correos electrónicos para recibir informes de alertas

Puedes dejar el resto del guión exactamente como está.

Paso 5: Ejecutar una prueba manual

Ejecútelo una vez manualmente para asegurarse de que todo funcione.

  1. Haga clic en "Ejecutar" en la parte superior de la navegación.
  2. Espere hasta que se complete la ejecución.
  3. Abra la hoja de cálculo de Google conectada.
  4. Compruebe que:
    • Se crearon los encabezados
    • Se escribieron datos para cada cuenta activa.
    • Los estados y colores se aplican correctamente en la columna E.

Paso 6: Programar el script (opcional)

Para que esto sea automático, configúrelo para que se ejecute según una programación recurrente.

  1. Desde el editor de scripts, haga clic en “Crear programación”.
  2. Elija una frecuencia (se recomienda diariamente)
  3. Establezca el tiempo de ejecución (temprano en la mañana es lo ideal)
  4. Guardar y cerrar

El script se ejecutará automáticamente y sólo te avisará cuando algo ande mal.

Paso 7: Revisar alertas

Al ejecutarse el script, se comprueban todos los objetivos de conversión. Si alguno está inactivo o no se activa, recibirás un correo electrónico.

Resumen

Este script no es solo un volcado de datos. Es un sistema de vigilancia para cada objetivo de conversión en todo tu MCC de Google Ads. Recibes alertas cuando algo falla, se detiene o deja de rastrearse silenciosamente. Cuando todo está bien, recibes silencio.

Revisa cada cuenta que administras, marca los objetivos inactivos o de bajo rendimiento y te envía un informe filtrado y preciso directamente a tu bandeja de entrada. Google Sheet te ofrece una vista en tiempo real del estado de los objetivos por cuenta, nombre del objetivo y volumen de conversión, con indicaciones visuales integradas.

No estás buscando en las interfaces. No estás esperando a fin de mes para darte cuenta de que has estado a ciegas. Tienes el control antes de que se convierta en un problema.

Consulta publicaciones similares:

Consulta publicaciones similares:

Si Si administra varias cuentas, no se pierda nuestra guía sobre Seguimiento de problemas con GA4 en numerosas propiedades o exportador Términos de búsqueda reales de alto rendimiento con un script liviano para refinar su segmentación.

Contáctenos

¿Cansado de dudar sobre el funcionamiento de tu sistema de seguimiento? ¿Quieres un equipo que cree sistemas en lugar de solo informes?

Bright Vessel no solo gestiona Google Ads; diseñamos la visibilidad del rendimiento a escala. Ya sea que necesite ayuda para implementar este script, integrarlo en una plataforma de automatización más amplia o crear una capa de análisis personalizada que le proporcione información, estamos listos.

Hable con el equipo que construye lo que otras agencias falsifican.

Contacte con Bright Vessel

Obtenga su auditoría SEO gratuita

Formulario de auditoría SEO gratuito

"*" indica campos obligatorios

Este campo es un campo de validación y debe quedar sin cambios.
¿Disfrutaste este artículo?
¡Compártelo en las redes sociales!
Obtenga su auditoría SEO gratuita

Formulario de auditoría SEO gratuito

"*" indica campos obligatorios

Este campo es un campo de validación y debe quedar sin cambios.
Obtenga su auditoría SEO gratuita

Formulario de auditoría SEO gratuito

"*" indica campos obligatorios

Este campo es un campo de validación y debe quedar sin cambios.
¿Disfrutaste este artículo?
¡Compártelo en las redes sociales!

¡Mira otra publicación del blog!

Volver a todas las publicaciones del blog
© 2024 Bright Vessel. Todos los derechos reservados.
versión xml="1.0"? versión xml="1.0"? chevron hacia abajo flecha izquierda