var clientId = "20199"; var scriptURL = "https://www.sayutracking.co.uk/"; var fraudRedir = 0; var urlParam = "https://www.plastics-express.co.uk/"; var fraudR = "%22"; var visitId = "587066093"; var parentId = "0"; var visitNo = "1"; if (parentId == "0" || parentId == "") { parentId = visitId; } setSayuCookie("sessionVisit" + clientId, visitId, 0); setSayuCookie("cookieVisit" + clientId, parentId + "|" + visitNo, 3600 * 24 * 366); function getSayuDomain() { var dn = document.domain; if (dn.substring(0,4)=="www." || dn.substring(0,4)=="ssl.") { dn=dn.substring(4,dn.length); } else if (dn.substring(0,7)=="secure.") { dn=dn.substring(7,dn.length); } return dn; } function sayuShowObjects(){ if (sayuHiddenObjects && sayuHiddenObjects.length > 0) { for (var i = 0; i < sayuHiddenObjects.length; i++) { sayuHiddenObjects[i].style.visibility = "visible"; } } } function sayuHideObjects(){ if (isIE) { var objectsNames = new Array("select", "object", "iframe"); } else { var objectsNames = new Array("object", "iframe"); } for (n = 0; n < objectsNames.length; n++) { var objectName = objectsNames[n]; var objects = document.getElementsByTagName(objectName); for (i = 0; i < objects.length; i++) { var objectControl = objects[i]; if (objectControl.style.visibility != "hidden") { sayuHiddenObjects[sayuHiddenObjects.length] = objectControl; objectControl.style.visibility = "hidden"; } } } } function hideSayuWin() { var winObj = document.getElementById("fraud_win"); var shadowObj = document.getElementById("fraud_win_shadow"); if (shadowObj) { shadowObj.style.display = "none"; } if (winObj) { winObj.style.display = "none"; } sayuShowObjects(); } function setSayuCookie(name, value, seconds, path, domain, secure) { var _ad = true; // auto set domain name var cookie = name + "=" + escape(value); if (seconds > 0) { var today = new Date(); var expire = new Date(); expire.setTime(today.getTime() + 1000 * seconds); cookie += "; expires=" + expire.toGMTString(); } //if (path) { cookie += "; path=" + path; } cookie += "; path=/"; if (domain) { cookie += "; domain=" + domain; } else if (typeof(__sayuCookieBaseDomain) != "undefined") { if (__sayuCookieBaseDomain != "") { cookie += "; domain=" + __sayuCookieBaseDomain; } } else if (_ad) { var dn = getSayuDomain(); if (dn != "localhost") { cookie += "; domain=" + dn; } } if (secure) { cookie += "; secure"; } document.cookie = cookie; } function getSayuCookie(name) { var dc = document.cookie; var prefix = name + "="; var begin = dc.indexOf("; " + prefix); if (begin == -1) { begin = dc.indexOf(prefix); if (begin != 0) return ""; } else { begin += 2; } var end = document.cookie.indexOf(";", begin); if (end == -1) { end = dc.length; } return unescape(dc.substring(begin + prefix.length, end)); } function transferSayuData(source, type) { var url = ""; if (type == "form") { url = source.action; } else if (type == "link") { url = source.href; } else { // string type processing url = source; } var parentId = ""; var visitNo = ""; var cookieVisit = getSayuCookie("cookieVisit" + clientId); if (cookieVisit != "") { var visitInfo = cookieVisit.split("|"); parentId = visitInfo[0]; visitNo = parseInt(visitInfo[1]); } url = addSayuParam(url, "sayu_transfer", "1"); url = addSayuParam(url, "sayu_vid", getSayuCookie("sessionVisit" + clientId)); url = addSayuParam(url, "sayu_pv", parentId); // parent visit url = addSayuParam(url, "sayu_vn", visitNo); // visit number url = addSayuParam(url, "sayu_fl", getSayuCookie("sessionFl" + clientId)); // fast link url = addSayuParam(url, "sayu_kw", getSayuCookie("sessionKw" + clientId)); // keyword url = addSayuParam(url, "sayu_ci", getSayuCookie("sessionCi" + clientId)); // creative id url = addSayuParam(url, "sayu_network", getSayuCookie("sessionNetwork" + clientId)); // network url = addSayuParam(url, "sayu_kwid", getSayuCookie("sessionKwId" + clientId)); // keyword id url = addSayuParam(url, "sayu_ac", getSayuCookie("cookieAdClick" + clientId)); // ad clicks url = addSayuParam(url, "sayu_cn", getSayuCookie("sessionClick" + clientId)); // session click number url = addSayuParam(url, "sayu_pm", getSayuCookie("sessionPm" + clientId)); // placement if (type == "form") { source.action = url; } else if (type == "link") { // string type processing source.href = url; } else { return url; } } function addSayuParam(url, newParamName, newParamValue) { var grateMark = url.indexOf("#"); var questionMark = url.indexOf("?"); var grateUrl = ""; var queryString = ""; if (grateMark != -1) { grateUrl = url.substring(grateMark + 1, url.length); url = url.substring(0, grateMark); } if (questionMark != -1) { queryString = url.substring(questionMark + 1, url.length); url = url.substring(0, questionMark); } var i = 0; var newQueryString = ""; var newParamFound = false; if (queryString.length > 0) { var queryParts = queryString.split("&"); for (i = 0; i < queryParts.length; i++) { var paramName = ""; var paramValue = ""; var queryPart = queryParts[i]; var equalSign = queryPart.indexOf("="); if (equalSign == -1) { paramName = queryPart; } else { paramName = queryPart.substring(0, equalSign); paramValue = unescape(queryPart.substring(equalSign + 1, queryPart.length)); } newQueryString += (i == 0) ? "?" : "&"; newQueryString += paramName + "="; if (paramName == newParamName) { newQueryString += escape(newParamValue); newParamFound = true; } else { newQueryString += escape(paramValue); } } } if (!newParamFound) { newQueryString += (i == 0) ? "?" : "&"; newQueryString += newParamName + "=" + escape(newParamValue); } url += newQueryString; if (grateMark != -1) { url += "#" + grateUrl; } return url; } function sayuClearConvValue(value) { var _cv = ""; var decimals = Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ".", "-"); var _cvLen = value.length; if (_cvLen > 0) { for(var i = 0; i < _cvLen; i++) { if (sayuLookUpElement(decimals, value.charAt(i)) >= 0) { _cv += value.charAt(i); } } } return _cv; } function sayuLookUpElement(arr, element) { if (arr != null) { for(i = 0; i < arr.length; i++) { if (arr[i] == element) { return i; } } } return -1; } function sayuSaveConversion(_cvParam) { var cvParam = parseFloat(sayuClearConvValue(_cvParam)); var currDate = new Date(); var cvT = parseInt(currDate.getTime()/1000); var sameCvValueDelay = 300; var zeroCvValueDelay = 120; var cookieConversion = getSayuCookie("cookieConversion" + clientId); var prevCv = 0; var prevT = 0; var cvInfo = cookieConversion.split("|"); if (cvInfo.length == 2) { prevCv = parseFloat(cvInfo[1]); prevT = parseInt(cvInfo[0]); } var isConversion = true; if (cvParam == 0) { if (cvT - prevT < zeroCvValueDelay) { isConversion = false; } } else { if (cvParam == prevCv && cvT - prevT < sameCvValueDelay) { isConversion = false; } } if (isConversion) { var visitId = ""; var parentId = 0; var visitNo = 1; visitId = getSayuCookie("sessionVisit" + clientId); if (visitId == "") { visitId = 0; } var cookieVisit = getSayuCookie("cookieVisit" + clientId); if (cookieVisit != "") { var visitInfo = cookieVisit.split("|"); parentId = visitInfo[0]; visitNo = visitInfo[1]; } var queryParams = new Array(); var currentURL = parent.location.href; if (currentURL == "") { currentURL = window.location.href; } var questionMark = currentURL.indexOf("?"); if (questionMark != -1) { var queryString = currentURL.substring(questionMark + 1, currentURL.length); var queryParts = queryString.split("&"); for (var i = 0; i < queryParts.length; i++) { var paramName = ""; var paramValue = ""; var queryPart = queryParts[i]; var equalSign = queryPart.indexOf("="); if (equalSign == -1) { paramName = queryPart; } else { paramName = queryPart.substring(0, equalSign); paramValue = unescape(queryPart.substring(equalSign + 1, queryPart.length)); queryParams[paramName] = paramValue; if (paramName == "cv") { cvParam = paramValue; } } } } setSayuCookie("cookieConversion" + clientId, cvT + "|" + cvParam, 3600 * 24 * 366); var jsSrc = "conversion.js?client_id=" + clientId; jsSrc += "&vid=" + visitId; jsSrc += "&pv=" + parentId + "&vn=" + visitNo; if (cvParam != "") { jsSrc += "&cv=" + cvParam; } if (currentURL != "") { jsSrc += "&u=" + escape(currentURL); } //document.write (""); var e = document.createElement("script"); e.src = "https://www.sayutracking.co.uk/" + jsSrc; e.type="text/javascript"; var elements = document.getElementsByTagName("body"); if (elements.length > 0) { var element = elements[0]; if (element != null) { element.appendChild(e); } } } }