Для того, чтобы собирать данные из форм сайтов, созданных на 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}}
Подробнее метод рассматривается в документации для разработчиков.