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 | Sí | Por lo general, el objeto con el que se interactuó (por ejemplo, 'Video' ) |
eventAction | texto | Sí | 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'
});
Medir enlaces salientes y formularios
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.