const getData = () => { const urlParams = new URLSearchParams(window.location.search); const trackingDomain = urlParams.get('trd') || 'www.zodertracker.com'; const campaignID = urlParams.get('campaign_id'); return [trackingDomain, campaignID]; }; const buildFinalURL = (data, id) => { const trackingDomain = data[0]; const campaignID = data[1]; let finalURL = new URL(`https://${trackingDomain}/${id}`); if (campaignID) { finalURL.searchParams.append('campaign_id', campaignID); } return finalURL; }; const secondaryElementsName = (e = "redirect-link", id) => { const data = getData(); let finalSecondURL = buildFinalURL(data, id); document.getElementsByName(e).forEach((e) => { e.addEventListener('click', function () { let n = e.getAttribute('href'); e.removeAttribute('href'), window.open(n), (window.location.href = finalSecondURL.href); }); }); }; const backs = (id) => { history.pushState(null, null, document.location); window.addEventListener('popstate', function () { const data = getData(); window.location = buildFinalURL(data, id); }); };