Спасибо! Ваше сообщение отправлено!
Ошибка! Попробуйте повторить чуть позже.
Спасибо! Ваше сообщение отправлено!
Ошибка! Попробуйте повторить чуть позже
Нижеописанная процедура позволяет передавать в crm данные с форм, размещенных на сайте клиента (вашем сайте). На данный момент поддерживает передачу данных в строго определенные атрибуты CRM.
Строку
components = ['init', 'track', 'identify'];
нужно дополнить таким образом, чтобы получилось:
components = ['init', 'track', 'identify', 'ajaxTrackForm'];
API
Селектор формы
Является обязательной опцией и указывает на элемент формы. Может быть
любым элементом, содержащим поля, которые можно отправить в сrm
Настройка списка атрибутов
Список атрибутов является обязательной опцией для блока конфигурации формы.
Имеет форму записи
attributes: { crm_name_attribute: [selector, required]}
где crm_name_attribute это название атрибута на стороне crm,
- при включенном режиме поиска
полей по селектору указывается селектор поля, при отключенном режиме
указывается значение атрибута
required - необязательный атрибут, если указать значение как "required", то атрибут станет обязательным.
Пример конфигурации без использования режима поиска полей по селектору:
Форма:
<form id = "someForm">
<input type=text name="someName">
<input type=text name="someEmail">
<input type="submit" value="Отправить">
</form>
Блок конфигурации для этой формы будет выглядеть следующим образом:
...
PrimeGate.ajaxTrackForm({
formSelector: "#someForm",
attributes: {
lead_name: ["someName", "required"],
email: ["someEmail", "required"]
}
});
...
В данном случае нам нет необходимости использовать режим поиска полей по селектору потому как поля у нас представлены стандартными элементами и постоянным значением name. Мы указали буквально то что хотим в атрибут lead_name сrm принимать значение формы с именем someName, а также в атрибут email положить значение поля с именем someEmail
Данный режим предусмотрен для ситуаций, когда поля формы выстроены таким образом, что не являются стандартными input элементами или не имеют атрибута name
Форма:
<form id = "someForm">
<input type=text class="someName">
<input type=text id="someEmail">
<input type="submit" value="Отправить">
</form>
Для того чтобы активировать режим поиска полей по селектору нужно указать параметр inputsBySelector как true.
Теперь в качестве названия поля нужно использовать селектор. В данном случае мы используем селектор по тегу и классу и по id
...
PrimeGate.ajaxTrackForm({
formSelector: "#someForm",
inputsBySelector: true,
attributes: {
lead_name: ["input.someName", "required"],
email: ["#someEmail", "required"]
}
});
...
Использование сабмит селектора
Данная опция предусмотрена для ситуаций, когда в качестве кнопки отправки используется элемент, в котором явно не указан [type=submit]. Позволяет использовать произвольный селектор, указывающий на данный элемент.
Форма:
<form id = "someForm">
<input type=text class="someName">
<input type=text id="someEmail">
<div class="submitButton">Отправить</div>
</form>
В данном случае кнопка отправки представлена блоком div c классом submitButton. Блок конфигурации примет следующий вид:
...
PrimeGate.ajaxTrackForm({
formSelector: "#someForm",
inputsBySelector: true,
+++ submitSelector: "div.submitButton",
attributes: {
lead_name: ["input.someName", "required"],
email: ["#someEmail", "required"]
}
});
...
Необязательные атрибуты - это те атрибуты, которые не влияют на отправку данных в crm. обязательные наоборот - дадут форме отправиться только тогда, когда они заполнены.
Форма:
<form id = "someForm">
<input type=text class="someName">
<input type=text id="someEmail">
<div class="submitButton">Отправить</div>
</form>
Конфигурация:
...
PrimeGate.ajaxTrackForm({
formSelector: "#someForm",
inputsBySelector: true,
submitSelector: "div.submitButton",
attributes: {
lead_name: ["input.someName"],
email: ["#someEmail", "required"]
}
});
...
Как видно из примера атрибут lead_name является необязательным, в то время как атрибут email обязателен. Это говорит о том, что если форма будет иметь незаполненное поле email, то отправка данный в crm не будет произведена. А если email будет заполнен, то и отправка данных произойдет. С атрибутом lead_name будет несколько иная ситуация, поскольку он необязателен, то в случае если он будет не заполнен, он не будет добавлен к пересылаемым данным, а если будет заполнен, то добавится к обязательным атрибутам.
Мы постарались максимально подробно описать процедуру подключения, но если все же у Вас остались вопросы, наши менеджеры всегда готовы Вам помочь. Звоните в рабочее время по телефону на сайте или оставляйте заявку на обратный звонок.