Saltar al contenido principal
4 min de lectura

Eventos Personalizados

Realiza seguimiento de eventos personalizados e interacciones de usuarios para entender cómo los visitantes interactúan con tu sitio web.

Descripción General

Los eventos personalizados te permiten realizar seguimiento de acciones específicas del usuario que importan para tu negocio:

  • Clics en botones
  • Envíos de formularios
  • Reproducción de videos
  • Descargas de archivos
  • Clics en enlaces externos
  • Profundidad de desplazamiento
  • Tiempo dedicado a la página

Seguimiento Básico de Eventos

Utiliza la función track() para enviar eventos personalizados:

Seguimiento Básico de EventosJavaScript
// Registra un evento simple
zenovay('track', 'button_click');

// Registra un evento con propiedades
zenovay('track', 'video_play', {
video_id: 'intro-video',
video_title: 'Getting Started with Zenovay',
video_duration: 120
});

Propiedades de Eventos

Incluye contexto adicional en tus eventos utilizando propiedades:

Evento con PropiedadesJavaScript
zenovay('track', 'purchase', {
product_id: 'pro-plan',
product_name: 'Pro Plan',
price: 29.99,
currency: 'USD',
category: 'subscription'
});

Patrones Comunes de Eventos

Envíos de Formularios

Registrar Envíos de FormulariosJavaScript
document.getElementById('contact-form').addEventListener('submit', function(e) {
zenovay('track', 'form_submit', {
  form_name: 'contact_form',
  form_type: 'lead_generation'
});
});

Descargas de Archivos

Registrar DescargasJavaScript
document.querySelectorAll('a[href$=".pdf"]').forEach(link => {
link.addEventListener('click', function(e) {
  zenovay('track', 'file_download', {
    file_name: this.href.split('/').pop(),
    file_type: 'pdf',
    file_url: this.href
  });
});
});

Interacciones con Videos

Registrar Eventos de VideoJavaScript
const video = document.querySelector('video');

video.addEventListener('play', () => {
zenovay('track', 'video_play', {
  video_title: video.title,
  video_duration: video.duration
});
});

video.addEventListener('ended', () => {
zenovay('track', 'video_complete', {
  video_title: video.title,
  watch_time: video.currentTime
});
});

Integración con React

Para aplicaciones React, utiliza el objeto global zenovay del script de seguimiento:

Ejemplo con ReactJavaScript
function ProductCard({ product }) {
const handleAddToCart = () => {
  // Usa el objeto global zenovay del script de seguimiento
  zenovay('track', 'add_to_cart', {
    product_id: product.id,
    product_name: product.name,
    price: product.price
  });
};

return (
  <button onClick={handleAddToCart}>
    Add to Cart
  </button>
);
}

Convenciones de Nomenclatura de Eventos

Sigue estas convenciones para un seguimiento de eventos consistente:

Utiliza letras minúsculas y guiones bajos para los nombres de eventos: button_click, form_submit, video_play

Nombres de Eventos Recomendados

Tipo de EventoNombre del EventoDescripción
Navegaciónpage_viewPágina visualizada
Interacciónbutton_clickBotón presionado
Formulariosform_submitFormulario enviado
Multimediavideo_playVideo iniciado
Comercioadd_to_cartArtículo añadido al carrito
Búsquedasearch_queryBúsqueda realizada

Directrices para Propiedades

  • Mantén los nombres de propiedades descriptivos y consistentes
  • Utiliza snake_case para los nombres de propiedades
  • Incluye contexto relevante (IDs, nombres, categorías)
  • Evita información de identificación personal (PII)

Nunca registres información sensible como contraseñas, números de tarjetas de crédito o datos personales en las propiedades de los eventos.

Visualización de Eventos Personalizados

Los eventos personalizados aparecen en el panel de control de tu dominio. Abre Dominios, haz clic en tu sitio y luego usa la pestaña relevante:

  • Pestaña Analítica — ve los recuentos de eventos junto a las vistas de página y otras métricas de comportamiento
  • Pestaña Ingresos — crea embudos de conversión y realiza seguimiento de completados de objetivos desde eventos personalizados

Depuración de Eventos

Utiliza la consola del navegador para depurar el seguimiento de eventos:

Modo de DepuraciónJavaScript
// Habilita el modo de depuración
zenovay('debug');

// Registra un evento (se mostrará en la consola)
zenovay('track', 'test_event', { debug: true });
¿Fue útil esta página?