≡En resumen
- Una página virtual es un page_view que envías tú cuando cambia la pantalla pero no se carga una URL nueva.
- Se usa en aplicaciones de una sola página, formularios y checkouts por pasos, modales y contenidos cargados con JavaScript.
- En GA4 se consigue con la medición mejorada basada en el historial, con gtag o con Google Tag Manager, nunca con dos métodos a la vez.
- Solo debe representar pantallas que el usuario percibe como nuevas; las interacciones sueltas se miden mejor como eventos.
- No tiene efecto en SEO: para que Google indexe las vistas de una SPA necesitan URLs reales con la History API.
01 ¿Qué es una página virtual en analítica web?
El término se popularizó con Universal Analytics, donde las «páginas vistas virtuales» se enviaban con una llamada pageview y una ruta personalizada. En Google Analytics 4 el concepto sigue vivo, pero ya no es un tipo de hit especial: es el mismo evento page_view de siempre, enviado con los parámetros page_location y page_title que tú decides.
No es, por tanto, una herramienta ni una página que exista en tu servidor: es una convención de medición para que los informes reflejen lo que el usuario ve.
02 ¿Para qué sirve una página virtual? Casos de uso
Aplicaciones de una sola página (SPA)
Webs hechas con React, Vue o Angular que cambian de vista sin recargar el documento. Cada vista debe contar como una página.
Formularios y checkouts por pasos
Solicitudes de presupuesto, reservas o pagos divididos en pasos dentro de la misma URL, para construir un embudo de abandono.
Ventanas modales y fichas rápidas
Una vista rápida de producto o un formulario en ventana emergente que el usuario percibe como una pantalla distinta.
Contenido cargado por AJAX
Filtros, pestañas o resultados que sustituyen el contenido principal sin navegar, cuando cambian de verdad lo que se muestra.
| Situación | Mídelo como | Motivo |
|---|---|---|
| Cambio de vista en una SPA | Página virtual | El usuario ve una pantalla nueva |
| Paso 2 de un formulario de 4 pasos | Página virtual | Permite un embudo por pasos en los informes de páginas |
| Clic en un botón de reproducir vídeo | Evento | Es una interacción, no una pantalla |
| Descarga de un PDF | Evento (file_download) | La medición mejorada de GA4 ya lo recoge |
| Envío correcto de un formulario sin cambio de URL | Evento clave | Es una conversión; también puedes mostrar una página de gracias virtual |
03 Cómo crear páginas virtuales en Google Analytics 4
-
1
Opción 1: medición mejorada basada en el historial
Si tu SPA cambia la URL con pushState() o replaceState(), activa en Administrar > Flujos de datos > Web > Medición mejorada > Vistas de página > Configuración avanzada la opción de cambios de página basados en eventos del historial del navegador. GA4 enviará un page_view en cada cambio.
-
2
Opción 2: envío manual con gtag.js
Desactiva la vista de página automática con send_page_view: false y envía tú un evento page_view con page_location y page_title cada vez que cambie la pantalla.
-
3
Opción 3: Google Tag Manager
Usa un activador de cambio de historial o un evento personalizado del dataLayer que dispare una etiqueta de evento page_view de GA4 con la ruta y el título de la vista.
-
4
Comprueba en DebugView
Navega por las vistas en modo depuración y verifica que cada page_view llega una sola vez, con page_location y page_referrer actualizados.
Configuración sin vista de página automática:
gtag('config', 'G-XXXXXXX', { send_page_view: false });
Envío de la vista virtual al mostrar el paso de pago:
gtag('event', 'page_view', { page_title: 'Checkout - Pago', page_location: 'https://www.tutienda.es/checkout/pago' });
Google advierte de que send_page_view no se conserva entre páginas: hay que repetirlo en cada página donde quieras desactivar la vista automática.
04 Páginas vistas virtuales: Universal Analytics frente a GA4
| Aspecto | Universal Analytics | Google Analytics 4 |
|---|---|---|
| Qué se envía | Un hit de tipo pageview con una ruta personalizada | Un evento page_view con parámetros personalizados |
| Campo clave | page (solo la ruta, p. ej. /virtual/paso-2) | page_location (URL completa) y page_title |
| Medición automática en SPA | No; siempre había que programarla | Sí, con la medición mejorada basada en el historial |
| Estado | Dejó de procesar datos el 1 de julio de 2023 (360: 1 de julio de 2024) | Versión vigente |
Si heredaste implementaciones antiguas con rutas tipo /virtual/…, revisa que la migración a GA4 las haya traducido a page_location; muchos informes de embudo se rompieron en el cambio sin que nadie lo notara. Tienes el proceso completo de configuración en nuestra guía para configurar Google Analytics 4 paso a paso.
05 Páginas virtuales y SEO
Una página virtual solo existe dentro de tu herramienta de analítica. Google no la ve, no la rastrea y no la indexa, así que crear páginas virtuales no aporta ni resta posicionamiento.
Otra cosa es que las vistas de una aplicación de una sola página tengan que posicionar. En ese caso no bastan las páginas virtuales: Google recomienda usar la History API para que cada vista tenga una URL real y accesible, y desaconseja cargar contenidos distintos mediante fragmentos (#) porque Googlebot no puede resolverlos de forma fiable.
06 Buenas prácticas y errores frecuentes
- ✓Define una convención de rutas legible (/checkout/envio, /checkout/pago) y documéntala.
- ✓No incluyas emails, nombres, teléfonos ni otros datos personales en page_location o page_title.
- ✓Actualiza también el título para que el informe de páginas no muestre todas las vistas con el mismo nombre.
- ✓Vuelve al inicio de la pantalla con window.scrollTo(0, 0) tras cada cambio de vista para que el scroll se mida bien.
- ✓No envíes una página virtual por cada pestaña, acordeón o clic menor.
- ✓Comprueba tras cada despliegue que el número de page_view por sesión no se ha disparado.
Una empresa de reformas tiene un formulario de cuatro pasos en /presupuesto/: tipo de obra, metros, datos de contacto y confirmación. Envía una página virtual por paso (/presupuesto/paso-1-tipo, /presupuesto/paso-2-metros…) y, en una exploración de embudo de GA4, descubre que buena parte de quienes llegan al paso 2 no pasa al 3. El problema no era el anuncio ni la landing, sino pedir el teléfono antes de enseñar un precio orientativo. Mover ese campo al final es un cambio pequeño que solo se ve gracias a las páginas virtuales.
Medir bien los pasos de un formulario es el primer requisito para mejorarlo: sin saber en qué pantalla se pierde la gente, cualquier cambio es a ciegas. Si ese es tu caso, nuestro servicio de optimización de la conversión empieza precisamente por auditar la medición. Si quieres ver más ejemplos de implementación en Universal Analytics, puedes consultar esta guía sobre páginas vistas virtuales de Google Analytics.
Preguntas frecuentes sobre Página virtual
Es una vista de página que se envía a la herramienta de analítica sin que se cargue una URL nueva, para medir como pantallas distintas los pasos de un formulario, las vistas de una SPA o las ventanas modales.
La página virtual representa una pantalla nueva que el usuario ve; el evento, una acción concreta como un clic, una descarga o la reproducción de un vídeo.
Con un evento page_view que incluya page_location y page_title, enviado con gtag.js o desde Google Tag Manager, o de forma automática con la medición mejorada basada en el historial del navegador.
Sí, si la aplicación cambia la URL con la History API y tienes activada la opción de cambios de página basados en eventos del historial del navegador.
Sí, aunque ya no es un tipo de hit propio: en GA4 es un evento page_view normal al que asignas una ruta y un título personalizados cuando cambia la pantalla sin cargar una URL nueva.
No. Solo existen en los informes de analítica; Google no las rastrea ni las indexa.
Lo más habitual es tener activa la medición basada en el historial y, a la vez, enviar el page_view desde Tag Manager o con código propio.
Fuentes consultadas
Sobre el autor
Kevin Rouget Perona
Especialista en marketing, publicidad y Amazon en appyweb
Gestiona estrategias de marketing, campañas de publicidad y cuentas de Amazon orientadas a ventas y captación de clientes.
Ver perfil en LinkedIn ↗