TL;DR, Respuesta rápida
10 min de lecturaLa documentación del creador de URL de Google define utm_source como "Referrer" y utm_medium como "Marketing medium", lo que no basta para distinguirlos en la práctica. Las reglas del grupo de canales predeterminado de GA4 son la especificación real: la mayoría de los canales se deciden solo por el medio, y la fuente solo acota un grupo de pago u orgánico que el medio ya abrió. La fuente nombra la propiedad concreta que envió el clic. El medio nombra la clase de tráfico, y tiene que ser una de las cadenas que reconocen las expresiones regulares de los canales.
¿Cuál es la diferencia entre utm_source y utm_medium?
Ambos parámetros parecen intercambiables en un creador de enlaces, pero utm_source vs utm_medium se separa en una sola prueba: utm_source nombra la propiedad concreta que envió el clic, y utm_medium nombra la clase de tráfico, que es el valor que lee Google Analytics 4 cuando asigna un canal. La clase tiene que escribirse como GA4 espera, porque las reglas del grupo de canales predeterminado evalúan utm_medium mucho más a fondo que utm_source.
La página del creador de URL de Google define los dos así (support.google.com/analytics/answer/10917952, consultada el 12 de septiembre de 2026):
utm_source: "Referrer, for example: google, newsletter4, billboard"utm_medium: "Marketing medium, for example: cpc, banner, email"
Esa es toda la definición publicada. La distinción que importa para los informes vive en otro documento.
¿Qué marca Google como obligatorio?
El Campaign URL Builder trata utm_source y utm_medium como campos obligatorios y utm_campaign como opcional, lo que contradice la guía del centro de ayuda que está a un clic de distancia.
En el código fuente del propio creador, los campos de campaign source y campaign medium llevan required, mientras que el campo del nombre de campaña lleva required={version === GAVersion.UniversalAnalytics}, es decir que solo se exige en el modo retirado de Universal Analytics. La tabla de parámetros que se muestra en esa misma página indica Campaign Source "Yes", Campaign Medium "Yes", Campaign Name "No", Campaign ID "No" (github.com/googleanalytics/ga-dev-tools, src/components/CampaignURLBuilder/Web/index.tsx).
El centro de ayuda dice lo contrario sobre el nombre de campaña: "When you add parameters to a URL, you should always use utm_source, utm_medium, and utm_campaign." Las dos páginas están publicadas. Trata los tres como obligatorios en tu propia convención y la contradicción deja de costarte nada.
Esta es la lista completa de parámetros que publica Google, con sus descripciones textuales.
| Parámetro | Descripción de Google | Se informa en GA4 |
|---|---|---|
utm_id | Campaign ID. Used to identify a specific campaign or promotion | Sí |
utm_source | Referrer, for example: google, newsletter4, billboard | Sí |
utm_medium | Marketing medium, for example: cpc, banner, email | Sí |
utm_campaign | Product, slogan, promo code, for example: spring_sale | Sí |
utm_source_platform | The platform responsible for directing traffic to a given Analytics property | Sí |
utm_term | Paid keyword | Sí |
utm_content | Use to differentiate creatives | Sí |
utm_creative_format | Type of creative, for example: display, native, video, search | No, "isn't currently reported" |
utm_marketing_tactic | Targeting criteria applied to a campaign, for example: remarketing, prospecting | No, "isn't currently reported" |

¿Qué parámetro decide el canal en GA4?
El medio decide el canal por sí solo en la mayor parte de la lista, y la fuente solo elige entre la variante de pago y la orgánica de un grupo que el medio ya abrió. Google publica las reglas del tráfico manual de forma textual en su página del grupo de canales predeterminado (support.google.com/analytics/answer/9756891, consultada el 12 de septiembre de 2026).
| Canal | Regla de Google para el tráfico manual | ¿Lee la fuente? | ¿Lee el medio? |
|---|---|---|---|
| Direct | Source exactly matches "(direct)" AND Medium is one of ("(not set)", "(none)") | Sí | Sí |
| Paid Shopping | (Source matches a list of shopping sites OR Campaign Name matches regex ^(.*(([^a-df-z]|^)shop|shopping).*)$) AND Medium matches regex ^(.*cp.*|ppc|retargeting|paid.*)$ | Sí | Sí |
| Paid Search | Source matches a list of search sites AND Medium matches regex ^(.*cp.*|ppc|retargeting|paid.*)$ | Sí | Sí |
| Paid Social | Source matches a regex list of social sites AND Medium matches the same regex | Sí | Sí |
| Paid Video | Source matches a list of video sites AND Medium matches the same regex | Sí | Sí |
| Paid Other | Medium matches regex ^(.*cp.*|ppc|retargeting|paid.*)$ | No | Sí |
| Display | Medium is one of ("display", "banner", "expandable", "interstitial", "cpm") | No | Sí |
| Organic Shopping | Source matches a list of shopping sites OR Campaign Name matches regex ^(.*(([^a-df-z]|^)shop|shopping).*)$ | Sí | Sí |
| Organic Search | Source matches a list of search sites listed under "SOURCE_CATEGORY_SEARCH" OR Medium exactly matches organic | Sí | Sí |
| Organic Social | Source matches a regex list of social sites OR Medium is one of ("social", "social-network", "social-media", "sm", "social network", "social media") | Sí | Sí |
| Organic Video | Source matches a list of video sites OR Medium matches regex ^(.*video.*)$ | Sí | Sí |
| Source = email|e-mail|e_mail|e mail OR Medium = email|e-mail|e_mail|e mail | Sí | Sí | |
| Referral | Medium is one of ("referral", "app", or "link") | No | Sí |
| Affiliates | Medium = affiliate | No | Sí |
| Audio | Medium exactly matches audio | No | Sí |
| SMS | Source exactly matches sms OR Medium exactly matches sms | Sí | Sí |
| AI Assistant | The medium exactly matches "ai-assistant" | No | Sí |
| Mobile Push Notifications | Medium ends with "push" OR Medium contains "mobile" or "notification" OR Source exactly matches "firebase" | Sí | Sí |
| Cross-network | Campaign Name contains "cross-network" | No | No |
Siete canales no miran nunca la fuente. Ningún canal se decide solo por la fuente. Esa asimetría es la diferencia práctica entre los dos parámetros: un utm_source equivocado te deja un informe desordenado, y un utm_medium equivocado te deja un canal equivocado.
Google también señala que "Channel definitions aren't case sensitive and can't be edited", y que el tráfico que no coincide con ninguna regla cae en Unassigned. Si llevas tiempo mirando una fila enorme de Unassigned, la causa casi siempre es un valor de utm_medium que nadie de la lista reconoce, como newsletter, partner o qr.
- Genera un informe desordenado, no un canal equivocado
- Un error en source solo divide una fila
- Nunca decide un canal por sí solo
- Genera un canal equivocado, no solo un informe desordenado
- Un error en medium mueve ingresos entre canales
- Decide la mayoría de los canales por sí solo
Dónde chocan las dos reglas
Un mismo enlace puede cumplir dos definiciones de canal a la vez, y Google no publica el orden en que se evalúan las reglas.
Etiqueta una promoción de newsletter en Facebook como utm_source=facebook&utm_medium=email y cumples la condición de Organic Social (la fuente coincide con la lista social) y la de Email (el medio coincide con la alternancia de correo) al mismo tiempo. Las reglas publicadas dicen qué condiciones coinciden. No dicen cuál gana.
La misma trampa aparece en sitios menos evidentes:
utm_medium=bannercae en Display, no en Paid Other, aunque el banner fuera una colocación de pago.utm_medium=mobilecae en Mobile Push Notifications, porque la regla dice "Medium contains 'mobile'".utm_medium=paid-videoen un enlace de YouTube cumple a la vez la expresión regular de Paid Video y la de Organic Video,^(.*video.*)$.utm_medium=organicen un enlace de pago cae en Organic Search por mucho que hayas pagado.
La jugada defensiva es elegir un valor de medio por canal y no improvisar nunca, que es exactamente lo que pide la propia tabla de buenas prácticas de Google: "Use only one unique utm_medium for each distinct channel." La regla hermana para la fuente tiene la misma forma: "Use only one unique utm_source for each distinct platform such as Facebook, Instagram, TikTok." Una hoja de nombres compartida es el arreglo más barato aquí, y el flujo de trabajo de etiquetado UTM explica quién la mantiene.
Panel en tiempo real
Seguimiento de objetivos
Rastreo sin cookies

¿Qué pasa cuando falta un parámetro?
Los parámetros que faltan no recurren a nada sensato. Google lo dice sin rodeos: "Missing UTM parameters will result in (not set) values being present in reporting."
Esa frase explica dos de las preguntas de soporte más habituales de GA4. Un enlace que solo lleva utm_medium produce una fuente (not set), y un enlace que solo lleva utm_source produce un medio (not set), así que ninguno de los dos puede cumplir la regla de Direct, que exige el par literal "(direct)" y "(not set)" o "(none)". El tráfico sin etiquetar que llega sin referente es lo que produce la fila direct / none en GA4; el tráfico etiquetado a medias produce los valores (not set), que son otra cosa y confunden más.
Otro hueco documentado que conviene conocer: Google señala que los parámetros UTM se omiten en las dimensiones "Landing page + query string" y "Page path + query string" y aparecen en cambio en "Page location". Si llevas tiempo intentando auditar el etiquetado mirando informes de páginas de destino, ese es el motivo de que los parámetros se esfumaran.
¿Importan las mayúsculas?
Los valores distinguen mayúsculas y las reglas de canal no, y de ahí sale un lío concreto y repetible.
La documentación de Google es explícita: "Parameter values are case sensitive, e.g. utm_source=google is different from utm_source=Google." Su guía de nombres añade que "Keywords with different capitalization, such as Meta and meta, are treated as different values" y que "SpringSale and Spring_Sale are considered distinct". Mientras tanto, las definiciones de canal "aren't case sensitive".
El resultado: utm_medium=CPC y utm_medium=cpc se clasifican los dos como Paid Search en una fuente de búsqueda, y los dos aparecen como filas separadas en cada informe de fuente y medio. Los totales por canal siguen correctos mientras tu tabla de campañas se duplica en silencio. Escríbelo todo en minúsculas y el problema desaparece.
Cómo elegir un valor para cada uno
Haz dos preguntas distintas en lugar de una.
Para utm_source, pregunta de qué propiedad vino físicamente el clic. Eso es un nombre propio: linkedin, mailchimp, partner-blog-name, conference-badge. Mantenlo lo bastante granular para distinguir subplataformas, que es la razón por la que Google sugiere fb para Facebook e insta para Instagram en vez de un valor compartido.
Para utm_medium, pregunta qué tipo de tráfico es y luego elige entre las cadenas que las reglas de canal ya reconocen: cpc, email, referral, affiliate, display, organic, social, sms, audio, ai-assistant. Inventar un medio nuevo no te aporta nada y te cuesta un canal.
El informe de ingresos sigue la misma división. Como los ingresos se agrupan por canal antes que por fuente, una errata en el medio mueve dinero entre canales, y una errata en la fuente solo parte una fila. Flowsery lee los mismos valores de utm_source y utm_medium sin poner cookies, y el seguimiento de campañas UTM y el seguimiento de ingresos funcionan con los parámetros que ya llevan tus enlaces. La referencia completa de parámetros está en la guía de parámetros UTM.
Preguntas frecuentes
¿Puedo usar utm_source sin utm_medium?
Puedes, y Google registrará un medio (not set) para ese tráfico. Como la mayoría de las definiciones de canal predeterminadas evalúan el medio, la sesión suele acabar en Unassigned. La recomendación de Google es fijar juntos todos los parámetros relevantes, "especially utm_source, utm_medium, utm_campaign, utm_id, and utm_source_platform".
¿Es utm_source lo mismo que el referente?
La definición de Google dice literalmente "Referrer", pero son dos señales distintas. El referente lo envía el navegador y pueden quitarlo las políticas de referente o la navegación privada. utm_source es una etiqueta que tú escribiste en el enlace, así que sobrevive cuando el referente no lo hace, y por eso lo necesitan el tráfico de correo y el de aplicaciones.
¿Qué valores de utm_medium reconoce GA4 de verdad?
Los que aparecen en las reglas del tráfico manual: organic, el conjunto social (social, social-network, social-media, sm, social network, social media), email y sus variantes, referral, app, link, affiliate, audio, sms, ai-assistant, el conjunto de display (display, banner, expandable, interstitial, cpm), más cualquier cosa que coincida con ^(.*cp.*|ppc|retargeting|paid.*)$ o ^(.*video.*)$.
¿Por qué mi campaña aparece como Unassigned?
Unassigned es lo que usa Google "when there are no other channel rules that match the event data". En tráfico etiquetado a mano eso casi siempre significa que el valor de utm_medium no está en la lista reconocida. Valores como newsletter, qr, partner y blog son los culpables habituales.
Panel en tiempo real
Seguimiento de objetivos
Rastreo sin cookies
¿utm_source debe ser la plataforma o la colocación concreta?
La plataforma. La colocación va en utm_content, que Google describe como el parámetro para "differentiate creatives", y el detalle a nivel de palabra clave va en utm_term. Meter la colocación en la fuente fragmenta el informe de fuentes y hace que las listas de sitios sociales y de búsqueda dejen de coincidir.
¿Afectan utm_source y utm_medium al SEO?
No cambian el posicionamiento, pero sí crean varias URL rastreables de la misma página cuando los enlaces etiquetados se publican en algún sitio indexable. Mantén los enlaces con UTM fuera de los sitemaps y de la navegación interna, y apóyate en una etiqueta canónica para la URL limpia.
¿Influye utm_campaign en el canal que asigna GA4?
Solo en tres canales. Cross-network lee el nombre de la campaña buscando "cross-network", y Paid Shopping y Organic Shopping lo leen buscando nombres que encajen con shop o shopping. El resto de los canales se decide solo con source y medium, así que un valor de utm_campaign en otro sitio no cambia la asignación.
¿En qué se diferencian utm_source_platform y utm_source?
utm_source nombra al referente, el sitio o app concreto que envió el clic, como google o newsletter4. utm_source_platform nombra la plataforma responsable de dirigir ese tráfico hacia la propiedad de Analytics, una capa por encima del referente. Google reporta ambos en GA4 y ninguno sustituye al otro.
¿Qué diferencia hay entre (not set) y Unassigned en GA4?
(not set) es un valor de dimensión: Google lo asigna cuando un parámetro como utm_source o utm_medium falta por completo en el enlace. Unassigned es un canal: GA4 coloca ahí una sesión cuando el source y el medium que sí tiene no coinciden con ninguna regla predeterminada. Un enlace etiquetado a medias puede producir ambos a la vez, un medium (not set) que termina cayendo en Unassigned.
¿Usar mayúsculas distintas en utm_source o utm_medium crea filas duplicadas en GA4?
Los valores de los parámetros distinguen mayúsculas de minúsculas, así que utm_source=Google y utm_source=google aparecen como dos filas separadas en los informes de source y medium. Las reglas de canal no distinguen mayúsculas, así que ambas variantes siguen cayendo en el mismo canal y los totales de canal quedan correctos. El desorden aparece un nivel más abajo, en la tabla de campañas, no en el informe de canales.
¿Te resultó útil este artículo?
¡Cuéntanos qué opinas!
Vernos más en Google
Un clic marca Flowsery como fuente preferida y nuestros artículos aparecen más arriba en tus Noticias destacadas, el modo IA y los resúmenes con IA.
Antes de irte...
Flowsery
Analítica orientada a ingresos para tu sitio web
Rastrea cada visitante, fuente y conversión en tiempo real. Simple, potente y sin cookies.
Panel en tiempo real
Seguimiento de objetivos
Rastreo sin cookies
Términos relacionados del glosario


Qué significa realmente el tráfico Unassigned en GA4
Un canal sin regla que lo recoja: el tráfico Unassigned en GA4 no es un valor ausente como (not set). Las reglas de Google explican la diferencia.


Google enumera siete causas distintas de not set en GA4
Google da a not set en GA4 una causa distinta por dimensión, desde un session_start ausente hasta un content_group vacío. Aquí cada causa y su arreglo.


Qué significa direct / none en GA4 y en qué se diferencia de (not set)
Ver direct / none en GA4 significa que la sesión llegó sin referrer y sin etiqueta de campaña. En qué se diferencia de (not set), Unassigned y Direct.


Por qué el tráfico directo es el cajón de todo lo que la analítica no pudo atribuir
Las sesiones caen en tráfico directo cuando no sobreviven el referrer ni la etiqueta de campaña. Las causas: referrer policy, apps, PDFs, redirecciones, QR.


Cómo crear métricas calculadas de GA4 con una cuota de cinco huecos
Google limita las métricas calculadas de GA4 a 5 por propiedad estándar. Aprende la sintaxis, las unidades, dónde aparecen y qué no admite una fórmula.


Cómo configurar la agrupación de contenido de GA4 con un solo parámetro
Configura la agrupación de contenido de GA4 con el parámetro content_group en gtag o Tag Manager, lee la dimensión Content group y evita filas (not set).
Artículos relacionados


Por qué el significado de visitantes únicos cambia según la herramienta
El significado de visitantes únicos depende de la herramienta: GA4 lo estima, Matomo no lo calcula en rangos largos y Adobe deduplica en todo el informe.


Estas cifras muestran la tasa de rebote media por industria
Nueve industrias registradas muestran una tasa de rebote media por industria documentada, entre 35.76% y 48.38%, según datos de Databox de septiembre de 2024.


Lo que realmente mide la duración media de sesión
En analítica clásica, la duración media de sesión da cero tiempo a la última página vista de cada sesión, arrastrando el promedio hacia abajo en silencio.

