Medición de eventos

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

Descripción general

Los eventos son interacciones del usuario con el contenido que se pueden medir de forma independiente desde una página web o una carga de la pantalla. Las descargas, los clics en anuncios para dispositivos móviles, los gadgets, los elementos Flash, los elementos incorporados de AJAX y las reproducciones de video son ejemplos de acciones que podrías considerar como eventos.

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

Implementación

Las hits de evento se pueden enviar con el comando send y especificando 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 Value Type Obligatorio Descripción
eventCategory text Por lo general, es el objeto con el que se interactuó (p.ej., 'Video')
eventAction text El tipo de interacción (p.ej., 'play')
eventLabel text 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, consulta 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 se reprodujo el video promocional de la campaña de otoño:

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

Ten en cuenta que, al igual que con todos los comandos send, los campos pasados en los parámetros de conveniencia también se pueden especificar en fieldsObject. El comando anterior se podría reescribir 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 tu sitio, esa página generalmente envía una coincidencia de vista de página a medida que llega el usuario. Debido a que hay una serie de vistas de página, Google Analytics puede determinar en el backend el destino (y el) desde donde navegó el usuario. 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 registra a menos que le indiques específicamente a Google Analytics lo que sucedió.

La medición de los vínculos de salida y los eventos de formulario se puede realizar a través del envío de eventos y la especificación de la URL de destino en uno de los campos de eventos. La siguiente función del controlador de eventos puede usarse para enviar eventos de clic en vínculos de salida a Google Analytics:

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

La medición de vínculos y formularios de salida puede ser complicado, ya que la mayoría de los navegadores dejarán de ejecutar JavaScript en la página actual una vez que se comenzará a cargar una 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, debes 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 explica en detalle cómo hacerlo.

Eventos sin interacción

En algunos casos, es posible que desees enviar un evento como un 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 sin interacción y cuándo usarlos, consulta el artículo sobre los eventos sin interacción en el Centro de ayuda de Analytics.