Персональная форма
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()
и подтверждает, что отказ посетителя зафиксирован.