Páginas vistas contadas dos veces: el page_view duplicado en GA4
Cuando dos fuentes envían el mismo page_view, GA4 duplica vistas y eventos sin que cambie el tráfico. Cómo encontrar la segunda fuente y retirarla.
- En la pestaña Red del navegador, una sola carga de página envía estas peticiones a GA4.
- Dos de ellas son el mismo page_view: GA4 registra dos vistas donde solo hubo una.
- La causa: dos fuentes envían el evento, gtag.js en el código y la etiqueta de Google en GTM.
- La solución: dejar una sola fuente de page_view y retirar la otra.
- Verifícalo en DebugView y en la pestaña Red: un único page_view por carga de página.
Un page_view duplicado es uno de los errores más fáciles de pasar por alto, porque no rompe nada visible: los informes siguen mostrando datos coherentes en apariencia. Lo que cambia son las proporciones. Las vistas por sesión suben, las páginas por usuario se inflan y, si el duplicado afecta también a eventos de comercio electrónico, los ingresos dejan de cuadrar.
Cómo se ve un page_view duplicado
Una sola carga de página genera dos peticiones a GA4 con en=page_view. GA4 no tiene forma de saber que se trata del mismo evento, así que registra dos vistas. Las sesiones y los usuarios no cambian, porque se calculan a partir de otros identificadores; por eso el síntoma más claro es un aumento de las vistas por sesión sin un cambio equivalente en el tráfico.
Por qué GA4 recibe el page_view dos veces
Hay dos fuentes enviando el mismo evento. Las combinaciones más frecuentes son:
gtag.jsen el código y la etiqueta de Google en GTM. Es típico después de una migración a Tag Manager en la que nadie retiró el fragmento original, o cuando un plugin del CMS añade su propiogtag.js.- Dos contenedores de GTM, cada uno con su etiqueta de Google apuntando al mismo ID de medición.
- Aplicaciones de una sola página (SPA). La medición mejorada envía un
page_viewcon cada cambio del historial del navegador y, además, el equipo de desarrollo empuja unpage_viewmanual en el mismo cambio de ruta.
Cómo encontrar el page_view duplicado
- Abre las herramientas de desarrollo, ve a Red y filtra por
collect. Carga la página una vez y cuenta las peticiones conen=page_view. - En DebugView, navega por varias páginas y comprueba si cada vista aparece una o dos veces.
- Busca en el código fuente
gtag/js?id=ygoogletagmanager.com/gtm.js: si aparecen ambos, o dos contenedores, ya tienes la causa probable. - En los informes, compara la evolución de vistas por sesión: un salto brusco coincidiendo con un despliegue es una pista muy fiable.
Cómo retirar la segunda fuente de page_view
Elige una sola fuente de page_view y retira la otra:
- Si trabajas con GTM, elimina el fragmento de
gtag.jsdel código (o desactiva la integración del plugin). - En una SPA, decide entre la medición mejorada por historial o el evento manual. Si mantienes el manual, desactiva la opción La página cambia en función de los eventos del historial de navegación en la medición mejorada del flujo web.
- Si necesitas mantener
gtag.jspor otro motivo, configúralo consend_page_view: falsepara que no envíe la vista por su cuenta.
Documentación de Google sobre los eventos de medición mejorada.
Cómo comprobar que hay un page_view por carga
- En la pestaña Red, una carga de página debe producir exactamente una petición con
en=page_view. - En DebugView, cada navegación debe mostrar un solo
page_view, también en los cambios de ruta de una SPA. - En los días siguientes, las vistas por sesión deberían volver al nivel anterior al problema. Los datos ya duplicados no se corrigen: si necesitas comparar periodos, anota la fecha del cambio.