TL;DR, Respuesta rápida
9 min de lecturaLa agrupación de contenido de GA4 funciona con un solo parámetro de evento, content_group, que defines en el comando config de la Google tag, en una variable RegEx Table de Google Tag Manager o en un evento screen_view de Firebase. GA4 muestra el valor en la dimensión Content group, disponible en el informe Pages and screens y en las exploraciones. Los eventos recogidos automáticamente, como session_start y first_visit, no aceptan el parámetro, y un valor vacío aparece como (not set). Para tener más grupos necesitas parámetros personalizados registrados como dimensiones personalizadas.
¿Qué es la agrupación de contenido de GA4?
Google Analytics 4 gestiona la agrupación de contenido de GA4 mediante un solo parámetro de evento, content_group, que tu etiqueta envía con los eventos de una página para que la dimensión Content group pueda mostrar las páginas en grupos con el nombre que tú elijas. La página de ayuda de Google sobre los grupos de contenido dice que "let you categorize pages and screens into custom buckets" para que puedas "see metrics for related groups of information." Su ejemplo pone las páginas de ropa de hombre en un grupo y las de ropa de mujer en otro. Úsala cuando un informe con cientos de URLs sueltas esconda la pregunta que de verdad te haces, como qué tal rinde el blog frente a la documentación o las páginas de precios.
Las páginas de ayuda actuales de Google llaman a la función "content groups." Content grouping es el nombre antiguo que la gente sigue buscando, y describe el mismo trabajo: una etiqueta de categoría por página.
El esquema de la Data API define la dimensión en una línea: Content group es "A category that applies to items of published content. Populated by the event parameter content_group." Esa segunda frase es todo el mecanismo. GA4 no lee la estructura de tus URLs ni las categorías de tu CMS. Muestra la cadena que tu etiqueta haya enviado en ese parámetro, y nada cuando la etiqueta no envió nada.
¿Cómo defines content_group con la Google tag?
Configuras la agrupación de contenido de GA4 con la Google tag añadiendo content_group al comando config de cada página, con el nombre del grupo como valor. La página de ayuda de Google da este patrón para una página de ropa de hombre:
gtag('config', 'G-XXXXXX', {
'content_group': 'mens'
});Una página de ropa de mujer lleva el mismo código con 'womens'. La referencia de config de gtag documenta una segunda forma que define el valor para todos los flujos de la página, gtag('set', 'content_group', '/news/sports'), con la forma para un solo flujo gtag('config', 'STREAM_ID', { 'content_group': '/news/sports' }) al lado.
El orden importa. La referencia de config dice que send_page_view vale true por defecto, así que el fragmento predeterminado envía un page_view en cuanto se ejecuta config. Pon el valor de content_group dentro de esa llamada config, o llama a set antes, para que el page_view lleve el grupo. En la práctica, la fuente más limpia para el valor es la plantilla de la página: el CMS ya sabe si una página es una entrada del blog, una página de documentación o una página de producto, así que imprime ese dato en el fragmento desde el servidor.
¿Cómo defines grupos de contenido en Google Tag Manager?
Defines grupos de contenido en Google Tag Manager con una variable RegEx Table que compara la ruta de la página y devuelve un nombre de grupo, y después pasas esa variable como el campo content_group de tu etiqueta de GA4. La página de ayuda de Google lo explica en dos fases.
- En Google Tag Manager, ve a Variables y haz clic en New, dentro de User-Defined Variables.
- Elige Variable Configuration, después Regex Table, y llama a la variable "Content Group".
- Pon
{{Page Path}}como Input Variable. - Añade una fila por grupo, con una expresión regular como patrón y el nombre del grupo como salida.
- Selecciona Set Default Values y escribe "Other group" como valor predeterminado para cuando nada coincida.
- En Advanced Settings, desmarca Full Matches Only y Enable Capture Groups and Replace Functionality, y guarda.
- Abre tu etiqueta de GA4, que la página de Google llama etiqueta "Google Analytics: GA4 Configuration", y en Fields to Set añade una fila con Field Name
content_groupy Value{{Content Group}}. - Guarda y publica el contenedor.
La tabla de ejemplo de Google asigna /mens a "Men's clothing page" y /womens a "Women's clothing page." Con Full Matches Only desmarcado, un patrón como /mens es una coincidencia parcial, así que también captura una ruta como /blog/mens-style. Prueba cada patrón con tus URLs reales en el modo Preview antes de publicar.
Cada variable y cada campo que añades es una línea más que revisar cuando auditas un contenedor de GTM, así que mantén la tabla corta.
El paso 5 es el que la gente se salta, y compensa con creces. Un valor predeterminado hace que todas las páginas lleven algún grupo, así que las páginas que no coinciden con ninguna regla aparecen como "Other group" en lugar de quedarse sin grupo.

¿Qué método de configuración encaja con tu sitio?
El método de configuración adecuado depende de dónde vivan las categorías de tus páginas: en tus plantillas, en las rutas de tus URLs o en el código de tu app. Google documenta tres métodos.
| Método | Dónde defines el valor | Mejor para | Ejemplo de Google |
|---|---|---|---|
| Google tag (gtag.js) | content_group en la llamada config, o gtag('set', ...) | Sitios donde la plantilla conoce el tipo de página | 'content_group':'mens' |
| Google Tag Manager | Variable RegEx Table sobre {{Page Path}}, pasada en Fields to Set | Sitios cuyas rutas de URL ya separan las secciones | /mens devuelve "Men's clothing page" |
| Firebase SDK (apps) | Parámetro content_group en un evento screen_view | Apps móviles | Sin ejemplo de código en la página de grupos de contenido |
Las reglas basadas en rutas de Tag Manager son las más rápidas de poner en marcha, y se rompen el día en que alguien cambia la estructura de URLs. Los valores basados en plantillas con gtag cuestan tiempo de un desarrollador una vez y después siguen al contenido allá donde se mueva. Elige el método que coincida con el lugar donde vive la verdad sobre cada página.
¿Dónde aparecen los grupos de contenido en los informes de GA4?
Los grupos de contenido aparecen en la dimensión Content group, que según Google seleccionas en el informe Pages and screens o añades a una exploración. En el informe Pages and screens, elegir Content group como dimensión da una fila por grupo en lugar de una fila por página. En una exploración, añade Content group como dimensión y combínala con métricas como las vistas, o con la ruta de la página para ver qué URLs hay en cada grupo. Una fila de grupo responde preguntas a nivel de sección. Para una sola página, un análisis de landing page que parte de las páginas de entrada responde mejor.
Lee las métricas de grupo con el mismo cuidado que las de página. Las vistas de un grupo son recuentos de page_view, mientras que las sesiones y los usuarios se cuentan de otra forma. La diferencia se explica en páginas vistas vs sesiones vs usuarios, y se aplica a una fila de grupo exactamente igual que a una sola página.
Panel en tiempo real
Seguimiento de objetivos
Rastreo sin cookies
Los grupos de contenido solo cubren los datos recogidos después de añadir el parámetro. La dimensión se llena con el parámetro de evento, y la página de ayuda de Google no describe ninguna forma de asignar grupos a eventos que se enviaron sin él. Publica el cambio en la etiqueta antes de que empiece el periodo de informes que te importa.

¿Por qué la dimensión Content group muestra (not set)?
La dimensión Content group muestra (not set) en dos casos que Google documenta: cuando la combinas con eventos recogidos automáticamente, como session_start y first_visit, y cuando un evento envía content_group con un valor vacío. El artículo de Google sobre (not set) explica el primer caso: "automatically collected events don't accept the content_group parameter. Thus, there's no valid data for this combination." Para el segundo, da el ejemplo content_group: "".
Ese segundo caso es una excepción que conviene recordar. En la mayoría de las dimensiones, un valor vacío aparece en blanco y solo un valor ausente aparece como (not set). Content group muestra los dos como (not set), como se explica en not set en GA4. De ahí salen dos soluciones:
- No leas Content group frente a los recuentos de session_start o first_visit. Combínala con métricas basadas en page_view.
- Nunca envíes una cadena vacía. Define un grupo predeterminado, como el "Other group" de Google, para las páginas que no coinciden con ninguna regla.
- Las páginas que no cumplen ninguna regla se quedan sin grupo
- Un valor vacío de content_group aparece como (not set)
- Set Default Values contiene Other group
- Cada página lleva algún grupo
- Las páginas sin coincidencia aparecen como Other group
¿Cómo añades más de un grupo de contenido?
Añades más grupos de contenido creando tus propios parámetros personalizados, como content_group2 y content_group3, y registrando cada uno como dimensión personalizada. El ejemplo de Google usa un grupo de primer nivel para Men's clothing, después content_group2 para Apparel y content_group3 para Shirts.
Solo content_group alimenta la dimensión integrada Content group. Los niveles extra son dimensiones personalizadas normales de alcance de evento, así que cada una gasta un hueco de la cuota explicada en las dimensiones personalizadas de GA4, y cada una empieza vacía hasta que se envía el parámetro y se registra la dimensión. Mantén los valores con baja cardinalidad: un puñado de nombres de sección divide un informe con claridad, mientras que un valor por artículo convierte el grupo en una segunda copia de la ruta de la página.
¿Cómo muestra Flowsery las páginas sin un parámetro de grupo de contenido?
Flowsery muestra las páginas directamente desde su script, con páginas principales, páginas de entrada y filtros por página, fuente, campaña u objetivo, y sus embudos se construyen con "the pages or events" que eliges como pasos. La página de analítica de landing pages describe cómo comparar "pages by qualified visits, conversion rate, drop-off point, and revenue." El seguimiento de ingresos de Flowsery atribuye las compras a las campañas, páginas y referentes que las generaron. Las páginas de producto de Flowsery no mencionan ningún parámetro de grupo de contenido, así que la forma de comparar secciones allí es filtrar por página o añadir esas páginas como pasos de un embudo, no enviar una etiqueta de categoría.
Preguntas frecuentes
¿Está disponible la agrupación de contenido en GA4?
Sí. GA4 llama a la función content groups y la hace funcionar con el parámetro de evento content_group. Defines el parámetro en la Google tag, en Google Tag Manager o en un evento screen_view de Firebase, y lo lees en la dimensión Content group.
¿Dónde encuentro los grupos de contenido en GA4?
Selecciona la dimensión Content group en el informe Pages and screens, o añádela a una exploración. La dimensión solo contiene valores de eventos que llevaban el parámetro content_group.
¿Por qué mi grupo de contenido de GA4 muestra (not set)?
Google documenta dos causas. La dimensión muestra (not set) cuando se combina con eventos recogidos automáticamente, como session_start y first_visit, que no aceptan el parámetro. También muestra (not set) cuando un evento envía content_group como una cadena vacía.
¿Se aplican los grupos de contenido de GA4 a los datos pasados?
La dimensión Content group se llena con el parámetro de evento content_group, así que los eventos enviados antes de añadir el parámetro no llevan grupo. La página de ayuda de Google no describe ninguna forma de asignar grupos después. Añade el parámetro antes del periodo sobre el que quieras informar.
¿Cuántos grupos de contenido puede tener GA4?
GA4 tiene una dimensión integrada Content group alimentada por content_group. Para más niveles, Google indica que crees parámetros personalizados como content_group2 y content_group3 y los registres como dimensiones personalizadas. Cada uno usa un hueco de dimensión personalizada.
¿Puedo configurar grupos de contenido de GA4 sin editar código?
Sí, con Google Tag Manager. Crea una variable RegEx Table sobre {{Page Path}}, define un valor predeterminado como "Other group" y añádela como el campo content_group de tu etiqueta de GA4. Publica el contenedor para empezar a enviarlo.
¿Qué es el parámetro content_group en GA4?
Es el parámetro de evento que rellena la dimensión Content group. Tu etiqueta lo envía con los eventos de una página, y GA4 informa del texto que contiene. GA4 no lee la estructura de tus URL ni las categorías de tu CMS.
¿La agrupación de contenido es lo mismo que los grupos de contenido en GA4?
Es la misma función con dos nombres. Las páginas de ayuda actuales de Google dicen "content groups", y agrupación de contenido es el nombre antiguo que la gente sigue buscando. En ambos casos se trata de una etiqueta de categoría por página, definida con el parámetro content_group.
Panel en tiempo real
Seguimiento de objetivos
Rastreo sin cookies
¿Funciona la agrupación de contenido de GA4 en aplicaciones móviles?
Sí. Con el SDK de Firebase envías el parámetro content_group en un evento screen_view. La página de Google sobre grupos de contenido no incluye ningún ejemplo de código para ello, y el resultado lo lees en el informe Pages and screens.
¿Por qué mi grupo de contenido de Tag Manager coincide con las páginas equivocadas?
Si Full Matches Only está desactivado, un patrón de la RegEx Table es una coincidencia parcial. Un patrón como /mens también captura una ruta como /blog/mens-style. Prueba cada patrón con tus URL reales en el modo Preview antes de publicar.
¿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


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.


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.


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.


Cómo leer la tasa de interacción en Google Analytics 4
GA4 informa la tasa de interacción como sesiones con interacción entre sesiones totales. Una sesión cuenta a los 10 segundos, un evento clave o dos vistas.


Por qué el CNAME cloaking ya no oculta rastreadores a Safari ni a Brave
Los rastreadores usaban el CNAME cloaking para pasar por tu subdominio. Mira el truco DNS, el límite de 7 días de Safari y cómo Brave y uBlock lo destapan.


Cómo la sincronización de cookies empareja IDs publicitarios entre sitios
El ad-tech usa la sincronización de cookies para intercambiar IDs con redirecciones y píxeles. Mira qué hacen Safari, Firefox y Chrome al respecto.
Artículos relacionados


Qué envían los user agent client hints y qué sigue viendo la analítica
Con los user agent client hints, Chrome reparte los datos del navegador en encabezados Sec-CH-UA. Mira baja y alta entropía, Accept-CH y qué lee la analítica.


Cómo las cookies particionadas CHIPS dan a cada sitio su propio tarro
Poner cookies particionadas CHIPS exige Secure, SameSite=None y un atributo más, y el navegador guarda una copia separada por sitio de nivel superior.


Bajo el GDPR, la reversibilidad decide seudonimización vs anonimización
La reversibilidad decide seudonimización vs anonimización. Los datos del Article 4(5) siguen siendo personales; los datos anónimos salen del GDPR.

