Идентичност на формулярите
Как SilentShield различава един формуляр от друг — и защо формуляр в обща горна или долна част може да бъде преброен няколко пъти.
Защо формуляр се появява няколко пъти
Всеки формуляр получава ключ и всичко, което настройвате — защита, какво се случва според оценката — зависи от този ключ. Ако формулярът няма нищо, по което да бъде разпознат, ключът трябва да дойде от страницата, на която е намерен. Формуляр в обща горна или долна част тогава получава различен ключ на всяка страница: появява се веднъж на страница, а дадена настройка обхваща само един от тях.
Наименувайте формуляра сами
Един атрибут решава това завинаги. Това е единствената идентичност, която нищо друго не може да пренапише, защото единствено тя е във вашите ръце:
<form data-ss-form="newsletter">
<input type="email" name="email" required>
<button type="submit">Subscribe</button>
</form>Изберете име, което описва формуляра, запазете го непроменено и използвайте различно за всеки самостоятелен формуляр. Името никога не достига до посетителите ви. Последващи промени в кода, включително добавени полета, вече не променят идентичността.
Какво се използва без маркер
Без маркер вземаме първото стабилно нещо, което формулярът предлага:
| Разпознат по | Какво означава това |
|---|---|
data-ss-form | Вие сте наименували формуляра. Стабилно между страници и при преработки. |
action | Формулярът изпраща към определен адрес и той е един и същ на всяка страница. |
id | Идентификатор, който сте написали сами. Генерираните — „:r1:“ на React или тези с дълги поредици от цифри — се пренебрегват, защото се променят при всяко зареждане. |
name | Атрибутът name на формуляра. |
path | Нищо не е идентифицирало формуляра, затова се използва страницата, на която е намерен. Точно този случай брои един формуляр няколко пъти. |
Формуляр, разпознат по пътя на страницата, не е същият формуляр на следващата страница, що се отнася до вашите настройки. Ако можете да добавите маркера, това е решението. Страницата с формуляри ги отбелязва, за да видите кои са засегнати.
Когато не можете да промените кода
Много формуляри идват от тема или добавка, които не редактирате. На страницата с формуляри можете да изберете редовете, които всъщност са един формуляр, и да ги обедините: настройките на обединения формуляр важат тогава навсякъде, където той се появява. Същият ефект като маркера, записан при нас вместо във вашата страница.
Какво става, когато формуляр се промени
Ако формуляр получи по-добра идентичност — добавите маркер или се появи атрибут action — запазва съществуващия си ред и всичко, което сте настроили. Разпознава се като формуляра, който вече е бил. Статистиките отпреди промяната остават при старата идентичност и не се пренасят.
Как е разпознат всеки формуляр, както и възможността да ги наименувате или обедините, ще намерите в API ключове → Формуляри.