Отследить отправку формы

  1. Требования к сайту
  2. Валидация данных
  3. Ограничения
  4. Вопросы и ответы

Если на вашем сайте есть форма обратной связи, с помощью Метрики вы можете отслеживать, сколько раз посетители отправляют ее. В зависимости от того, как реализована форма, можно отслеживать как нажатие на кнопку, так и сам факт отправки формы.

Для отслеживания в Метрике нужно настроить специальную цель. Вы можете создать ее:
  • Для всех форм на сайте.

  • Для определенной формы. Используйте этот способ, например, для отслеживания разных форм.

Чтобы создать цель:
  1. В Метрике перейдите на страницу Цели в левом меню.
  2. Нажмите кнопку Добавить цель.
  3. В поле Название укажите имя создаваемой цели.
  4. Выберите тип цели Отправка формы.
  5. Выберите, для каких форм нужно создать цель. Если вы выбрали Конкретная форма, укажите в поле страницу сайта, на которой размещена форма, и нажмите кнопку Перейти и выбрать форму. В появившемся окне Метрика подсветит формы, которые удалось определить на странице. Выберите нужную вам.
    Примечание. Для выбора Метрика подсвечивает формы только на тех страницах, на которых были визиты в течение последних 30 дней.
  6. Нажмите кнопку Добавить цель. Созданная цель отобразится в списке целей. Метрика начнет сбор статистики по ней в течение нескольких минут.
  7. Проверьте, правильно ли работает цель.

Достижение цели зафиксируется, когда посетитель нажмет на кнопку отправки формы. Чтобы посмотреть статистику по цели, используйте Отчет «Конверсии» и добавляйте цель в другие отчеты Метрики.

Форма определяется по наличию на сайте элемента form и некоторых параметров формы: идентификатора (id), имени (name) или пути к DOM-элементу. При добавлении цели в Метрике отображается параметр, который удалось распознать. Он указывает, для какой формы создана цель — по нему может быть удобно различать цели в Метрике в списке целей. При проверке достижения целей не учитывается, на какой именно странице эта форма была выбрана.

Требования к сайту

При создании цели важно учитывать:

  • Форма должна быть создана с помощью тега form. Если форма сделана через теги div, она отслеживаться не будет.
  • Отправка формы должна выполняться через элемент button type="submit". Если отправка реализована через элемент button type="button", цель достигаться не будет.
  • Элемент button type="submit" должен находиться внутри элемента form.

Если форма обрабатывается с помощью JavaScript, цель будет работать только для стандартного события onSubmit.

Валидация данных

По умолчанию цель считается достигнутой не только при успешной отправке формы, но и при безуспешной попытке ее отправить, например, когда данные из формы не прошли валидацию.

Чтобы в достижение цели не засчитывались события click или submit, а засчитывалась только отправка формы:
  • Добавьте атрибут disabled в код кнопки до валидации данных.
  • С помощью CSS сделайте кнопку неактивной. В этом случае событие click может засчитаться, например, если на сайте произошла проверка скриптов до деактивации кнопки.
Совет. Если у вас нет возможности перенастроить работу HTML-элементов на сайте, используйте Цель «JavaScript-событие».

Ограничения

  • Данный тип цели невозможно использовать в Составной цели.
  • Для каждого счетчика можно задать до 200 целей.
  • Сервис фиксирует достижение посетителем одной и той же цели на одном счетчике не чаще, чем раз в секунду.
  • Во время одного визита посетителя сервис может фиксировать до 400 достижений всех целей, созданных для счетчика.
  • При редактировании счетчика или цели накопленная ранее информация не изменяется.
  • Если вы удалите цель, собранная по ней информация не будет доступна в отчетах.

Вопросы и ответы

Как добавить цель на форму, которая установлена в iframe?
Если форма установлена в iframe, то следует установить счетчик в код этого iframe. При создании цели в поле адреса формы нужно указать адрес iframe.
Счетчик установлен на странице с формой, но цель не создается. Почему?

Цель можно задать для форм, на страницы которых были переходы за последние 30 дней. Убедитесь, что переходы на страницу с формой фиксируются вашим счетчиком (проверьте фильтры, настройки адресов и т. д.).

Почему цель срабатывает, если форма не была отправлена?

Если у формы есть функция проверки валидности заполнения, то при попытке отправить невалидную форму, цель будет считаться достигнутой. В этом случае рекомендуем смотреть на целевые визиты по данной цели.

Собирается ли статистика, если на нескольких страницах используется одна форма?

Если на разных страницах используется форма с одним и тем же ID, то созданная цель будет работать на всех страницах.

Как выбрать форму, скрытую под кнопкой?

Чтобы выбрать форму, скрытую под кнопкой, нажмите сначала кнопку.

Будет ли работать форма без Вебвизора?

Если в настройках счетчика не подключен Вебвизор, цель может работать без него.

Будет ли работать цель для кода счетчика предыдущей версии?

Цель может работать для кода счетчика предыдущей версии.

Работает ли форма, если стоит фильтр «Заменять https на http»?

Если в настройках счетчика включена операция Заменять https на http на вкладке Фильтры, режим выбора форм не работает.

Работает ли форма при редиректах?
Цель не может работать, если URL страницы сайта содержит редирект.

Выберите вопрос, чтобы найти решение.

Цели в Яндекс.Метрике работают одинаково для всех источников. Возможно, ни один посетитель из интересующего вас источника еще не достиг цель.


Это может происходить по следующим причинам:
  • В Яндекс.Метрике условие цели не охватывает все возможные варианты. Например, цель настроена на посещение страницы с подтверждением заказа, а на сайте еще есть возможность оформить быстрый заказ.
  • У посетителя сайта в браузере установлен плагин, блокирующий работу счетчика.
  • У посетителя подключен антивирус с жесткими настройками приватности.
  • У посетителя низкоскоростное интернет-подключение, из-за которого на целевой странице не загрузился счетчик.