Un enlace del tipo example.com/?utm_source=fb&utm_campaign=test no te dirá nada dentro de una semana, cuando tengas cuarenta anuncios en cinco campañas. Un enlace en el que la plataforma sustituye sola el ID de la campaña, del anuncio y del sitio de publicación convierte cada clic en una fila del informe. Veamos cómo montar ese etiquetado con parámetros UTM y macros para las fuentes principales.
Qué son los parámetros UTM
Los parámetros UTM son cinco parámetros estándar que vienen de la analítica web y que casi cualquier sistema de medición entiende:
| Parámetro | Qué describe | Valor de ejemplo |
|---|---|---|
utm_source |
Fuente de tráfico | facebook, google, tiktok |
utm_medium |
Tipo de tráfico | cpc, cpm, push |
utm_campaign |
Campaña | nutra_de_q4 o el ID de la campaña |
utm_content |
Anuncio, creatividad | creo_14 |
utm_term |
Palabra clave | {keyword} |
Ejemplo de enlace con UTM:
https://example.com/?utm_source=facebook&utm_medium=cpc&utm_campaign=nutra_de&utm_content=creo_14
Los UTM son cómodos, pero estáticos: si escribes a mano utm_content=creo_14, copias luego el anuncio y te olvidas de corregir la etiqueta, todas las estadísticas por creatividad se desvían. Por eso en marketing de afiliados los UTM casi siempre se combinan con macros.
Qué son las macros y los parámetros dinámicos
Una macro (parámetro dinámico) es un marcador del enlace que la plataforma publicitaria sustituye por un valor real en el momento del clic. Escribes {campaignid} y el visitante llega con campaignid=19283746. Los valores salen de la propia campaña, así que no hay forma de equivocarse al copiar anuncios.
Cada plataforma tiene su propia sintaxis, y esa es la principal fuente de errores.
Macros de Facebook (Meta Ads)
Llaves dobles. Se escriben en el campo «Parámetros de URL» del anuncio.
| Macro | Qué sustituye |
|---|---|
{{campaign.id}} |
ID de la campaña |
{{adset.id}} |
ID del conjunto de anuncios |
{{ad.id}} |
ID del anuncio |
{{campaign.name}}, {{adset.name}}, {{ad.name}} |
Nombres |
{{placement}} |
Ubicación |
{{site_source_name}} |
Plataforma: Facebook, Instagram, Audience Network |
utm_source=fb&utm_campaign={{campaign.id}}&utm_content={{ad.id}}&sub3={{adset.id}}&sub4={{placement}}
El ID de clic fbclid lo añade Facebook por su cuenta y no hay que escribirlo. Cómo funcionan las macros de Meta junto con la Conversions API se explica en el artículo tracking de Facebook Ads: macros, fbclid, CAPI.
Parámetros ValueTrack de Google Ads
Llaves simples. Se definen en la plantilla de seguimiento o en el sufijo de URL final.
| Parámetro | Qué sustituye |
|---|---|
{campaignid} |
ID de la campaña |
{adgroupid} |
ID del grupo de anuncios |
{creative} |
ID del anuncio |
{keyword} |
Palabra clave |
{matchtype} |
Tipo de concordancia |
{network} |
Red: búsqueda, Display, YouTube |
{device} |
Tipo de dispositivo |
{placement} |
Sitio en la Red de Display |
utm_source=google&utm_campaign={campaignid}&utm_content={creative}&utm_term={keyword}&sub4={network}
Con el etiquetado automático activado, el gclid se añade solo. La plantilla de seguimiento y las conversiones offline se explican en el artículo cómo hacer el tracking de Google Ads.
Macros de TikTok Ads
Doble guion bajo a ambos lados.
| Macro | Qué sustituye |
|---|---|
__CAMPAIGN_ID__ |
ID de la campaña |
__AID__ |
ID del grupo de anuncios |
__CID__ |
ID del anuncio |
__CAMPAIGN_NAME__ |
Nombre de la campaña |
__PLACEMENT__ |
Ubicación |
utm_source=tiktok&utm_campaign=__CAMPAIGN_ID__&sub2=__AID__&utm_content=__CID__
Sobre el ttclid y la Events API, lee el artículo tracking de TikTok Ads.
Otras plataformas de búsqueda
Las demás plataformas siguen la misma lógica con sus propios nombres. Por ejemplo, Yandex Direct, popular en los países de habla rusa, usa llaves simples con nombres como {campaign_id}, {ad_id} y {keyword}, y añade su propio ID de clic, yclid. Más sobre estos identificadores en el artículo fbclid, gclid, ttclid.
Push, pop y nativa
Las redes de tráfico push y pop y las redes nativas suelen tener macros de zona (sitio), campaña, creatividad y coste por clic. Por ejemplo, {zoneid}, {campaignid}, {cost}; los nombres exactos están en la documentación de cada red. Pasar el sitio de publicación en nativa y push es especialmente importante: con él desactivarás los sitios basura. Más detalles en los artículos sobre tráfico push y pop y publicidad nativa en marketing de afiliados.
Cómo montar el enlace del anuncio para el tracker
Un buen enlace responde a cuatro preguntas: de dónde, qué campaña, qué anuncio y cuánto costó el clic (si la plataforma lo da).
Pasos:
- Toma la dirección del tracker o del cloaker, no la dirección directa de la oferta.
- Añade los parámetros de la fuente: campaña, grupo, anuncio, sitio de publicación.
- Añade tus propias etiquetas: media buyer, versión del embudo, geo; lo que la plataforma no sabe.
- Añade el precio, si la plataforma lo sustituye:
cost={cost}o equivalente. - Comprueba la dirección final: entra desde el anuncio en la vista previa y mira qué llegó al registro de clics.
Ejemplo de enlace final para Facebook:
https://example.com/?utm_source=fb&utm_campaign={{campaign.id}}&utm_content={{ad.id}}&sub3={{adset.id}}&sub4={{placement}}&sub5=anna
Consejo. No pongas en las etiquetas valores reveladores como
utm_campaign=keto_pills. El enlace lo ve el spy tool y cualquiera a quien se lo reenvíen: con etiquetas reveladoras, el embudo es lo más fácil de reconstruir. Usa ID o códigos neutros y guarda su significado en el tracker.
Errores al trabajar con macros
La sintaxis de otra plataforma. Copiaste la plantilla de Google en Facebook y en los informes aparece {campaignid} en lugar del ID de la campaña. Cada plataforma, su sintaxis.
Etiquetas en la dirección del sitio en lugar del campo de parámetros. En Facebook y Google es mejor escribir los parámetros en los campos específicos: así la plataforma une bien la dirección y no la rompe con signos de interrogación.
Doble ? en el enlace. En example.com/?a=1?b=2 el segundo parámetro no se leerá. Tras el primer ?, los parámetros solo se separan con &.
Espacios y caracteres especiales en los valores. Los nombres de campaña con espacios llegarán codificados. Si sustituyes {{campaign.name}}, pon a las campañas nombres sin espacios ni tildes.
La misma plantilla para todas las campañas sin comprobar. Copiaste los parámetros de una campaña antigua a una nueva, y la nueva tiene otro tipo de anuncio en el que parte de las macros no se admite. Comprueba cada campaña nueva al menos con un clic.
Valores manuales que nadie actualiza. utm_content=creo_14 está escrito a mano, el anuncio se duplicó diez veces y las diez copias escriben «creo_14» en el informe. Donde la plataforma sabe sustituir el ID, deja que lo haga ella.
Demasiadas etiquetas sobrantes. Un enlace largo con una decena de UTM hacia la oferta puede revelar la fuente a la red o al sitio final. Lo que sobra es mejor quitarlo en el camino hacia la oferta.
Esquema de etiquetas para el equipo
Cuando varios media buyers trabajan en la cuenta, el etiquetado sin reglas comunes se convierte enseguida en un caos: uno pone la campaña en utm_campaign, otro en sub1 y un tercero en el nombre del flujo. Ya no hay forma de montar un informe de todo el equipo. Acordad el esquema de antemano.
| Parámetro | Qué contiene | Google Ads | TikTok | |
|---|---|---|---|---|
utm_source |
Plataforma | fb |
google |
tiktok |
utm_campaign |
ID de la campaña | {{campaign.id}} |
{campaignid} |
__CAMPAIGN_ID__ |
sub2 |
ID del grupo | {{adset.id}} |
{adgroupid} |
__AID__ |
utm_content |
ID del anuncio | {{ad.id}} |
{creative} |
__CID__ |
sub3 |
Ubicación | {{placement}} |
{placement} |
__PLACEMENT__ |
sub4 |
Media buyer | a mano | a mano | a mano |
La idea de la tabla es que los datos con el mismo significado van en los mismos parámetros en todas las plataformas. Así el informe «por anuncios» se construye con un solo corte por utm_content, sea cual sea la fuente.
¿Nombres o ID?
Las plataformas pueden sustituir tanto los ID como los nombres de las campañas. Cada opción tiene su precio:
- los ID son estables, no tienen espacios y no dicen nada a un extraño, pero en el informe ves
120211875y no «Alemania, mujeres 35+»; - los nombres se leen al instante, pero cambian al renombrar, pueden llevar espacios y caracteres especiales y revelan el sentido de la campaña a cualquiera que vea el enlace.
Un término medio práctico es pasar el ID y mantener los nombres en la propia plataforma y en el tracker, relacionándolos por el número.
Cómo comprobar el etiquetado antes de lanzar
- Haz clic en el anuncio publicado (la vista previa solo sirve si la plataforma sustituye en ella las macros).
- Mira la dirección con la que llegaste a la página: todas las macros deben estar sustituidas por valores.
- Busca esa visita en el registro del tracker y comprueba que los valores se repartieron en los campos correctos.
- Si en algún sitio quedó
{{ad.id}}o__CID__tal cual, busca una errata o un campo no admitido.
Las macros del tracker y las de la plataforma no son lo mismo
En un embudo aparecen dos tipos de macros, y es fácil confundirlas:
- las macros de la plataforma se sustituyen en el enlace del anuncio al hacer clic:
{{ad.id}},{gclid},__CID__; - las macros del tracker se sustituyen en el enlace de la oferta cuando el visitante sigue adelante:
{click_id},{geo},{sub1}.
Un tercer tipo son las macros de la red de afiliados en la URL de postback: {sub1}, {status}, {payout}. Se explican en detalle en el artículo sobre el postback S2S.
Parámetros UTM y macros en ArtisanClo
En ArtisanClo, el etiquetado del enlace empieza por la fuente de tráfico. Hay unas 180 plantillas de plataformas listas: en la plantilla ya están los parámetros (palabra clave, precio, moneda, ID de clic de la plataforma, creatividad, campaña, sitio de publicación) y etiquetas SubID sin límite de cantidad. Si la plataforma no está entre las plantillas, se puede añadir desde el buscador. El catálogo de plataformas admitidas está en la página de fuentes de tráfico.
Cuando eliges la fuente en el primer paso del flujo, sus parámetros y SubID se distribuyen en las etiquetas de la campaña, y con ellas se construye el enlace del anuncio del flujo. En el paso «Tracker» (en los modos con tracker) puedes cambiar los valores de los parámetros de ese flujo concreto y añadir tus propios SubID: líneas del tipo sub1 = {sub_id_1}. Un flujo nuevo sin fuente ya trae sub1–sub30.
Si la plataforma pasa el coste del clic en el enlace, elige el modelo de precio «Del enlace» e indica el parámetro, por ejemplo cost={cost}, y el gasto se calculará clic a clic.
En el camino hacia la oferta, las etiquetas se pueden reescribir en el bloque «Parámetros del enlace de la oferta»: renombrar (fbclid → sub1), fijar un valor con una macro (aff_id = {click_id}) o eliminar (utm_source) para que la etiqueta de la plataforma no llegue a la red. En el registro de clics y en la White Page las etiquetas quedan tal como llegaron.
Las etiquetas sub1–sub10 están luego disponibles en la tabla «Dinero por desglose», y el resto, en el constructor de informes. Para la publicidad nativa, la documentación recomienda pasar el número del sitio en una etiqueta, por ejemplo sub1={zoneid}, y desactivar en la propia red los sitios donde el filtro descarta casi todo.
En resumen
Los parámetros UTM definen un esquema común, las macros de la plataforma lo llenan con ID exactos y el tracker lo convierte en informes. Escribe las macros con la sintaxis de tu plataforma, mantén un único esquema de etiquetas para todo el equipo y comprueba la dirección final con un clic real. Cómo ayudan estas etiquetas a vincular el clic con la conversión lo explicamos en el artículo click ID y sub ID, y para qué sirve todo esto en general, en el material tracker para marketing de afiliados.



