Universal Analytics (UA) dejará de estar disponible el 1 de julio de 2023, lo que significa que dejará de procesar datos. Las propiedades de Analytics 360 dejarán de funcionar el 1 de octubre de 2023. Migra a Google Analytics 4.

Medición de eventos

Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

En esta guía, se explica cómo medir eventos con analytics.js.

Descripción general

Los eventos son interacciones de los usuarios con el contenido que se puede medir independientemente de una página web o una carga de la pantalla. Las descargas, los clics en anuncios móviles, los gadgets, los elementos Flash, los elementos incorporados de AJAX y las reproducciones de video son ejemplos de acciones que podría medir como eventos.

Si no conoces los eventos de Google Analytics, primero debes leer el artículo Acerca de los eventos del Centro de ayuda de Analytics.

Implementación

Los hits de eventos se pueden enviar mediante el comando send y se especifica un hitType de event. El comando send tiene la siguiente firma para el tipo de hit event:

ga('send', 'event', [eventCategory], [eventAction], [eventLabel], [eventValue], [fieldsObject]);

Campos de eventos

En la siguiente tabla, se resumen los campos de eventos:

Nombre del campo Tipo de valor Obligatorio Descripción
eventCategory texto Por lo general, el objeto con el que se interactuó (p.ej., 'Video')
eventAction texto El tipo de interacción (p.ej., 'play')
eventLabel texto no Es útil para categorizar eventos (p.ej., 'Fall Campaign')
eventValue integer no Un valor numérico asociado con el evento (p.ej., 42)

Para obtener una descripción más detallada de cada uno de estos campos, consulte Anatomía de un evento en el Centro de ayuda de Analytics.

Ejemplos:

El siguiente comando envía un evento a Google Analytics que indica que el video promocional de la campaña de otoño se reprodujo:

ga('send', 'event', 'Videos', 'play', 'Fall Campaign');

Ten en cuenta que, como con todos los comandos de send, los campos pasados en los parámetros de conveniencia también se pueden especificar en fieldsObject. El comando anterior podría reescribirse de la siguiente manera:

ga('send', {
  hitType: 'event',
  eventCategory: 'Videos',
  eventAction: 'play',
  eventLabel: 'Fall Campaign'
});

Cuando un usuario hace clic en un vínculo que dirige a otra página de su sitio, normalmente se envía una visita a la página cuando el usuario llega. Debido a que existe una serie de páginas vistas, Google Analytics puede determinar en el backend hacia dónde navegó el usuario (y desde allí). Sin embargo, si un usuario hace clic en un vínculo o envía un formulario a un dominio externo, esa acción no se captura, a menos que usted le informe específicamente a Google Analytics qué sucedió.

El vínculo saliente y la medición de eventos de formulario se pueden realizar mediante el envío de eventos y la especificación de la URL de destino en uno de los campos de eventos. La siguiente función de controlador de eventos se puede usar para enviar eventos de clic en vínculos salientes a Google Analytics:

function handleOutboundLinkClicks(event) {
  ga('send', 'event', {
    eventCategory: 'Outbound Link',
    eventAction: 'click',
    eventLabel: event.target.href
  });
}

Medir vínculos y formularios salientes puede ser complicado porque la mayoría de los navegadores dejarán de ejecutar JavaScript en la página actual una vez que comience a cargarse una página nueva. Una solución a este problema es establecer el campo transport en beacon:

function handleOutboundLinkClicks(event) {
  ga('send', 'event', {
    eventCategory: 'Outbound Link',
    eventAction: 'click',
    eventLabel: event.target.href,
    transport: 'beacon'
  });
}

En el caso de los navegadores que no admiten el método de transporte de baliza, se debe posponer la navegación a la página siguiente hasta que el evento haya terminado de enviarse. En la sección Cómo saber cuándo se envió un hit de la guía Cómo enviar datos a Google Analytics, se detalla cómo hacerlo.

Eventos sin interacción

En algunos casos, es posible que desees enviar un evento como evento sin interacción. Para ello, especifica el campo nonInteraction como true en el fieldsObject del comando send:

ga('send', 'event', 'Videos', 'play', 'Fall Campaign', {
  nonInteraction: true
});

Para obtener más información sobre los hits que no son de interacción y cuándo usarlos, consulte el artículo sobre eventos de no interacción en el Centro de ayuda de Analytics.