Analytique de friction
Cette page décrit ce qui est mesuré, ce qui ne l’est pas, et pourquoi. Elle s’adresse au responsable d’un site qui doit décider d’activer la mesure, et répondre de ce choix dans sa politique de confidentialité.
Ce que la mesure compte
Quatre événements, agrégés par jour, par formulaire, par version de structure et par étape :
| Événement | Quand il est compté |
|---|---|
step_viewed | Une étape devient visible, la première comprise. |
started | Le visiteur saisit quelque chose, pour la première fois. |
validation_error | Un champ refuse une valeur, avec le motif du refus. |
submitted | La soumission aboutit. Constaté par le serveur. |
Chaque ligne en base est un compteur, jamais un passage : une date, un formulaire, une version, une étape, éventuellement un champ et un code, et un total. Deux visiteurs butant le même jour sur le même champ incrémentent le même compteur.
Ce qui n’est pas mesuré
- Aucune valeur saisie. Le champ est désigné par son identifiant, jamais par son contenu.
- Aucune adresse IP, aucun identifiant de session, aucun cookie, aucune empreinte de navigateur.
- Aucune durée individuelle, aucun rejeu de session, aucun suivi entre formulaires ou entre visites.
Ce n’est pas une politique qu’on pourrait assouplir par réglage : la table ne comporte aucune colonne où loger un visiteur, et la route publique n’accepte aucun paramètre qui en désigne un. Collecter davantage supposerait de changer le schéma, ce qui se voit dans une migration.
L’abandon est une déduction
Personne n’annonce qu’il renonce. Ce que l’on sait, c’est combien ont entamé le formulaire et combien l’ont soumis ; la différence est l’abandon estimé.
Un visiteur qui commence un jour et revient le lendemain est compté une fois comme abandon et une fois comme soumission, sur deux journées différentes. Sur une semaine l’écart est négligeable ; sur une seule journée il ne l’est pas. Le rapport nomme donc l’estimation au lieu de la présenter comme un fait.
Le seuil de détail
Sous vingt refus sur la période consultée, le détail par champ n’est pas affiché — seul le total l’est.
Le seuil ne protège pas une donnée : il n’y en a pas. Il protège l’inférence qu’on tirerait d’un effectif d’un seul. Sur un formulaire peu fréquenté, « une erreur sur le champ Salaire » peut désigner une personne précise pour qui connaît les visiteurs du site.
Activation
La mesure est éteinte par défaut et s’active formulaire par formulaire, dans le constructeur, panneau « Friction analytics ».
Ce n’est pas une précaution de façade. Mesurer sans l’avoir décidé, c’est collecter sans l’avoir dit — et la politique de confidentialité du site n’en saurait rien. Le choix revient donc à qui en répond.
Consentement : le plugin ne dépose ni cookie ni identifiant, et n’a donc pas besoin d’un consentement au titre de la directive ePrivacy. Si la politique de votre site soumet toute mesure d’audience à consentement, ou si votre analyse d’impact le requiert, n’activez la mesure qu’après l’avoir recueilli : le module ne le fait pas à votre place.
Conservation
Treize mois par défaut — de quoi comparer une saison à la même saison de l’année précédente, qui est la plus longue comparaison que ce rapport ait à servir. Réglable dans Réglages → Données → « Friction analytics ».
Une purge quotidienne efface les compteurs antérieurs. Une valeur nulle ou négative est ignorée : un réglage aberrant doit conserver, non détruire.
Les compteurs d’un formulaire supprimé partent avec lui.
Ce que la version de formulaire change
Un formulaire qu’on remanie n’est plus le même objet de mesure. La version est une empreinte de sa structure — identifiant, type et ordre des champs — et non un numéro tenu à la main :
- corriger un libellé ne coupe pas la série de mesures ;
- ajouter, retirer, retyper ou déplacer un champ ouvre une nouvelle série.
Sans cela, les erreurs d’un champ supprimé se mêleraient à celles de son remplaçant, et une refonte paraîtrait avoir aggravé ce qu’elle a corrigé.
Sans JavaScript
Les événements de parcours sont émis par le navigateur : un visiteur qui n’a pas
JavaScript n’émet ni step_viewed, ni started, ni validation_error. Sa
soumission, elle, est comptée — elle est constatée côté serveur.
Les chiffres de parcours sont donc une borne basse, exactement comme le compteur de vues des statistiques. Ils servent à comparer des étapes entre elles, pas à dénombrer les visiteurs.
Ce que voit qui n’a pas les droits
Le rapport s’affiche sous Statistiques, et suit ses permissions : il faut la
capacité de consulter les soumissions, et le formulaire doit être accessible à
l’utilisateur. La route publique, elle, ne répond rien qu’on puisse lire — elle
rend 204 dans tous les cas, y compris pour un formulaire inexistant, afin de ne
pas renseigner sur ce que le site contient.
