Для того, чтобы собирать данные из форм сайтов, созданных на Tilda, добавьте в раздел "Настройки" - "Cбор данных о посетителях" - "Настроить JavaScript код" следующий скрипт с данными о форме:
function mySuccessFunction(form) { if (!form) return; if (form instanceof jQuery) { form = form.get(0); } var leadId = form.tildaTranId; var orderId = form.tildaOrderId; var obj = {}; var inputs = form.elements; Array.prototype.forEach.call(inputs, function(input) { obj[input.name] = input.value; }); /*
Для обращения к значению поля формы используйте:
obj["Name"] obj["Phone"] obj["Email"]
Пример записи события и свойств при ответе на форму:
carrotquest.track('Ответил на форму'); carrotquest.identify([ { op: 'update_or_create', key: '$name', value: obj["Name"] }, { op: 'update_or_create', key: '$email', value: obj["Email"] }, { op: 'update_or_create', key: '$phone', value: obj["Phone"] } ]); /* } if (document.readyState !== 'loading') { us_sendFormAfterSuccess(); } else { document.addEventListener('DOMContentLoaded', us_sendFormAfterSuccess); } function us_sendFormAfterSuccess() { var forms = document.querySelectorAll('.js-form-proccess'); Array.prototype.forEach.call(forms, function(form) { form.addEventListener('tildaform:aftersuccess', function() { mySuccessFunction(form); }); }); }
В примере использованы методы track и identify, которые запишут в карточку пользователя событие при заполнении формы (Отправил форму) и обновят свойства пользователя (Имя, Фамилия и Телефон).
Обратите внимание, что для записи свойств в случае с Именем и Телефоном использованы системные названия (содержат ключ $). Полный список системных свойств есть здесь. В случае, если какого-либо свойства нет в списке, вы можете записать любое своё (как это показано на примере свойства Фамилия).
Формат установки свойств (операции 'update_or_create' и прочие) описаны в этой статье.
❗ Обратите внимание: Если вы знаете, что у многих пользователей вашего сайта интернет-соединение нестабильно и/или скрипт Carrot quest может не успеть загрузиться и данные могут не попасть в карточку лида - то в таком случае можно использовать методы URL API.
После заполнения формы вам нужно перенаправить пользователя на страницу сайта, в ссылку на которую добавлены указания на данные, которые надо собрать из формы. Пример ссылки для перенаправления:
https://example/?cq_identify_Название_свойства_для_передачи={{значение_свойства_для_передачи_в_cq}}
Подробнее метод рассматривается в документации для разработчиков.