Medición de eventos

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

Introducción

Los eventos son interacciones del usuario con contenido que se pueden medir independientemente a partir de una página web o una carga de pantalla. Las descargas, los clics en anuncios para móviles, los gadgets, los elementos Flash, los elementos insertados AJAX y las reproducciones de vídeo son ejemplos de acciones que puedes medir como eventos.

Si no conoces bien los eventos en Google Analytics, primero lee el artículo Acerca de los eventos del Centro de Ayuda de Analytics.

Implementación

Para enviar hits de evento, puedes ejecutar el comando send y especificar 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 evento

En la tabla siguiente se ofrece un resumen de los campos de evento:

Nombre del campo Tipo de valor Obligatorio Descripción
eventCategory texto Suele ser el objeto con el que se ha interactuado (por ejemplo, 'Video').
eventAction texto Representa el tipo de interacción (por ejemplo, 'play').
eventLabel texto no Resulta útil para clasificar los eventos (por ejemplo, 'Fall Campaign').
eventValue entero no Valor numérico asociado al evento (por ejemplo, 42)

Si quieres obtener una descripción exhaustiva de cada uno de estos campos, consulta Anatomía de Eventos en el Centro de Ayuda de Analytics.

Ejemplos:

El comando siguiente envía un evento a Google Analytics que indica que se ha reproducido el vídeo promocional de la campaña de otoño:

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

Al igual que sucede con todos los comandos send, los campos que se transfieren con los parámetros auxiliares también se pueden especificar en fieldsObject. El comando anterior se podría reescribir de la siguiente forma:

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

Cuando un usuario hace clic en un enlace que dirige a otra página de tu sitio web, normalmente esta página envía un hit de vista de página tan pronto como el usuario llega a ella. Dado que hay una serie de vistas de páginas, Google Analytics puede determinar en segundo plano hacia y desde dónde ha navegado el usuario. No obstante, si el usuario hace clic en un enlace o envía un formulario a un dominio externo, esta acción solo se registra si indicas específicamente a Google Analytics lo que ha sucedido.

La medición de enlaces y formularios externos puede realizarse enviando eventos y especificando la URL de destino en uno de los campos de evento. Puede usarse esta función de gestor de eventos para enviar eventos de clics en enlaces externos a Google Analytics:

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

La medición de enlaces y formularios externos puede resultar complicada porque la mayoría de los navegadores dejan de ejecutar el código de JavaScript en una página cuando se empieza a cargar otra. Una solución a este problema es asignar el valor beacon al campo transport:

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 las balizas, se deberá posponer la navegación a la página siguiente hasta que el evento haya terminado de enviar hits. Encontrarás una explicación más detallada en la sección Determinar cuándo se ha enviado el hit de la guía Enviar datos a Google Analytics.

Eventos sin interacción

En algunos casos, es mejor enviar los eventos como eventos sin interacción. Para ello, asigna el valor true al campo nonInteraction en el fieldsObject del comando send:

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

Si quieres obtener más información sobre los hits sin interacción y saber cuándo puedes usarlos, lee acerca de los eventos sin interacción en el Centro de Ayuda de Google Analytics.