Identité des formulaires
Comment SilentShield distingue un formulaire d'un autre — et pourquoi un formulaire situé dans un en-tête ou un pied de page commun peut être compté plusieurs fois.
Pourquoi un formulaire apparaît plusieurs fois
Chaque formulaire reçoit une clé, et tout ce que vous configurez — la protection, ce qui se passe selon l'évaluation — dépend de cette clé. Si un formulaire ne porte rien qui l'identifie, la clé doit provenir de la page où il a été trouvé. Un formulaire d'en-tête ou de pied de page commun obtient alors une clé différente sur chaque page : il apparaît une fois par page, et un réglage ne couvre que l'un d'eux.
Nommez le formulaire vous-même
Un attribut règle la question définitivement. C'est la seule identité que rien d'autre ne peut supplanter, parce que c'est la seule que vous contrôlez :
<form data-ss-form="newsletter">
<input type="email" name="email" required>
<button type="submit">Subscribe</button>
</form>Choisissez un nom qui décrit le formulaire, gardez-le stable, et utilisez-en un différent pour chaque formulaire distinct. Le nom n'atteint jamais vos visiteurs. Les modifications ultérieures du balisage, même l'ajout de champs, ne changent plus l'identité.
Ce qui est utilisé en l'absence de marqueur
Sans marqueur, nous prenons le premier élément stable qu'offre le formulaire :
| Reconnu par | Ce que cela signifie |
|---|---|
data-ss-form | Vous avez nommé le formulaire. Stable d'une page à l'autre et à travers les refontes. |
action | Le formulaire envoie vers une adresse précise, et celle-ci est la même sur chaque page. |
id | Un id que vous avez écrit vous-même. Les id générés — le « :r1: » de React, ou ceux comportant de longues suites de chiffres — sont ignorés, car ils changent à chaque chargement. |
name | L'attribut name du formulaire. |
path | Rien n'a identifié le formulaire ; la page où il a été trouvé est donc utilisée. C'est le cas qui compte un formulaire plusieurs fois. |
Un formulaire reconnu par le chemin de sa page n'est pas le même formulaire sur la page suivante, du point de vue de vos réglages. Si vous pouvez ajouter le marqueur, c'est la solution. La page des formulaires les signale, pour que vous voyiez lesquels sont concernés.
Quand vous ne pouvez pas modifier le balisage
Beaucoup de formulaires proviennent d'un thème ou d'une extension que vous ne modifiez pas. Sur la page des formulaires, vous pouvez sélectionner les lignes qui sont réellement un seul formulaire et les fusionner : les réglages du formulaire fusionné s'appliquent alors partout où il apparaît. Même effet que le marqueur, enregistré chez nous plutôt que dans votre page.
Ce qui se passe quand un formulaire change
Si un formulaire acquiert une meilleure identité — vous ajoutez un marqueur, ou un attribut action apparaît —, il conserve sa ligne existante et tout ce que vous avez configuré. Il est reconnu comme le formulaire qu'il était déjà. Les statistiques antérieures au changement restent attachées à l'ancienne identité et ne sont pas reprises.
Vous trouverez la manière dont chaque formulaire a été reconnu, ainsi que la possibilité de nommer ou de fusionner des formulaires, sous Clés API → Formulaires.