;(function () { try { if (window.__rtkMetaCapiLoading) return; window.__rtkMetaCapiLoading = true; function runMetaCapi() { try { var lib = window.clientParamBuilder; if (lib && typeof lib.processAndCollectAllParams === 'function') { lib.processAndCollectAllParams(window.location.href); } } catch (e) {} } if (window.clientParamBuilder) { runMetaCapi(); return; } var s = document.createElement('script'); s.src = 'https://unpkg.com/meta-capi-param-builder-clientjs/dist/clientParamBuilder.bundle.js'; s.async = true; s.onload = runMetaCapi; (document.head || document.documentElement).appendChild(s); } catch (e) {} })(); function getCookie(name) { var value = "; " + document.cookie; var parts = value.split("; " + name + "="); if (parts.length === 2) { return parts.pop().split(";").shift(); } } var campaignID = "6ae870b465f40c4912bcdcdc"; var cachebuster = Math.round(new Date().getTime() / 1000); var rtkClickID; var rtkPlatformCookies = [{"cookie":"_fbp","param":"rtkfbp","key":"fbp"},{"cookie":"_fbc","param":"rtkfbc","key":"fbc"}]; var rtkPlatformParams = rtkPlatformCookies.map(function (c) { var v = getCookie(c.cookie); return v ? "&" + c.param + "=" + encodeURIComponent(v) : ""; }).join(""); var locSearch = window.location.search; var urlParams = new URLSearchParams(locSearch); var pixelParams = "&" + locSearch.substr(1) + rtkPlatformParams if (campaignID == "") { campaignID = urlParams.get('rtkcmpid') } var initialSrc = "https://trk.besthomerates.online/" + campaignID + "?format=json"; function stripTrailingSlash(str) { return str.replace(/\/$/, ""); } var rawData; function fixHrefWithClick( _rawData, _cachebuster, _rtkClickID ) { document.querySelectorAll('a').forEach(function (el) { if (el.href.indexOf("trk.besthomerates.online/click") > -1) { if (el.href.indexOf('?') > -1) { el.href = stripTrailingSlash(el.href) + "&clickid=" + (_rtkClickID || _rawData.clickid) + "&rtkck=" + _cachebuster } else { el.href = stripTrailingSlash(el.href) + "?clickid=" + (_rtkClickID || _rawData.clickid) + "&rtkck=" + _cachebuster } } if (el.href.indexOf("clickid={clickid}") > -1) { el.href = el.href.replace(/{clickid}/, _rawData.clickid) + "&rtkck=" + _cachebuster; } }); } 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 setCookie(); // fixHrefWithClick(rawData, cachebuster) document.querySelectorAll('a').forEach(function (el) { if (el.href.indexOf("trk.besthomerates.online/click") > -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.besthomerates.online/view?clickid=" + rawData.clickid) xhrr.send(); } } xhr.open("GET", initialSrc + pixelParams) xhr.send(); } else { rtkClickID = urlParams.get('rtkcid') setCookie(); xhrTrack = new XMLHttpRequest; xhrTrack.open("GET", "https://trk.besthomerates.online/view?clickid=" + rtkClickID) xhrTrack.send(); // fixHrefWithClick(rawData, cachebuster, rtkClickID) document.querySelectorAll('a').forEach(function (el) { if (el.href.indexOf("trk.besthomerates.online/click") > -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) function setCookie() { var cookieName = "rtkclickid-store", cookieValue = rtkClickID, expirationTime = 86400 * 30 * 1000, date = new Date(), dateTimeNow = date.getTime(); date.setTime(dateTimeNow + expirationTime); var date = date.toUTCString(); document.cookie = cookieName + "=" + cookieValue + "; expires=" + date + "; path=/;" } ;(function () { try { let attempt = 0 const maxAttempts = 10 // = 10s (with 1s interval) const interval = setInterval(() => { try { attempt++ const found = rtkPlatformCookies.filter(function (c) { return getCookie(c.cookie) }) const clickId = getCookie('rtkclickid-store') if (found.length && clickId) { clearInterval(interval) const url = new URL('https://trk.besthomerates.online/clickupd/' + clickId) found.forEach(function (c) { url.searchParams.set(c.key, getCookie(c.cookie)) }) const xhr = new XMLHttpRequest() xhr.open('GET', url.href) xhr.send() } else if (attempt >= maxAttempts) { clearInterval(interval) } } catch (e) { clearInterval(interval) } }, 1000) } catch (e) {} })();