// --- Script to Set Cookies (Runs on Page Load) ---
function setCookie(name, value, days) {
const expires = new Date();
expires.setTime(expires.getTime() + (days * 24 * 60 * 60 * 1000));
document.cookie = name + "=" + value + ";expires=" + expires.toUTCString() + ";path=/";
}
function getUrlParam(name) {
const urlParams = new URLSearchParams(window.location.search);
return urlParams.get(name);
}
document.addEventListener('DOMContentLoaded', function() {
const utmParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_content', 'utm_term'];
utmParams.forEach(param => {
const value = getUrlParam(param);
if (value) {
setCookie(param, value, 30); // Store for 30 days
}
});
});
// --- Script to Read Cookies & Fill Fields (Runs on DOM Ready/Form Interaction) ---
function getCookie(name) {
const nameEQ = name + "=";
const ca = document.cookie.split(';');
for(let i=0; i < ca.length; i++) {
let c = ca[i];
while (c.charAt(0) === ' ') c = c.substring(1, c.length);
if (c.indexOf(nameEQ) === 0) return c.substring(nameEQ.length, c.length);
}
return null;
}
document.addEventListener('DOMContentLoaded', function() {
const utmParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_content', 'utm_term'];
utmParams.forEach(param => {
const cookieValue = getCookie(param);
if (cookieValue) {
// Find your hidden field by name (e.g., name="UTM_Source")
const hiddenField = document.querySelector(`input[name="UTM_${param.replace('utm_', '').toUpperCase()}"]`);
if (hiddenField) {
hiddenField.value = cookieValue;
}
}
});
});