양식 식별

SilentShield가 양식을 어떻게 구분하는지, 그리고 공통 머리글이나 바닥글에 있는 양식이 여러 번 집계될 수 있는 이유입니다.

양식이 여러 번 나타나는 이유

모든 양식에는 키가 부여되며, 설정하신 모든 것(보호, 판정에 따른 처리)이 그 키에 연결됩니다. 양식에 식별할 만한 것이 없으면 키는 발견된 페이지에서 가져올 수밖에 없습니다. 공통 머리글이나 바닥글에 있는 양식은 그래서 페이지마다 다른 키를 갖습니다. 페이지마다 하나씩 나타나고, 설정은 그중 하나에만 적용됩니다.

양식에 직접 이름 붙이기

속성 하나로 영구히 해결됩니다. 다른 무엇도 덮어쓸 수 없는 유일한 식별 방법입니다. 오직 고객님만 통제할 수 있기 때문입니다.

<form data-ss-form="newsletter">
  <input type="email" name="email" required>
  <button type="submit">Subscribe</button>
</form>

양식을 설명하는 이름을 고르고, 바꾸지 말고, 서로 다른 양식에는 다른 이름을 쓰십시오. 이 이름은 방문자에게 절대 보이지 않습니다. 이후 마크업을 바꾸거나 필드를 추가해도 식별은 변하지 않습니다.

마커가 없을 때 사용하는 것

마커가 없으면 양식이 제공하는 첫 번째 안정적인 단서를 사용합니다.

식별 방법의미
data-ss-form양식에 이름을 붙이셨습니다. 페이지가 달라도, 디자인을 바꿔도 안정적입니다.
action양식이 특정 주소로 전송하며, 그 주소는 모든 페이지에서 같습니다.
id직접 작성하신 id입니다. 생성된 id(React의 ':r1:' 또는 긴 숫자열이 포함된 것)는 페이지를 열 때마다 바뀌므로 무시합니다.
name양식의 name 속성입니다.
path양식을 식별할 것이 없어 발견된 페이지를 사용합니다. 하나의 양식이 여러 번 집계되는 경우가 바로 이것입니다.

페이지 경로로 식별된 양식은 설정 관점에서 다음 페이지에서는 다른 양식입니다. 마커를 추가할 수 있다면 그것이 해결책입니다. 양식 페이지에서 해당 항목을 표시하므로 어떤 것이 해당되는지 확인할 수 있습니다.

마크업을 바꿀 수 없을 때

테마나 플러그인에서 오는, 편집할 수 없는 양식이 많습니다. 양식 페이지에서 실제로 하나의 양식인 행들을 선택해 합칠 수 있습니다. 합쳐진 양식의 설정은 그 양식이 나타나는 모든 곳에 적용됩니다. 마커와 같은 효과이며, 고객님 페이지가 아니라 저희 쪽에 기록됩니다.

양식이 바뀌면 어떻게 되는지

양식이 더 나은 식별 수단을 얻으면(마커를 추가하거나 action 속성이 생기면) 기존 행과 설정을 그대로 유지합니다. 이전과 같은 양식으로 인식됩니다. 변경 전에 기록된 통계는 이전 식별에 남아 있으며 이전되지 않습니다.

각 양식이 어떻게 식별되었는지와 이름 지정·병합 기능은 API 키 → 양식에 있습니다.