// UTM Tracking Utility
function getUTMTrackingData() {
var params = new URLSearchParams(window.location.search);
var utmData = {
utm_source: params.get('utm_source') || sessionStorage.getItem('mp_utm_source') || null,
utm_medium: params.get('utm_medium') || sessionStorage.getItem('mp_utm_medium') || null,
utm_campaign: params.get('utm_campaign') || sessionStorage.getItem('mp_utm_campaign') || null,
utm_content: params.get('utm_content') || sessionStorage.getItem('mp_utm_content') || null,
referrer: document.referrer || sessionStorage.getItem('mp_referrer') || null,
landing_page: sessionStorage.getItem('mp_landing_page') || window.location.pathname || null,
};
// Persist UTM params to sessionStorage so they survive navigation
if (params.get('utm_source')) sessionStorage.setItem('mp_utm_source', params.get('utm_source'));
if (params.get('utm_medium')) sessionStorage.setItem('mp_utm_medium', params.get('utm_medium'));
if (params.get('utm_campaign')) sessionStorage.setItem('mp_utm_campaign', params.get('utm_campaign'));
if (params.get('utm_content')) sessionStorage.setItem('mp_utm_content', params.get('utm_content'));
if (!sessionStorage.getItem('mp_referrer') && document.referrer) sessionStorage.setItem('mp_referrer', document.referrer);
if (!sessionStorage.getItem('mp_landing_page')) sessionStorage.setItem('mp_landing_page', window.location.pathname);
return utmData;
}