(function() {
const params = new URLSearchParams(window.location.search);
const utms = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content'];
// Save UTM values to localStorage
utms.forEach(key => {
const value = params.get(key);
if (value) {
localStorage.setItem(key, value);
}
});
// Append UTMs to all internal links
document.querySelectorAll('a[href^="/"], a[href^="' + window.location.origin + '"]').forEach(link => {
let url = new URL(link.href);
utms.forEach(key => {
const stored = localStorage.getItem(key);
if (stored) {
url.searchParams.set(key, stored);
}
});
link.href = url.toString();
});
})();