This guide is provided without our free support because setups vary from business to business. This guide is for a technical audience. Please contact us if you need our technical and development services.
In this article, you’ll learn how to pass any data from your website to LeadsHook as a custom field. You can pass any data such as tracking ids, customer info, or even cookie values.
Step 1: Create a custom field for the data that you are passing to LeadsHook. You can click here to learn how to add a custom field.
Step 2: Add the JavaScript code below to your website. Make sure to replace {customField} with the custom field name you created on step 1 and also replace {value} with the appropriate value that you need to pass. You can pass as much data as you want.
<script>
LH.setField({customField1}, {value1});
LH.setField({customField2}, {value2});
LH.setField({customField3}, {value3});
</script>
Here is a short video on how to set it up.
Sample Scripts:
Grab URL parameters and push to LeadsHook
<script>
const params = window.location.search.substring(1).split('&');
for (let param of params) {
console.log(param);
let data = param.split('=');
LH.setField(data[0], data[1]);
}
</script>
Pass a specific value into a custom field based on page scroll.
<script>
let notSet50 = true;
let notSet100 = true;
window.addEventListener('scroll', (event) => {
let scrolledAt = window.scrollY / (pageViewHeight = document.body.scrollHeight - window.innerHeight);
if (scrolledAt > 0.5 && notSet50) {
LH.setField('scrolled50', 'Yes');
notSet50 = false;
console.log('Scrolled50 sent to LeadsHook.');
}
if (scrolledAt > 1 && notSet100) {
LH.setField('scrolled100', 'Yes');
notSet100 = false;
console.log('Scrolled100 sent to LeadsHook.');
}
});
</script>
Grab specific cookies and push to LeadsHook.
<script>
function getCookie(name) {
const value = document.cookie;
const parts = value.split(`; ${name}=`);
if (parts.length === 2) return parts.pop().split(';').shift();
}
setTimeout(() => {
console.log('grabing cookie from site and passing to LeadsHook');
LH.setField('cookieFromSite_firstName', getCookie('_firstName'));
LH.setField('cookieFromSite_lastName', getCookie('_lastName'));
LH.setField('cookieFromSite_source', getCookie('_source'));
LH.setField('cookieFromSite_fbp', getCookie('_fbp'));
}, 1000);
</script>