Medición de eventos

Esta guía explica cómo medir eventos con analytics.js.

Descripción general

Los eventos son interacciones del usuario con el contenido que se pueden medir independientemente de una página web o una carga de pantalla. Las descargas, los clics en anuncios móviles, los gadgets, los elementos Flash, los elementos integrados de AJAX y las reproducciones de video son ejemplos de acciones que quizás desee medir como eventos.

Si no está familiarizado con los eventos en Google Analytics, primero debe leer el artículo Acerca de los eventos en el Centro de ayuda de Analytics .

Implementación

Los hits de eventos se pueden enviar usando el comando send y especificando un hitType of 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

La siguiente tabla resume los campos de eventos:

Nombre del campo Tipo de valor Requerido Descripción
eventCategory texto Por lo general, el objeto con el que se interactuó (por ejemplo, 'Video' )
eventAction texto El tipo de interacción (por ejemplo 'play' )
eventLabel texto No Útil para categorizar eventos (p. ej., 'Fall Campaign' )
eventValue entero No Un valor numérico asociado con el evento (por ejemplo, 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 se reprodujo el video promocional de la campaña de otoño:

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

Tenga en cuenta que, al igual que con todos los comandos send , los campos que se pasan en los parámetros de conveniencia también se pueden especificar en el fieldsObject . El comando anterior podría reescribirse como:

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

Cuando un usuario hace clic en un enlace que apunta a otra página de su sitio, esa página generalmente envía un hit de vista de página cuando llega el usuario. Debido a que hay una serie de visitas a la página, Google Analytics puede averiguar en el back-end hacia dónde navegó el usuario (y desde dónde). Pero si un usuario hace clic en un enlace o envía un formulario a un dominio externo, esa acción no se captura a menos que le informe específicamente a Google Analytics lo que sucedió.

La medición de eventos de formularios y enlaces salientes se puede lograr enviando eventos y especificando la URL de destino en uno de los campos de eventos. La siguiente función de controlador de eventos se puede utilizar para enviar eventos de clics en enlaces salientes a Google Analytics:

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

Medir los enlaces 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 nueva página. 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'
  });
}

Para los navegadores que no admiten el método de transporte de balizas, debe posponer la navegación a la página siguiente hasta que el evento haya terminado de enviarse. La sección Saber cuándo se ha enviado un hit de la guía sobre Envío de datos a Google Analytics explica cómo hacerlo en detalle.

Eventos sin interacción

En algunos casos, es posible que desee enviar un evento como un evento sin interacción . Para hacer esto, especifique el campo nonInteraction como true en los 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, lea sobre los eventos sin interacción en el Centro de ayuda de Analytics.