Връзка с поддръжката

Отговаряме по имейл, обикновено до два дни.

Google reCAPTCHA проверява това изпращане срещу злоупотреби; данни се изпращат към Google. Скриптът се зарежда само когато този формуляр бъде отворен.

← Всички публикации

Измерване на успеха на формата вместо натискания на бутона

Натискането на бутон за изпращане, изпращането на форма и завършването на обработката ѝ са различни събития. След натискане могат да последват грешка при валидация, неуспешна заявка или отказ от сървъра. Stats4U предлага автоматични категории за контакт, маркирани изпращания и изрични събития за успех на форма; изборът определя действителния смисъл на отчета.

123
  1. Изпращане
  2. Резултат от приложението
  3. Събитие за успех

Активиране само на нужните измервания

  1. Собственият брояч се отваря чрез Моите броячи, след това Табло и инструменти и Действия за контакт.
  2. В Настройки на измерванията се активира Автоматично отчитане на кликванията за телефон, имейл и изтегляне за тези категории натискания или Отчитане на изпращанията на обозначени формуляри и потвърдените успешни изпращания на формуляри за маркирани изпращания и потвърдени успехи.
  3. Избира се Запазване и се проверява дали сайтът използва генерираната JavaScript интеграция.

Автоматичните категории за контакт използват имена на действия като contact-email, contact-phone и download. Те описват натискане, а не доставен имейл, прието обаждане или завършено изтегляне. Събитието не изпраща адреса, телефонния номер или съдържанието на полетата във формата.

Маркиране на изпращане на форма

Към елемента на формата се добавя устойчиво име без лични данни. Името трябва да описва предназначението, а не да идентифицира посетител. Този пример маркира контактна форма:

<form data-s4u-form="contact">
  <!-- Existing form controls and submission handling -->
</form>

Маркерът създава form-submitted-contact, когато браузърът изпраща формата. Той не доказва, че сървърът я е приел или обработил. Съществуващият код за валидация и обработка на формата се запазва; добавянето на маркер за измерване не реализира обработката на формата.

Потвърждаване на успеха в действителния момент на успех

За собствена форма функцията за успех се извиква само след като приложението е потвърдило успешна обработка. Пристигането на HTTP отговор, натискане на бутон или изпълнение на fetch promise сами по себе си не са достатъчни: приложението трябва да интерпретира собствения си сървърен отговор и състоянието на грешките.

if (window.s4u && typeof window.s4u.formSuccess === 'function') {
  window.s4u.formSuccess('contact');
}

Това извикване създава form-success-contact, когато измерването на форми е активно и проследяващият код е наличен. То се поставя в съществуващия клон за потвърден успех, а не преди заявката и не в безусловен обработчик за приключване. Contact Form 7 може да използва поддържаната интеграция за събитие при успешно изпращане на имейл; обикновена форма изисква изричен сигнал за успех от приложението.

Проверка както на успеха, така и на неуспеха

  1. В собствена тестова инсталация се изпробват валидно изпращане и изпращане, което приложението отхвърля. Само потвърденият успех трябва да изпраща събитието за успех.
  2. Отстраняване на грешки при измерване служи за проверка дали очакваната категория и име на събитие биха били приети, без да се отчита реално събитие.
  3. Получените имена на събития се сравняват в отчета. Брой изпращания, по-голям от броя успехи, може да е полезен сигнал, но не е доказателство за конкретна грешка.

Дебъгерът проверява допустимостта, а не успешното доставяне на реална форма. Отговорът на приложението и нормалните заявки на проследяващия код се проверяват отделно. Имена на хора и съдържание на форми не трябва да попадат в етикетите на събития и диагностичните свойства.

Следваща стъпка

Проверка на ръководството за интеграция преди добавяне на извикването за успех в приложението.

Отваряне на ръководството за инсталиране
Реклама