Medir vistas de página

Cada vez que alguien carga una página de tu sitio web o cada vez que cambia el estado de su historial de navegación, se envía un evento de medición mejorada llamado page_view desde tu sitio web a Google Analytics. Como el evento se envía de forma automática, no es necesario que envíes manualmente los datos de vistas de una página a Analytics.

Sin embargo, si quieres controlar manualmente cómo se envían las vistas de una página (por ejemplo, aplicaciones de página única o desplazamiento infinito), puedes inhabilitar las vistas de una página y enviarlas manualmente desde tu sitio web. En este artículo se describe el comportamiento predeterminado de las vistas de una página y se explica cómo enviarlas manualmente.

Para obtener información sobre cómo medir las vistas de una pantalla en una aplicación móvil, consulta este artículo.


En esta guía se da por hecho que has llevado a cabo las siguientes acciones:

También se presupone que tienes lo siguiente:

  • Acceso al código fuente de tu sitio web
  • El rol Editor (o uno superior) en la cuenta de Google Analytics

Comportamiento predeterminado

Cuando añades la etiqueta de Google (gtag.js) a tu sitio, el fragmento incluye un comando config que envía una vista de una página de forma predeterminada. Puedes incluir objetos <parameters> adicionales con información sobre la vista de una página para especificar cómo se inicializa Google Analytics:

gtag('config', 'TAG_ID', <parameters>);

Para personalizar el comportamiento de las vistas de una página, puedes utilizar estas claves:

Nombre Tipo Obligatorio Valor predeterminado Descripción
page_title string No document.title Es el título de la página.
page_location string No location.href

Es la URL de la página.

Si anulas page_location, el valor debe empezar por el protocolo seguido de la URL completa; por ejemplo, https://www.example.com/contact-us-submitted.

send_page_view boolean No true Indica si se debe enviar una vista de una página.

Por ejemplo, lo siguiente anula los valores page_title:

gtag('config', 'TAG_ID', {
 
'page_title' : 'homepage'
});

Vistas de una página (modo manual)

Si quieres controlar de forma manual cómo se envían las vistas de una página (por ejemplo, en aplicaciones de página única o desplazamiento infinito), debes hacer lo siguiente:

  1. Inhabilitar la medición de vistas de una página
  2. Enviar el evento page_view cuando corresponda

Inhabilitar la medición de vistas de una página

Para inhabilitar el evento page_view predeterminado, asigna el valor false al parámetro send_page_view en el fragmento de etiqueta de Google.

gtag('config', 'TAG_ID', {
  send_page_view
: false
});

El parámetro send_page_view no se aplica a todas las páginas. Debes hacer este ajuste en todas las páginas de tu sitio web en las que quieras inhabilitar el envío de vistas automático.

Enviar eventos page_view manualmente

Donde corresponda, introduce la llamada gtag que se indica a continuación y sustituye los valores de los marcadores de posición según sea necesario:

gtag('event', 'page_view', {
  page_title
: '<Page Title>',
  page_location
: '<Page Location>'
});

Medir las vistas virtuales de una página

Si tu sitio carga el contenido de página dinámicamente y actualiza la URL del documento, te recomendamos que envíes más vistas de página para medir estas vistas virtuales de página. Para medir las vistas virtuales de una página, puedes utilizar la medición mejorada, que envía una vista de una página cuando cambia el estado del historial de navegación, o bien envía manualmente el evento page_view.

Si envías eventos page_view manualmente, comprueba que la medición mejorada esté configurada correctamente para que las vistas de una página no se contabilicen dos veces cuando cambie el estado del historial. Por lo general, esto significa que debes inhabilitar la opción La página cambia en función de los eventos del historial de navegación, que se encuentra en la configuración avanzada de la sección Vistas de una página.

Cuando se envía una vista de una página a Analytics, se usan los valores de parámetros de página predeterminados, a menos que se modifiquen. Es decir, no tienes que modificar los parámetros page_title o page_location si, antes de que se envíe el evento, se aplican cambios a window.location (por ejemplo, a través de la API History) y a document.title.

Si tu aplicación utiliza una biblioteca para gestionar las actualizaciones de las páginas, te recomendamos que revises el comportamiento para confirmar que la biblioteca asigna a window.location y document.title los valores que debería. También puedes definir de forma explícita los parámetros de página cuando envíes un evento page_view para garantizar que sean precisos y claros.