Etiquetas

Las etiquetas te permiten organizar los elementos de tu cuenta en grupos significativos para que puedas filtrar rápidamente los datos que te interesan y crear informes con ellos. Las secuencias de comandos de Google Ads admiten etiquetas a nivel de la cuenta, la campaña, el grupo de anuncios, el anuncio y la palabra clave.

Casos de uso

En las cuentas de Google Ads, las etiquetas se pueden usar para asociar datos arbitrarios con entidades de Google Ads. Dentro de las cuentas de administrador, las etiquetas se pueden usar para agrupar cuentas secundarias similares. Las etiquetas son útiles en varios casos de uso:

  • Procesar una lista de cuentas
    • Si tienes una agencia, podrías aplicar una etiqueta plumber_accounts a todas las cuentas de plomeros y, luego, una secuencia de comandos podrá enviar las palabras clave relacionadas con los plomeros (por ejemplo, "reparación de duchas de emergencia") a todas las campañas de esas cuentas.
  • Procesar una lista de entidades
    • Si tienes un conjunto de palabras clave que deseas habilitar solo durante los fines de semana, puedes aplicarles una etiqueta weekend_keywords. Luego, una secuencia de comandos podría habilitar todas las palabras clave con weekend_keywords el viernes por la noche y pausarlas el lunes por la mañana.
  • Procesa entidades en varias ejecuciones
    • Si tienes una gran cantidad de entidades que no se pueden procesar en menos de 30 minutos, puedes crear una etiqueta processed en tu secuencia de comandos y aplicarla a entidades que ya se procesaron. Programa la secuencia de comandos para que se ejecute cada hora y, luego, procesa solo las entidades que no tengan aplicada la etiqueta processed.
  • Cambios en dos pasos
    • En lugar de que la secuencia de comandos ejecute un cambio de oferta en una gran cantidad de palabras clave, puedes etiquetarlas con increase_bid_by_10%, acceder a la IU de Google Ads, filtrar las palabras clave que coinciden con la etiqueta, revisarlas y, si estás conforme con el resultado, cambiar sus ofertas con ediciones masivas.
  • Ofertas flexibles
    • Una secuencia de comandos podría usar etiquetas para mantener un historial de cambios en las ofertas. Por ejemplo, cuando una secuencia de comandos aumenta una oferta de palabra clave en un 20%, puede marcar la cuenta con una etiqueta, increased_20%. Al día siguiente, cuando la secuencia de comandos se ejecute en la etiqueta y se dé cuenta de que ya había aumentado la oferta anteriormente, la oferta podría aumentar solo en un 10%.
  • Seguimiento del nivel de calidad
    • Una secuencia de comandos podría etiquetar palabras clave importantes con sus Niveles de calidad y, luego, verificar e informar de forma periódica las palabras clave cuyo nivel de calidad ya no coincide con la etiqueta.

Etiquetas a nivel de la cuenta

Las secuencias de comandos de Google Ads te permiten crear etiquetas dentro de las cuentas de administrador, así como aplicar etiquetas a las cuentas de Google Ads en esa cuenta de administrador:

const labelName = 'High spending accounts';
AdsManagerApp.createAccountLabel(labelName);

Puedes aplicar la etiqueta a las cuentas que elijas mediante el método applyLabel:

const accountIds = ['123-456-7890', '345-6789-2100'];
const labelName = 'High spending accounts';

const accounts = AdsManagerApp.accounts().withIds(accountIds).get();
for (const account of accounts) {
  account.applyLabel(labelName);
}

Del mismo modo, puedes quitar una etiqueta de una cuenta mediante el método removeLabel:

const accountIds = ['123-456-7890', '345-6789-2100'];
const labelName = 'High spending accounts';

const accounts = AdsManagerApp.accounts().withIds(accountIds).get();
for (const account of accounts) {
  account.removeLabel(labelName);
}

El uso más común de las etiquetas de cuenta es procesar un grupo de cuentas que comparten la misma etiqueta de cuenta:

const labelName = 'High spending accounts';

const accounts = AdsManagerApp.accounts()
    .withCondition(`LabelNames CONTAINS "${labelName}"`)
    .get();

Consulta nuestra guía de secuencias de comandos de cuentas de administrador para obtener más información sobre cómo procesar varias cuentas en una sola ejecución de secuencia de comandos.

Etiquetas dentro de una cuenta

Puedes crear y aplicar etiquetas a las campañas, los grupos de anuncios, anuncios y palabras clave de una cuenta. A continuación, te indicamos cómo aplicar una etiqueta a una campaña:

const campaign = AdsApp.campaigns()
    .withCondition('campaign.name = "My first campaign"').get().next();
campaign.applyLabel('High performing campaign');

Del mismo modo, puedes quitar una etiqueta con el método removeLabel:

const campaign = AdsApp.campaigns()
    .withCondition('campaign.name = "My first campaign"').get().next();
campaign.removeLabel('High performing campaign');

Por lo general, las etiquetas se usan para procesar un conjunto de entidades similares agrupadas por una etiqueta. En el siguiente fragmento de código, se muestra cómo detener un grupo de campañas que comparten una etiqueta común:

const label = AdsApp.labels()
    .withCondition('label.name = "Christmas promotions"')
    .get().next();
var campaignIterator = label.campaigns().get();
for (const campaign of campaignIterator) {
  campaign.pause();
}

Informes

Puedes utilizar los nombres de los recursos de etiquetas para filtrar entidades cuando ejecutes informes de rendimiento para cuentas de Google Ads. Los nombres de recursos son un concepto de la API de Google Ads y, a veces, se usan cuando se ejecutan informes con GAQL. Un nombre de recurso de etiqueta siempre está en el siguiente formato:

customers/[customer id]/labels/[label id]

Puedes recuperar el nombre del recurso de una etiqueta con su método getResourceName.

En el siguiente fragmento de código, se muestra cómo ejecutar un informe de campañas para todas las campañas que tienen la etiqueta "Promociones de Navidad":

const label = AdsApp.labels()
    .withCondition("label.name = 'Christmas promotions'")
    .get().next();
const query = `SELECT campaign.name, metrics.clicks, metrics.impressions, metrics.cost ` +
    `FROM campaign WHERE campaign.labels CONTAINS ANY ` +
    `["${label.getResourceName()}"] AND segments.date DURING THIS_MONTH`;
const result = AdsApp.search(query);

Ten en cuenta que solo puedes usar los operadores CONTAINS_ALL, CONTAINS_ANY y CONTAINS_NONE para filtrar por nombres de recursos de etiquetas.