El recorrido del escaneo al informe
Esto es lo que ocurre desde que alguien escanea tu código QR hasta que ese evento aparece en tus informes.La sesión de escaneo
El parámetroscnv de la URL es la clave de la atribución. Contiene un ID de sesión de escaneo: un UUID que identifica de forma única un escaneo concreto de un código QR concreto, hecho por una persona concreta en un momento concreto.
- Lee el valor de
scnvde la URL - Lo guarda en
localStoragecon una caducidad de 60 días - Lo adjunta como
scan_session_ida cada evento que sale de ese navegador
Atribución entre páginas y sesiones
El ID de sesión de escaneo se mantiene al navegar entre páginas del mismo dominio. Si alguien:- Escanea un código QR → llega a
/landing - Hace clic hasta
/pricing - Se registra en
/signup
Eventos del navegador y eventos de servidor
Hay dos tipos de eventos:
Ambos tipos aceptan un
scan_session_id, que los enlaza con el escaneo del código QR. Para los eventos de servidor, tu backend necesita recibir el scan_session_id del navegador, normalmente en un campo de formulario, una cookie de sesión o una llamada a tu API.
Cómo se procesan los eventos
Cuando la API de seguimiento recibe un evento, este pasa por varias fases de procesamiento:- Validación: comprueba los campos obligatorios, el tamaño del contenido y la autorización del sitio y el dominio
- Deduplicación: marca como duplicados los valores repetidos de
event_id(se siguen guardando, no se descartan) - Datos del dispositivo: analiza el user-agent para extraer tipo de dispositivo, navegador y sistema operativo
- Datos de ubicación: resuelve la dirección IP en país y ciudad mediante GeoIP
- Enlace de identidad: resuelve el
scan_session_idal ID del código QR y al ID de usuario en la base de datos de Scanova - Detección de fraude: puntuación heurística para señalar comportamientos propios de bots
- Privacidad y RGPD: elimina los campos de datos personales si
consentesdeniedopending
Identidad y sesiones
Cada evento que envía el SDK lleva tres valores de identidad distintos. Entender la diferencia ayuda a leer los informes:
Un mismo visitante puede tener muchas sesiones web, y una sesión web muchos eventos. Todos los eventos de los 60 días siguientes a un escaneo comparten el mismo
scan_session_id.
Disponibilidad de los datos
- Los eventos se ingieren y se encolan en cuanto llegan
- Con carga normal, los eventos procesados aparecen en los informes en cuestión de segundos
- En picos de tráfico puede haber retrasos cortos, de hasta unos minutos