scanova('init', ...), el SDK captura las acciones del usuario sin código adicional. Esta página muestra exactamente qué envía cada función.
Vista de página
Se activa con:autoPageview: true
Se dispara una vez por carga de página, en cuanto el SDK se inicializa.
Tipo de evento: pageview
Metadatos capturados: (ninguno; el contexto de la página va en los campos de nivel superior)
Ejemplo de payload completo:
autoPageview se dispara al inicializarse el SDK. Si además llamas manualmente a scanova('track', 'page_view', ...), enviarás dos eventos por carga de página. Usa uno u otro.
Deduplicación: el SDK evita disparar pageview dos veces para la misma URL dentro de un mismo ciclo de vida. En un sitio multipágina clásico, si alguien sale y vuelve a la misma URL, la segunda carga reinicializa el SDK y se dispara con normalidad. En una SPA, donde la URL cambia en el cliente, esa protección implica que volver a una ruta ya visitada no vuelve a disparar la vista de página: debes gestionarlo tú. Consulta la guía de SPA.
Clic
Se activa con:autoClicks: true
Se dispara cuando alguien hace clic en un enlace (<a>), un botón (<button>) o cualquier elemento con role="button".
Tipo de evento: click
Metadatos capturados:
Ejemplo de payload:
data-scnv-name a cualquier elemento para controlar la etiqueta que aparece en los informes:
Envío de formulario
Se activa con:autoForms: true
Se dispara cuando alguien envía cualquier <form> de la página. Los valores de los campos nunca se capturan: solo la identidad del formulario.
Tipo de evento: form_submit
Metadatos capturados:
Ejemplo de payload:
Profundidad de desplazamiento
Se activa con:autoScroll: true
Se dispara cuando la persona pasa ciertos hitos de la página. Cada hito se dispara una vez por carga de página: desplazarse arriba y abajo repetidamente no vuelve a dispararlo.
Tipo de evento: scroll
Hitos: 25 %, 50 %, 75 %, 90 %
Metadatos capturados:
Ejemplos de payload:
/home y navega a /pricing, el SDK no disparará los eventos de 25 %, 50 % ni 75 % en /pricing, solo los hitos por encima del ya alcanzado. Para reiniciarlos al cambiar de ruta, recarga el SDK o implementa un enfoque manual de eventos de desplazamiento.