100% Privado en el Navegador

Macros de URL de plataformas publicitarias

Una macro es un marcador que escribes en una URL de clic y que la plataforma publicitaria sustituye por un valor real en el momento del clic. Así una sola plantilla de medición puede reportar campaña, conjunto y creatividad de miles de anuncios sin que nadie los escriba.

Cada plataforma inventó su propia sintaxis, ninguna es intercambiable, y todas se rompen igual: en cuanto algo codifica el marcador, deja de ser un marcador y pasa a ser texto literal en tu informe.

La sintaxis por plataforma

PlataformaFormaTokens habituales
Google AdsLlaves simples, ValueTrack{campaignid}, {adgroupid}, {creative}, {keyword}, {network}, {device}
Microsoft AdsLlaves simples, mayúsculas mezcladas{CampaignId}, {AdGroupId}, {AdId}, {keyword}
MetaLlaves dobles{{campaign.name}}, {{adset.name}}, {{ad.name}}, {{placement}}, {{site_source_name}}
TikTok AdsGuiones bajos dobles__CAMPAIGN_NAME__, __AID_NAME__, __CID_NAME__, __PLACEMENT__
Display & Video 360Dólar y llaves${CAMPAIGN_ID}, ${LINE_ITEM_ID}, ${CREATIVE_ID}
Campaign Manager 360Porcentaje y admiración%ecid!, %epid!

En esa tabla hay dos cosas que conviene mirar. Meta devuelve nombres, Google devuelve IDs numéricos. Si quieres nombres de campaña legibles en un informe de Google Ads tienes que escribirlos, o importar costes y unir por utm_id. Y Microsoft copió la sintaxis de llaves de Google pero no las mayúsculas, y por eso una plantilla pegada de una cuenta a la otra deja de resolverse en silencio.

Por qué codificar mata una macro

Casi todos los constructores de URLs llaman a un codificador estándar sobre cada valor antes de montar la cadena de consulta. Para un nombre de campaña con un espacio es lo correcto. Para una macro es letal:

{{campaign.name}}   pasa a ser   %7B%7Bcampaign.name%7D%7D
${CREATIVE_ID}      pasa a ser   %24%7BCREATIVE_ID%7D
%ecid!              pasa a ser   %25ecid!

La plataforma busca su propio token, encuentra una cadena codificada que no coincide, y deja pasar la URL tal cual. El clic sigue funcionando, y el informe se llena de filas que se llaman literalmente %7B%7Bcampaign.name%7D%7D.

Por eso exactamente el constructor UTM de este sitio parte cada valor en segmentos de macro y de texto, codifica solo los de texto, y deja las macros byte a byte como se escribieron. También se salta el aviso de mayúsculas dentro de una macro, porque ${CREATIVE_ID} tiene que seguir en mayúsculas mientras que un nombre de campaña no.

Dónde va la macro

Acertar la sintaxis es solo la mitad. Cada plataforma tiene un campo concreto donde va la macro, y equivocarse de campo es el segundo fallo más común.

Google Ads

Mejor la plantilla de seguimiento a nivel de cuenta o campaña, o el sufijo de la URL final si solo necesitas añadir parámetros. Poner las etiquetas UTM directamente en la URL final de cada anuncio funciona, pero obliga a editar cada anuncio cuando cambia la convención, y dispara una nueva revisión del anuncio.

Meta

Usa el campo de parámetros de URL a nivel de anuncio. Escríbelo sin el signo de interrogación inicial, así: utm_source=facebook&utm_medium=paid_social&utm_campaign={{campaign.name}}. Meta lo añade y pone el separador por su cuenta.

TikTok

Las macros van en la propia URL a nivel de anuncio. Los nombres de macro hablan de grupo de anuncios y anuncio, y por eso __AID_NAME__ es el grupo y no el anuncio.

DV360 y Campaign Manager 360

Son macros de clic que expande el ad server, no una plataforma de puja, así que van en la URL de destino configurada en el emplazamiento o la creatividad. Si la creatividad es un banner HTML5, la URL viaja por el clickTag, que se explica en el generador de clickTag y se puede inyectar en un ZIP existente con el editor de clickTag.

Probar una macro antes del lanzamiento

Las macros no se prueban cargando la URL en el navegador, porque allí nadie las sustituye. Sí puedes comprobar tres cosas que cazan casi todos los fallos:

  1. Leer la URL en crudo. El token tiene que aparecer literal, sin ningún %7B.
  2. Comprobar que la plataforma coincide con la sintaxis. Llaves para Google y Meta, guiones bajos para TikTok, dólar para DV360. Una macro de Meta en una plantilla de Google Ads no hace nada.
  3. Hacer clic en un anuncio real el día del lanzamiento y mirar la URL de destino en la barra de direcciones. Si el marcador sigue ahí, la plataforma no lo sustituyó, y has encontrado el fallo cuando ha costado un clic en vez de un mes.

Después del lanzamiento, una macro fallida se ve inconfundible en analytics como un valor de campaña o contenido con llaves. Esa firma está entre las causas de por qué GA4 muestra tráfico Sin asignar.

Un aviso sobre los nombres

Las macros de nombre devuelven exactamente cómo se llama la campaña en la plataforma, con sus espacios, mayúsculas y signos. Una campaña llamada Spring Sale 2026 (ES) FINAL v2 llega al informe tal cual, codificada, y no se agrupa con nada.

Si usas macros de nombre, la convención de nombres dentro de la plataforma se convierte en la convención de tu analítica, lo quieras o no. O nombras las campañas como quieres que se reporten, o usas macros de ID y unes los nombres legibles después.