Skip to content

Персональная форма

ViewController

Для работы персональной формы необходимо зарегистрировать ViewController с названием personal_form

CreateWidget

Чтобы создать виджет персональной формы, необходимо вызвать метод Comagic.UI.createWidget() со следующими параметрами:

  • widgetName = 'personal_form'
  • объект config обязательно должен содержать поле id

Пример:

Comagic.UI.registerViewController('personal_form', function (settings, tpls) {
    var personalForm = Comagic.UI.createWidget('personal_form', {
        settings: settings,
        template: tpls['personal_form'],
        id: settings['id']
    });
    personalForm.render();
});

Методы

submit()

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

Важно: метод не инициирует переход по ссылке, указанной в настройках.

Переход посетителя на новую страницу нужно делать самостоятельно. Если переход делается без открытия новой вкладки, целесообразно делать переход в обработчике события leadsubmit, чтобы уход с текущей страницы не помешал выполнению метода submit. В противном случае, показ формы не будет зафиксирован как успешный и не отобразится в статистике.

cancel()

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

События

leadhide

Событие возникает при необходимости скрыть ранее показанную форму. Это бывает необходимо, если посетитель взаимодействует сразу с несколькими страницами сайта.

leadsubmit

Событие возникает в ответ на вызов метода submit() и подтверждает, что лид обработан.

leadcancel

Событие возникает в ответ на вызов метода cancel() и подтверждает, что отказ посетителя зафиксирован.

Песочница

Desktop, tablet:

Mobile: