# Nomenclatura de campañas: el nombre es tu primer informe

> Un nombre con campos en posición fija se vuelve filtro, agrupación e informe. Mira una taxonomía simple, los separadores y cómo validar el estándar.

- URL: https://relator.digital/es/blog/nomenclatura-de-campanhas
- Publicado: 2026-10-08
- Atualizado: 2026-10-08
- Autor: Time Relator Digital
- Categoria: marketing-data

Un buen nombre de campaña es un conjunto de campos en posición fija, separados por un carácter que nunca aparece dentro de los campos. Así el nombre deja de ser una etiqueta y se vuelve dato: puedes filtrar, agrupar y sumar por objetivo, público u oferta sin abrir las campañas una por una. El formato que funciona en la mayoría de las cuentas tiene cuatro campos: `objetivo_publico_oferta_periodo`.

> [!NOTE]
> **En resumen**
> - El nombre es el único campo de texto libre que atraviesa el administrador, la hoja de cálculo, la UTM y el informe. Si tiene estructura, todo lo que viene después es más fácil de agrupar.
> - Define campos en posición fija: lo que importa es el orden, no la palabra elegida.
> - Usa un separador entre campos (`_`) y otro dentro del campo (`-`). Solo minúsculas, sin espacios y sin tildes.
> - Cada nivel dice solo lo que le corresponde: campaña, conjunto (o grupo) de anuncios y anuncio no repiten información.
> - Valida el nombre antes de publicar y usa el mismo valor en `utm_campaign`.

## Un nombre con estructura es un informe ya armado

Una cuenta de anuncios crece por acumulación. Alguien duplica una campaña y escribe "copia", otra persona crea "Campaña nueva 2", un freelancer usa su propio estándar. Meses después, la pregunta "¿cuánto invertimos en remarketing este trimestre?" obliga a abrir campaña por campaña, porque el nombre no dice qué es la campaña.

Cuando el nombre tiene campos en posición fija, la misma pregunta se vuelve una operación mecánica: separar el nombre en campos y sumar la columna. Funciona en una hoja de cálculo, en SQL o en cualquier informe que permita agrupar por una parte del texto. El trabajo de ordenar ocurre una vez, al crear la campaña, y no cada vez que alguien necesita un número.

## La posición vale más que la palabra

La regla central es simple: cada campo ocupa una posición, y la posición define el significado. Quien lee `ventas_frio_coleccion-verano_oct26` sabe que el primer campo es el objetivo aunque nunca haya visto la lista, siempre que la convención esté escrita.

![Anatomía de un nombre de campaña con cuatro campos en posición fija](https://uploads.relator.digital/blog/nomenclatura-de-campanhas/7ea0cb6b-anatomia.es.svg "Cuatro campos, una posición para cada uno: objetivo, público, oferta y período")

Una sugerencia de trabajo, no una regla de las plataformas:

| Posición | Campo | Cómo completarlo | Ejemplos |
| --- | --- | --- | --- |
| 1 | objetivo | lista cerrada | `ventas`, `leads`, `trafico`, `marca` |
| 2 | público | lista cerrada | `frio`, `remarketing`, `base` |
| 3 | oferta | texto corto en minúsculas | `coleccion-verano`, `ebook-seo` |
| 4 | período | mes abreviado + año de dos dígitos | `oct26` |

Dos decisiones merecen atención. La primera es mantener los campos 1 y 2 como listas cerradas: son los que vas a usar para agrupar, y una grafía nueva (`venta`, `conversion`, `ingresos`) rompe la agrupación. La segunda es poner el período al final, y no el día exacto: el mes basta para ubicar la campaña, y una fecha completa solo alarga el nombre sin ayudar a ningún informe.

## Un separador entre campos, otro dentro del campo

El error más común de un estándar es usar el mismo carácter para todo. Si el guion bajo separa los campos y también aparece dentro de la oferta (`coleccion_verano`), el nombre pasa a tener cinco partes en lugar de cuatro, y cualquier lectura por posición sale mal.

La solución es reservar cada carácter para una función:

- `_` (guion bajo) separa campos. Nunca aparece dentro de un campo.
- `-` (guion) separa palabras dentro de un campo: `coleccion-verano`.
- Solo minúsculas, sin espacios y sin tildes. Los valores de los parámetros UTM distinguen mayúsculas de minúsculas (mira la sección sobre UTM), y un nombre que mezcla `Frio` y `frio` nace con dos valores.

## La cuenta: lo que entrega el estándar

Un ejemplo hipotético. Una tienda tiene seis campañas activas en octubre, todas nombradas con el estándar, con las inversiones de abajo.

| Campaña | Inversión |
| --- | --- |
| `ventas_frio_coleccion-verano_oct26` | R$ 12.000 |
| `ventas_remarketing_coleccion-verano_oct26` | R$ 4.500 |
| `leads_frio_ebook-seo_oct26` | R$ 6.000 |
| `leads_remarketing_ebook-seo_oct26` | R$ 1.500 |
| `ventas_frio_envio-gratis_oct26` | R$ 3.000 |
| `marca_frio_institucional_oct26` | R$ 2.000 |
| **Total** | **R$ 29.000** |

Sumando por objetivo (primer campo): ventas = 12.000 + 4.500 + 3.000 = R$ 19.500 (67,2% del total); leads = 6.000 + 1.500 = R$ 7.500 (25,9%); marca = R$ 2.000 (6,9%). La suma de las tres partes es R$ 29.000.

Ahora por público (segundo campo): frío = 12.000 + 6.000 + 3.000 + 2.000 = R$ 23.000 (79,3%); remarketing = 4.500 + 1.500 = R$ 6.000 (20,7%). Sin abrir ninguna campaña, sabes que casi ocho de cada diez reales fueron a público frío. Con nombres como "Campaña nueva 2" y "Black_Friday_FINAL_v3", esa respuesta exigiría una hoja de equivalencias hecha a mano.

## Lee el nombre con código, no a ojo

Un estándar que nadie revisa se deshace en pocas semanas. La forma más barata de mantenerlo es una función que lee el nombre y rechaza lo que no encaja. Un esbozo en TypeScript:

```ts
const OBJETIVOS = ['ventas', 'leads', 'trafico', 'marca'] as const
const PUBLICOS = ['frio', 'remarketing', 'base'] as const
const SLUG = /^[a-z0-9]+(-[a-z0-9]+)*$/
const PERIODO = /^(ene|feb|mar|abr|may|jun|jul|ago|sep|oct|nov|dic)\d{2}$/

function parseCampaignName(name: string) {
  const parts = name.split('_')
  if (parts.length !== 4) return { ok: false as const, error: 'necesita 4 campos' }
  const [objetivo, publico, oferta, periodo] = parts
  if (!OBJETIVOS.includes(objetivo as never)) return { ok: false as const, error: 'objetivo fuera de la lista' }
  if (!PUBLICOS.includes(publico as never)) return { ok: false as const, error: 'público fuera de la lista' }
  if (!SLUG.test(oferta)) return { ok: false as const, error: 'oferta fuera del formato' }
  if (!PERIODO.test(periodo)) return { ok: false as const, error: 'período fuera del formato' }
  return { ok: true as const, objetivo, publico, oferta, periodo }
}
```

Con ella, `ventas_frio_coleccion-verano_oct26` pasa; `Black_Friday_FINAL_v3` falla (objetivo fuera de la lista); `leads_Frio_ebook-seo_oct26` falla (mayúscula); y `ventas_frio_coleccion_verano_oct26` falla por tener cinco partes. La misma función sirve para una revisión semanal de los nombres de la cuenta y para la hoja que arma el nombre antes de crear la campaña. Lo importante es que las listas y los formatos vivan en un solo lugar.

## El nombre de la campaña y la UTM son el mismo dato

La documentación de Google Analytics describe `utm_campaign` como el identificador de la campaña (producto, eslogan, código promocional) y dice que los valores de los parámetros distinguen mayúsculas de minúsculas: `utm_source=google` es distinto de `utm_source=Google`. La consecuencia para el nombre es directa. Si el nombre en el administrador es `ventas_frio_coleccion-verano_oct26` y la UTM es `Coleccion_Verano`, tienes dos vocabularios para la misma campaña, y cruzar inversión con sesiones se vuelve una traducción manual.

La sugerencia es usar el nombre de la campaña como valor de `utm_campaign`, idéntico. Así un mismo texto une la inversión (que viene de la plataforma) con el comportamiento en el sitio (que viene de GA4). El [artículo sobre UTM sin desorden](https://relator.digital/blog/utm-sem-bagunca) trata la convención de los demás parámetros y la validación de la URL.

Una precaución: si la UTM se escribió a mano en la URL, renombrar la campaña en el administrador no cambia la UTM. ¿Renombraste? Actualiza también la URL.

## Cada nivel dice solo lo que le corresponde

Las cuentas tienen tres niveles: campaña, conjunto de anuncios (grupo de anuncios en Google Ads) y anuncio. El error clásico es repetir el nombre de la campaña en los niveles de abajo. Llena las columnas, desborda la pantalla y no aporta información, porque quien ve el anuncio ya ve la campaña al lado.

Una división que funciona:

- **Campaña:** qué quieres y para quién, como en el estándar de arriba.
- **Conjunto o grupo:** el recorte dentro de la campaña. Por ejemplo, `interes-moda` o `lookalike-compradores`, sin repetir el objetivo.
- **Anuncio:** lo que cambia de un anuncio a otro, como `video-prueba-social_v2` o `carrusel-precio_v1`.

Sobre el tamaño: el límite técnico es holgado. La documentación de la API de Google Ads fija en 256 caracteres la longitud del nombre de una campaña y de un grupo de anuncios. El límite práctico es otro: lo que cabe en la columna de tu informe sin cortarse. Con cuatro campos cortos, el nombre queda por debajo de 50 caracteres, y eso ya alcanza.

## Lo que no entra en el nombre

- **Presupuesto y puja.** Cambian durante la campaña y el nombre queda desactualizado.
- **Palabras de versión** como "final", "nuevo", "copia", "prueba2". Si necesitas versionar anuncios, usa `v1`, `v2` en el último nivel y solo ahí.
- **Datos personales** de clientes o de personas. El nombre aparece en informes, exportaciones y herramientas de terceros.
- **Fecha completa.** El mes basta; las fechas exactas quedan en los informes de la propia plataforma.

## Cambiar el estándar sin perder el historial

Si la cuenta ya tiene cientos de campañas fuera de estándar, renombrar todo de una vez suele costar más de lo que vale. Un enfoque más seguro: el estándar vale para todo lo que se cree de ahora en adelante, y las campañas antiguas reciben una tabla de equivalencias (nombre antiguo, nombre en el estándar) guardada en la hoja del informe. Renombra las antiguas solo cuando de todos modos vayas a editar la campaña, y actualiza la UTM junto con el nombre.

Si usas Relator Digital, el informe muestra el ROAS real por campaña y por canal, cruzando los ingresos del CRM con la campaña que trajo el lead. Cuanto más claro es el nombre de la campaña, más fácil es leer esa tabla y comparar campañas parecidas, pero el estándar en sí no depende de ninguna herramienta.

## Cómo aplicarlo

1. Elige los campos. Empieza con cuatro: objetivo, público, oferta y período.
2. Cierra las listas de los campos por los que vas a agrupar (objetivo y público) y escribe el formato de los otros dos.
3. Define los dos separadores: guion bajo entre campos, guion dentro del campo. Escribe que el guion bajo nunca aparece dentro de un campo.
4. Escribe la convención en un documento con dos ejemplos reales y un ejemplo incorrecto, y asígnale un responsable y una fecha de revisión.
5. Arma una hoja que genere el nombre a partir de listas desplegables, o usa una función de validación como la del ejemplo, antes de crear cualquier campaña.
6. Usa el mismo texto en `utm_campaign`.
7. Una vez por semana, pasa la función por los nombres de la cuenta y corrige lo que salga del estándar.
8. Para el historial, mantén una tabla de equivalencias y renombra las campañas antiguas poco a poco.

## Fuentes

Todas consultadas el 8 de octubre de 2026.

- Google Ads API, [System limits](https://developers.google.com/google-ads/api/docs/best-practices/system-limits): nombre de campaña y de grupo de anuncios de hasta 256 caracteres.
- Google Analytics, [URL builders: Collect campaign data with custom URLs](https://support.google.com/analytics/answer/10917952): descripción de `utm_campaign`, valores de parámetros que distinguen mayúsculas de minúsculas y los tres parámetros recomendados.
