Actualice las ofertas y supervise los cambios con las secuencias de comandos de AdWords

Publicado: 2021-10-23

Las secuencias de comandos de AdWords son una excelente herramienta para administrar los ajustes de la oferta. En artículos anteriores, como Automatización de ofertas con hojas de cálculo de Google y secuencias de comandos de AdWords, hemos cubierto diferentes formas de cambiar las ofertas y gestionar las cargas. ¡Este artículo tomará esas ideas y las combinará en su propio sistema de licitación!

Seguiremos manteniendo un enfoque de alto nivel en este artículo para mantenerlo accesible o donde quiera llevarlo. Si tiene menos experiencia con los scripts, esto hace que sea más fácil de seguir (que aún es algo que puede aplicar por su cuenta). Si tiene más experiencia, puede realizar fácilmente sus propias ediciones para mejorar la herramienta.

A lo largo de este proceso, aprovecharemos las herramientas y complementos gratuitos para crear un sistema que extraiga los datos, procese los datos y cargue un conjunto de cambios de oferta. En lugar de ser un script completo, utilizaremos hojas y cargaremos funciones para que la edición sea más accesible para los que no codifican.

Que usaremos

Usaremos el complemento de Google AdWords para recopilar datos, Google Sheets para administrar las ofertas, scripts de AdWords para formatear y cargar los cambios, y finalmente usaremos la aplicación Google Sheets para copiar los cambios y guardarlos como referencia.

  • Complemento de Google AdWords: recopilar datos
  • Hojas de cálculo de Google: aplique cambios a través de fórmulas y devuelva cambios.
  • Secuencias de comandos de AdWords: verifique los cambios, cree un archivo de carga, envíelo a AdWords, guarde el registro de cambios en Google Drive.

Extrayendo los datos

Primero, necesitamos configurar nuestra extracción de datos. Puede usar una herramienta para extraer los datos, usar un script o pegar los datos manualmente. Dado que se trata de automatización, omitiremos la última opción. El primer ejemplo utilizará el complemento de AdWords (si desea limitar la exposición de su código por ahora) y regresaremos a los recursos para programar la extracción de datos.

Una vez que haya instalado el complemento de AdWords, vaya a Hojas de cálculo y cree una nueva hoja. Abra el complemento y comience a configurar su hoja. Queremos extraer las métricas de rendimiento más la columna de CPC máximo. Si está cambiando las ofertas como porcentaje de la última oferta, necesitará la oferta actual. Si desea mantener un registro, también necesitará la columna.

Si lo prefiere, también puede utilizar una herramienta como SuperMetrics. O puede utilizar la función de informes en las secuencias de comandos de AdWords para importar cambios. Ambos ofrecen soluciones un poco más automatizadas.

Si desea obtener más información sobre la función de informes, le recomiendo los siguientes artículos:

Desarrolladores de Google, Informes: referencia de informes de secuencias de comandos de AdWords

Fred Vallaeys, Search Engine Land: este script automatiza la adición de datos de AdWords a una hoja de cálculo de Google

Realizar ajustes de oferta

Una vez que tengamos nuestros datos de rendimiento, ¡podemos comenzar a calcular las nuevas ofertas! En este ejemplo, ajustaremos según el CPA con una fórmula básica en una nueva columna.

A continuación, agregaremos una columna auxiliar para definir qué columnas cambiaron.

Ahora crearemos una nueva hoja para contener nuestros cambios, algo obvio como "Cambios de palabras clave para cargar". Recomiendo usar query () para devolver todas las filas cambiadas a su propia hoja. Esto hará que sea más fácil acceder a AdWords y limitar el código que tenemos que escribir para seleccionar el rango correcto.

Formatear la carga

Esto requiere algunos pasos. Necesitamos que,

  1. Accede a la hoja de cálculo.
  2. Extrae los datos.
  3. Formatee para carga masiva y compile un archivo
  4. Envíe el archivo a AdWords.

Acceder a la hoja de cálculo es bastante fácil, usaremos la URL y el nombre del archivo para acceder a la hoja.

Ahora la parte un poco complicada. Si no está familiarizado con el proceso. Necesitamos crear un archivo csv para cargarlo. Ya tenemos las filas que queremos subir. Básicamente, crearemos un archivo en blanco y luego lo llenaremos con las filas de la hoja "Cambios de palabras clave para cargar".

Una vez que tenemos la carga construida, estamos a una línea de la carga.

Crear el registro de respaldo

A menudo, los usuarios se preocupan por la capacidad de revertir los cambios o por que el sistema se esté volviendo loco. Es poco probable, pero para tener más cuidado, podemos hacer una copia y guardarla en nuestro Google Drive.

Recomiendo crear una carpeta con anticipación. Copiando el ID de carpeta de la URL e insertándolo en el script. Esto evita que su disco de nivel superior se llene de copias y ayuda a mantener el disco limpio y ordenado.

Envíe un correo electrónico con cambios

Las actualizaciones por correo electrónico lo ayudan a usted y a su equipo a mantenerse al día con los cambios y a estar atentos a la magnitud de los cambios. Podemos usar la aplicación de correo electrónico para enviar un correo electrónico a los miembros del equipo, junto con un breve mensaje con enlaces a las hojas de cambios que creamos en el último paso. También podemos hacer un recuento rápido de las filas en el archivo de carga para contar el número de cambios de oferta.

Para incluir los enlaces, formatearemos el cuerpo del mensaje como HTML, agregaremos algunas pausas y lo haremos lucir un poco mejor.

Terminando

Si está actualizando automáticamente los datos de sus palabras clave, continúe y programe su secuencia de comandos para que realice cambios automáticamente.

Si está cargando datos de palabras clave manualmente, aún puede programar la carga, pero tendría más sentido ejecutar el script manualmente una vez que actualice los datos.

Mejorando el proceso

Hay dos vías principales de mejora. Puede crear un script de todo el proceso y eliminar la parte de la hoja de cálculo. Esto agiliza los pasos y puede facilitar la administración si no necesita la hoja.

La segunda opción para actualizar su hoja de licitación con reglas y decisiones más complejas. Agregar más variables a su regla de oferta, implementar varios tipos de conversión o incluir datos de terceros puede ayudarlo a crear un modelo de oferta más eficaz.

Guión completo

function main () {

// correo electrónico para actualizaciones de ofertas
var email = [“[email protected]”];

// ID de la carpeta que ha reservado para guardar copias de la hoja de oferta
// extraer del final de la URL de la carpeta de Drive
var bidFolderId = ”;

// URL de su libro de cambios de oferta
var biddingWorkBookUrl = ”;

// Abrir libro de trabajo
var biddingWorkBook = SpreadsheetApp.openByUrl (biddingWorkBookUrl);

// Hoja con cambios de oferta
// la cadena se puede actualizar al nombre de su propio archivo
var keywordBidUpload = brandBook.getSheetByName ('Cambios de palabras clave para cargar');

// Obtén la hoja que quieres copiar
var keywordBids = brandBook.getSheetByName ('Ofertas de palabras clave');

// Obtenga la última fila para calcular el número de cambios de oferta.
var bidChangeCount = keywordBids.getLastRow () - 1;

function createCopy (sheetObject) {
var destinationFolder = DriveApp.getFolderById (bidFolderId);
var file = DriveApp.getFileById (sheetObject.getId ()). makeCopy (”Bid Copy -” + createDateString (), destinationFolder);
return file.getUrl ();
}

var brandCopy = createCopy (KeywordBids);

función uploadBids (hoja) {
// crear nombres de columna para subir
var columnas = ["Campaña", "Grupo de anuncios", "Palabra clave", "Tipo de concordancia", "Máx. CPC ”];
// crear carga csv
var upload = AdWordsApp.bulkUploads (). newCsvUpload (columnas);
// obtener todos los valores de la hoja
valores var = sheet.getDataRange (). getValues ​​();
// convertir filas de hojas y agregarlas al archivo de carga
para (i = 1; i <valores.longitud; i ++) {
var campaña = valores [i] [0];
var ad_group = valores [i] [1];
var palabra clave = valores [i] [2];
var match_type = valores [i] [3];
var max_cpc = valores [i] [4];

upload.append ({
'Campaña': campaña,
'Grupo de anuncios': ad_group,
'Keyword': palabra clave,
'Tipo de coincidencia': match_type,
'Max. CPC ': max_cpc});

};
};

uploadBids (keywordBidUpload);

// Crear texto de fecha para agregar al nombre del archivo
function createDateString () {
var newDate = nueva fecha ();
var mes = String (newDate.getMonth ());
var day = String (newDate.getDate ());
var year = String (newDate.getFullYear ());
retorno mes + “-” + día + “-” + año;

}

var dateString = createDateString ();

var subject = "Cambios en la oferta de la cuenta" + dateString;

var options = {
htmlBody: "Hola, <br /> <br /> Se han implementado los cambios en la oferta. <br /> <br /> Hubo "+
bidChangeCount + ”cambios en la oferta de palabra clave. <br /> <br />” +
"Los cambios y la configuración anterior se pueden encontrar en, <br /> <br />" +
'<a href = \ ”' + brandCopy +
'”> Cambios de marca </a>';

}

MailApp.sendEmail (correo electrónico, asunto, ”, opciones)

}
// Fin del script