Du scan au rapport
Voici ce qui se passe entre le moment où une personne scanne votre QR Code et celui où l’événement apparaît dans vos rapports.La session de scan
Le paramètrescnv de l’URL est la clé de l’attribution. Il contient un identifiant de session de scan : un UUID qui désigne un scan précis, d’un QR Code précis, par une personne précise, à un instant précis.
- Il lit la valeur de
scnvdans l’URL - Il l’enregistre dans
localStorageavec une validité de 60 jours - Il la joint sous le nom
scan_session_idà chaque événement envoyé depuis ce navigateur
Attribution entre les pages et les sessions
L’identifiant de session de scan est conservé d’une page à l’autre sur un même domaine. Si une personne :- scanne un QR Code → arrive sur
/landing - poursuit vers
/pricing - s’inscrit sur
/signup
Événements du navigateur et événements serveur
Il existe deux types d’événements :
Les deux types acceptent un
scan_session_id, qui les relie au scan du QR Code. Pour les événements serveur, votre backend doit recevoir le scan_session_id depuis le navigateur — le plus souvent via un champ de formulaire, un cookie de session ou un appel d’API.
Le traitement des événements
Dès que l’API de suivi reçoit un événement, celui-ci passe par une chaîne de traitement :- Validation — contrôle des champs obligatoires, de la taille du contenu et de l’autorisation du site et du domaine
- Déduplication — les valeurs répétées de
event_idsont marquées comme doublons (elles restent stockées, elles ne sont pas supprimées) - Données d’appareil — analyse du user-agent pour en extraire le type d’appareil, le navigateur et le système
- Données de localisation — résolution du pays et de la ville à partir de l’adresse IP via GeoIP
- Rapprochement d’identité — résolution du
scan_session_idvers l’identifiant du QR Code et celui de l’utilisateur dans la base Scanova - Détection de fraude — notation heuristique pour signaler les comportements de robots
- Confidentialité / RGPD — suppression des champs personnels si
consentvautdeniedoupending
Identité et sessions
Chaque événement envoyé par le SDK porte trois valeurs d’identité distinctes. En comprendre la différence aide à lire les rapports :
Un même visiteur peut avoir de nombreuses sessions web, et une session web de nombreux événements. Tous les événements survenus dans les 60 jours suivant un scan partagent le même
scan_session_id.
Disponibilité des données
- Les événements sont ingérés et mis en file dès leur réception
- En charge normale, les événements traités apparaissent dans les rapports en quelques secondes
- De courts délais, jusqu’à quelques minutes, peuvent survenir lors des pics de trafic