var campaignID = "64a8d7a47390180001d25e9d"; var cachebuster = Math.round(new Date().getTime() / 1000); var rtkClickID; function removeParam(key, sourceURL) { var rtn = sourceURL.split("?")[0], param, params_arr = [], queryString = (sourceURL.indexOf("?") !== -1) ? sourceURL.split("?")[1] : ""; if (queryString !== "") { params_arr = queryString.split("&"); for (var i = params_arr.length - 1; i >= 0; i -= 1) { param = params_arr[i].split("=")[0]; if (param === key) { params_arr.splice(i, 1); } } rtn = rtn + "?" + params_arr.join("&"); } return rtn; }; var urlParams = new URLSearchParams(window.location.search); var pixelParams = "&" + window.location.search.substr(1) if (campaignID == "") { campaignID = urlParams.get('rtkcmpid') } var initialSrc = "https://trk.eatshameless.com/"+campaignID+"?format=json"; function stripTrailingSlash(str) { return str.replace(/\/$/, ""); } var rawData; setTimeout(function(){ if (!urlParams.get('rtkcid')) { xhr = new XMLHttpRequest; xhr.onreadystatechange = function() { if (xhr.readyState == 4 && xhr.status == 200) { rawData = JSON.parse(xhr.responseText); rtkClickID = rawData.clickid document.querySelectorAll('a').forEach(function(el) { if (el.href.indexOf("trk.eatshameless.com/preclick")>-1) { if (el.href.indexOf('?')>-1) { el.href = stripTrailingSlash(el.href)+"&clickid="+rawData.clickid+"&rtkck="+cachebuster } else { el.href = stripTrailingSlash(el.href)+"?clickid="+rawData.clickid+"&rtkck="+cachebuster } } if (el.href.indexOf("clickid={clickid}")>-1) { el.href = el.href.replace(/{clickid}/, rawData.clickid)+"&rtkck="+cachebuster; } }); xhrr = new XMLHttpRequest; xhrr.open("GET", "https://trk.eatshameless.com/preview?clickid="+rawData.clickid) xhrr.send(); } } xhr.open("GET", initialSrc+pixelParams) xhr.send(); } else { rtkClickID = urlParams.get('rtkcid') xhrTrack = new XMLHttpRequest; xhrTrack.open("GET", "https://trk.eatshameless.com/preview?clickid="+rtkClickID ) xhrTrack.send(); document.querySelectorAll('a').forEach(function(el) { if (el.href.indexOf("trk.eatshameless.com/preclick")>-1) { if (el.href.indexOf('?')>-1) { el.href = stripTrailingSlash(el.href)+"&clickid="+rtkClickID+"&rtkck="+cachebuster } else { el.href = stripTrailingSlash(el.href)+"?clickid="+rtkClickID+"&rtkck="+cachebuster } } if (el.href.indexOf("clickid={clickid}")>-1) { el.href = el.href.replace(/{clickid}/, rawData.clickid)+"&rtkck="+cachebuster; } }); } }, 5e1)