(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(); }); })();