Я использую FreshSales для нашей CRM. Мы используем Kajabi.com в качестве создателя воронки / целевой страницы.
Kajabi позволяет использовать пользовательские JS и CSS, но не позволяет редактировать их формы.
Я являюсь намереваясь сделать следующее:
- Сохранить переменные firstName, lastName, emailAddress
- Объединить переменные firstName + lastName и отправить их в поле Имя (form_submission_name)
- Обновите поле «Кампания», используя кампанию, которую мы запускаем. Работает
Я не уверен, как заставить поля Имя и Фамилия динамически обновлять поле Имя или как сохранить и передайте переменную emailAddress либо.
Ключ API и URL-адрес пропущены по соображениям безопасности.
<script>
function createFcn(nm) {
(window.freshsales)[nm] = function() {
(window.freshsales).push([nm].concat(Array.prototype.slice.call(arguments, 0)))
};
}(function(url, appToken, formCapture) {
window.freshsales = window.freshsales || [];
if (window.freshsales.length == 0) {
list = 'init identify trackPageView trackEvent set'.split(' ');
for (var i = 0; i < list.length; i++) {
var nm = list[i];
createFcn(nm);
}
var t = document.createElement('script');
t.async = 1;
t.src = 'https://d952cmcgwqsjf.cloudfront.net/assets/analytics.js';
var ft = document.getElementsByTagName('script')[0];
ft.parentNode.insertBefore(t, ft);
freshsales.init('https://URL.freshsales.io', 'API_KEY', true);
}
})();
// not sure if this new_lead + identifier code are working yet
var new_lead = {
'First name': firstName, //Replace with first name of the user
'Last name': lastName, //Replace with last name of the user
};
var identifier = emailAddress;
freshsales.identify(identifier, new_lead); //FreshSales identify code for new leads
// Fill the form fields with the variables saved
$(document).ready(function() {
document.getElementById('form_submission_custom_14').value = ('Test'); // Fills Campaign field with current campaign
document.getElementById('form_submission_name').value = firstName + lastName; // Combine first and last name then fills Name field
});
function myFunction() {
var firstName = document.getElementById("form_submission_custom_15").value; // first name variable
var lastName = document.getElementById("form_submission_custom_16").value; // last name variable
var emailAddress = document.getElementById("form_submission_email").value; // email address variable
}
</script>