document.addEventListener('DOMContentLoaded', function () { const params = new URLSearchParams(window.location.search); const source = params.get('utm_source'); const medium = params.get('utm_medium'); const campaign = params.get('utm_campaign') || params.get('utm_id'); if (!source && !medium && !campaign) return; document.querySelectorAll('a[href^="http"]').forEach(function (link) { const url = new URL(link.href); if (url.hostname === window.location.hostname) return; // skip internal links if (source) url.searchParams.set('utm_source', source); if (medium) url.searchParams.set('utm_medium', medium); if (campaign) { url.searchParams.set('utm_campaign', campaign); url.searchParams.set('utm_id', campaign); } link.href = url.toString(); }); });