PageSourceSearch

https://www.mrgreen.com/js/funnel-data-v5.min.js?x=1.2.170

js mrgreen.com collected 2026-10-02 10:03:36 UTC 13,978 bytes, 3 lines download raw bytes

1// Version 1.2.170-master
2var FunnelDataNS=FunnelDataNS||{version:"1.2.170-master"};function FunnelData(e,a,t,n,r,i,s){function o(){var e;s&&s.log&&((e=Array.prototype.slice.call(arguments)).unshift("PixelTracking 1.2.170-master:"),console.log.apply(i,e))}o("Starting ...");var l,d=null!=e?e.map(function(e){return e.toLowerCase()}):e,u=a,c=t,f={},m=null,D=null;if(e=i,(a=s)&&"object"==typeof a&&"object"==typeof a.testDataCookie&&e&&"object"==typeof e&&"object"==typeof e.document&&"string"==typeof e.document.cookie){if(k(s)&&k(s.testDataCookie)&&k(s.testDataCookie.modified)&&s.testDataCookie.modified){var t=y(i),N=A(i,"wcs-td-correlation")||s.correlationId;if(o("correlation id from cookie:",N),N=N&&decodeURIComponent(N),t){t.trackingId&&(n.trackingId=t.trackingId),t.fbc&&(n.fbc=t.fbc),t.fbp&&(n.fbp=t.fbp),n.datecreated=t.datecreated||(new Date).toISOString(),D=s.testDataCookie.extendExpiration?(g=S(s.testDataCookie.expiresIn),n.expiredat=g):(n.expiredat=t.expiredat||S(s.testDataCookie.expiresIn),n.expiredat);var a=0;try{a=Number.parseInt(t.modifiedcounter),isNaN(a)&&(a=0)}catch(e){}a+=1,n.datemodified=(new Date).toISOString(),n.modifiedcounter=a+""}else{N&&(n.trackingId=N),n.datecreated=(new Date).toISOString();var g=S(s.testDataCookie.expiresIn);n.expiredat=g,D=g}m=L(n)}else{var e=y(i);if(e)try{m=L(e),D=e.expiredat}catch(e){D=S(s.testDataCookie.expiresIn)}else{N&&(n.trackingId=N),n.datecreated=(new Date).toISOString();g=S(s.testDataCookie.expiresIn);n.expiredat=g,D=g,m=L(n)}}O(m)}else{FunnelDataNS.TestDataParser.ParseAndSetTestDataJSON(JSON.stringify(n));t=FunnelDataNS.FunnelDataHandler.GetFunnelData([]),m=JSON.parse(t);a=i,e=t,g=";domain="+(N=s).testDataCookieDomain,n=";max-age="+s.testDataCookieMaxAge,t=";samesite="+s.testDataCookieSameSite,N=s.testDataCookieSecure?";secure":"",o("_set888TestDataCookieValueOld:",e="888TestData="+encodeURIComponent(e)+g+n+t+N+";path=/"),a.document.cookie=e}for(l in r)r.hasOwnProperty(l)&&I(l,r[l],!1);var v=100,p=300,h=setInterval(function(){o("getGoogleIds called"),C=C||Date.now();try{if(m.client_id&&m.session_id)o("client_id and session_id already set, clearing interval after "+(Date.now()-C)+"ms"),clearInterval(h);else if(Date.now()-C>=p*v)o("_getGoogleIds Timeout reached, clearing interval after "+(Date.now()-C)+"ms"),clearInterval(h);else{var a=function(){var a=[];if("undefined"!=typeof document){var t=document.getElementsByTagName("script");if(t)for(let e=0;e<t.length;e++){var n=t[e];if(n.src&&(n.src.includes("gtag/js")||n.src.includes("gtag/destination"))){n=n.src.match(/id=([^&]+)/);if(n){a.push(n[1]);break}}}}return a}();if(a&&0!=a.length){o("measurementIds found after "+(Date.now()-C)+"ms. clearing interval",a.join(",")),clearInterval(h);let e=i.gtag||(i.dataLayer?function(){i.dataLayer.push(arguments)}:void 0);"function"==typeof e&&a.forEach(function(a){m.client_id||e("get",a,"client_id",function(e){o(a,"clientId:",e),e&&(m.client_id=e,O(m))}.bind(this)),m.session_id||e("get",a,"session_id",function(e){o(a,"sessionId:",e),e&&(m.session_id=e,O(m))}.bind(this))}.bind(this))}else o("No measurement IDs found after "+(Date.now()-C)+"ms")}}catch(e){console.error(e)}},v),C=null;function O(e){e.fbp||(a=function(){try{var e=A(i,"_fbp");if(e)return o("Facebook Pixel ID (_fbp):",e),e}catch(e){console.error("Error reading _fbp cookie:",e)}}())&&(e.fbp=a),e.fbc||(a=function(){try{var e=A(i,"_fbc");if(e)return o("Facebook Click ID (_fbc):",e),e}catch(e){console.error("Error reading _fbc cookie:",e)}}())&&(e.fbc=a);var a={datecreated:e.datecreated,expiredat:e.expiredat,datemodified:e.datemodified,modifiedcounter:e.modifiedcounter,trackingId:e.trackingId,client_id:e.client_id,session_id:e.session_id,fbc:e.fbc,fbp:e.fbp},e=L(e);delete e.datecreated,delete e.expiredat,delete e.datemodified,delete e.modifiedcounter,delete e.trackingId,delete e.client_id,delete e.session_id,delete e.fbc,delete e.fbp,b(i,"888TestData",s,D,e),b(i,"888TestDataLocal",s,D,a)}function S(e){return new Date((new Date).setSeconds(e)).toUTCString()}function I(e,a,t){if(null==t&&(t=!0),"string"==typeof e){if("string"==typeof a){if(0<=d.indexOf(e.toLowerCase()))switch(e){case"sr":case"lang":case"datecreated":case"datemodified":case"modifiedcounter"
2:case"testdata":case"trackingId":if(t)throw"'"+e+"' is readonly";break;default:f[e]=a}else if(t)throw"'"+e+"' is not allowed in funnel data"}else if(t)throw"the value of '"+e+"' is not string type"}else if(t)throw"'"+e+"' is not string type"}function F(){return w()}function w(){var e,a,t,n="";for(a in null!=c&&(n+="lang="+c),null!=u&&(n+=(""===n?"":"&")+"sr="+u),null!=m&&(e=JSON.stringify(m),n+=(""===n?"":"&")+"testdata="+encodeURIComponent(e)),f)f.hasOwnProperty(a)&&"lang"!==a.toLowerCase()&&"sr"!==a.toLowerCase()&&"testdata"!==a.toLowerCase()&&FunnelDataNS.TestDataParser.IsParamValueValid(f[a])&&(t=(""===n?"":"&")+a.toLowerCase()+"="+f[a],n=n.concat(t));return n}function y(e){var a=null,t=A(e,"888TestData"),e=A(e,"888TestDataLocal");return"string"==typeof t&&(a=P(t),"string"==typeof e)&&(t=P(e),a=Object.assign({},a,t)),a}function A(e,a){var t,n,e=e.document.cookie.split("; ").find(function(e){return e.startsWith(a+"=")});return null!=e&&(o("_getCookieValue",a,"=",e),-1<(n=e.indexOf("=")))&&null!=(t=e.substring(n+1))&&-1<t.indexOf(";")&&null!=(t=t.substring(0,t.indexOf(";")))&&(t=decodeURIComponent(t)),o("_getCookieValue decoded value",a,"=",t),t}function b(e,a,t,n,r){var i=";domain="+t.testDataCookie.domain,n=";expires="+n,s=";samesite="+t.testDataCookie.sameSite,t=t.testDataCookie.secure?";secure":"",r=JSON.stringify(r),r=a+"="+encodeURIComponent(r)+i+n+s+t+";path=/";o("_set888TestDataCookieValue:",a,"=",r),e.document.cookie=r}function P(e){try{return JSON.parse(decodeURIComponent(e))}catch(e){}}function k(e){return null!=e}function L(a){try{return Object.assign({},a)}catch(e){a=JSON.stringify(a);return JSON.parse(a)}}this.split=function(e,a){return w().split(e,a)},this.toString=F,this.queryString=w,this.get=function(e){switch(e){case"sr":return u;case"lang":return c;case"testdata":return JSON.stringify(m);default:return null!=m[e]?m[e]:void 0!==f&&FunnelDataNS.TestDataParser.IsParamValueValid(f[e])?f[e]:void 0}},this.queryStringEncoded=function(){return encodeURI(w())},this.set=I,this.all=function(){var e,a={};for(e in null!=c&&(a.lang=c),null!=u&&(a.sr=u),null!=m&&(a.testdata=JSON.stringify(m)),f)f.hasOwnProperty(e)&&"lang"!==e.toLowerCase()&&"sr"!==e.toLowerCase()&&"testdata"!==e.toLowerCase()&&FunnelDataNS.TestDataParser.IsParamValueValid(f[e])&&(a[e.toLowerCase()]=f[e]);return a},this.substring=function(e,a){return w().substring(e,a)},this.lastIndexOf=function(e,a){return w().substring(e,a)}}!function(){var e,a;"undefined"==typeof JSON&&(e=document.getElementsByTagName("script")[0],(a=document.createElement("script")).async=!0,a.src="json-backwordcapability.min.js",e.parentNode.insertBefore(a,e))}(),FunnelDataNS.TestDataParser={IsParamValueValid:function(e){return!("string"!=typeof e||""===e||0<=e.indexOf("<script")||0<=e.indexOf("<\/script>"))},SetTestDataFromXml:function(e){if(void 0!==e.children)for(var a=0;a<e.children[0].childNodes.length;a++)null!=FunnelDataNS.FunnelDataHandler.GetParamConfig(e.children[0].childNodes[a].nodeName.toLowerCase())&&this.IsParamValueValid(e.children[0].childNodes[a].innerHTML)&&void 0===FunnelDataNS.FunnelDataHandler.jsonFunnelDataItems[e.children[0].childNodes[a].nodeName.toLowerCase()]&&(n=(n=e.children[0].childNodes[a].innerHTML).replace(/!/g,"&"),FunnelDataNS.FunnelDataHandler.jsonFunnelDataItems[e.children[0].childNodes[a].nodeName.toLowerCase()]=n);else if(void 0!==e.childNodes[0].childNodes)for(var t,n,a=0;a<e.childNodes[0].childNodes.length;a++)null!=FunnelDataNS.FunnelDataHandler.GetParamConfig(e.childNodes[0].childNodes[a].nodeName.toLowerCase())&&null!=(t=e.childNodes[0].childNodes[a].textContent||e.childNodes[0].childNodes[a].text)&&this.IsParamValueValid(t)&&void 0===FunnelDataNS.FunnelDataHandler.jsonFunnelDataItems[e.childNodes[0].childNodes[a].nodeName.toLowerCase()]&&(n=(n=t).replace(/!/g,"&"),FunnelDataNS.FunnelDataHandler.jsonFunnelDataItems[e.childNodes[0].childNodes[a].nodeName.toLowerCase()]=n)},ConvertEncodedTestDataToQueryString:function(e){var a,e=decodeURIComponent(e),t=JSON.parse(e),n="";for(a in t)n+=a+"="+encodeURIComponent(t[a])+"&";return n=n.slice(0,n.length-1)},ParseAndSetTestDataXML:function(e){var a,t,n=e,r=n.indexOf("</XML>");-1<(r=-1==r?n.indexOf("</xml>"):r)&&(n=e.substring(0,r+"</xml>".length),a=e.substring(r+"</xml>".length)),null!=a&&""!=a&&this.ParseAndSetTestDataUnderScore(a),window.DOMParser?(parser=new DOMParser,n=n.replace(/&/g,"!"),t=parser.parseFromString(n,"text/xml")):((t=new ActiveXObject("Microsoft.XMLDOM")).async=!1,t.loadXML(n)),this.SetTestDataFromXml(t)},ParseAndSetTestDataUnderScore:function(e){for(var a=e.split("_"),t=0;t<a.length;t++){var n=a[t].split("=");2==n.length&&null!=FunnelDataNS.FunnelDataHandler.GetParamConfig(n[0].toLowerCase())&&this.IsParamValueValid(n[1])&&void 0===FunnelDataNS.FunnelDataHandler.jsonFunnelDataItems[n[0].toLowerCase()]&&(FunnelDataNS.FunnelDataHandler.jsonFunnelDataItems[n[0].toLowerCase()]=n[1])}},ParseAndSetTestDataJSON:function(e){for(var a=this.getIndicesOf("{",e,!1);1<a.length;){var t=e.indexOf("}",a[a.length-1]),t=e.substring(a[a.length-1],t+1),n=escape(t);":"==e[a[a.length-1]-1]&&(n='"'+n+'"'),e=e.replace(t,n),a=this.getIndicesOf("{",e,!1)}var r,i,s=e,o=s.lastIndexOf("}"),l=(o<s.length&&(s=e.substring(0,o+1),r=e.substring(o+1)),null!=r&&""!=r&&this.ParseAndSetTestDataUnderScore(r),JSON.parse(s));for(i in l){l[i]=this.unescapeStr(l[i]);var d=FunnelDataNS.FunnelDataHandler.GetParamConfig(i.toLowerCase());if(null!=d&&this.IsParamValueValid(l[i])&&void 0===FunnelDataNS.FunnelDataHandler.jsonFunnelDataItems[i.toLowerCase()])try{FunnelDataNS.FunnelDataHandler.jsonFunnelDataItems[i.toLowerCase()]=decodeURIComponent(l[i])}catch(e){FunnelDataNS.FunnelDataHandler.jsonFunnelDataItems[i.toLowerCase()]=l[i]}}},unescapeStr:function(e){for(var a=e,t=unescape(e);0!=a.localeCompare(t);)a=t,t=unescape(t);return t},getIndicesOf:function(e,a,t){var n,r=0,i=e.length,s=[];for(t||(a=a.toLowerCase(),e=e.toLowerCase());-1<(n=a.indexOf(e,r));)s.push(n),r=n+i;return s}},FunnelDataNS.FunnelDataHandler={jsonFunnelDataItems:{},systemParms:["datecreated","datemodified","modifiedcounter","trackingId"],SetFromTestDataParameter:function(e){try{for(var a=0;a<e.length;a++)if("testdata"===e[a].Name.toLowerCase()&&""!==e[a].Value){var t=decodeURIComponent(e[a].Value);-1!=t.indexOf("<xml>")||-1!=t.indexOf("<XML>")?FunnelDataNS.TestDataParser.ParseAndSetTestDataXML(t):-1!=t.indexOf("_")&&-1==t.indexOf(":")?FunnelDataNS.TestDataParser.ParseAndSetTestDataUnderScore(t):FunnelDataNS.TestDataParser.ParseAndSetTestDataJSON(t);break}}catch(e){}},GetFunnelData:function(e){try{this.SetFromTestDataParameter(e);for(var a=[],t=0;t<e.length;t++){var n=e[t],r=this.GetParamConfig(n.Name);null!=r&&("true"===r.Override&&FunnelDataNS.TestDataParser.IsParamValueValid(n.Value)?void 0===a[n.Name.toLowerCase()]&&(this.jsonFunnelDataItems[n.Name.toLowerCase()]=n.Value,a[n.Name.toLowerCase()]=n.Value):"false"===r.Override&&FunnelDataNS.TestDataParser.IsParamValueValid(n.Value)&&void 0===this.jsonFunnelDataItems[n.Name.toLowerCase()]&&void 0===a[n.Name.toLowerCase()]&&(this.jsonFunnelDataItems[n.Name.toLowerCase()]=n.Value,a[n.Name.toLowerCase()]=n.Value))}return JSON.stringify(this.jsonFunnelDataItems)}catch(e){return null}},GetParamConfig:function(e){if(e&&""!==e)for(var a=0;a<FunnelDataNS.FunnelDataParamsConfiguration.length;a++)if(FunnelDataNS.FunnelDataParamsConfiguration[a].Name.toLowerCase()===e.toLowerCase()||FunnelDataNS.FunnelDataParamsConfiguration[a].Alias.toLowerCase()===e.toLowerCase())return FunnelDataNS.FunnelDataParamsConfiguration[a];return null}},FunnelDataNS.FunnelDataParamsConfiguration=[{Name:"utm_source",Override:"true",Alias:""},{Name:"utm_campaign",Override:"true",Alias:""},{Name:"utm_medium",Override:"true",Alias:""},{Name:"anid",Override:"true",Alias:""},{Name:"mkw",Override:"true",Alias:""},{Name:"st",Override:"true",Alias:"sitetest"},{Name:"dlp",Override:"true",Alias:""},{Name:"dl",Override:"true",Alias:""},{Name:"referrer",Override:"false",Alias:""},{Name:"mm_id",Override:"true",Alias:""},{Name:"wtv",Override:"true",Alias:""},{Name:"wtc",Override:"true",Alias:""},{Name:"deviceid",Override:"true",Alias:""},{Name:"appid",Override:"true",Alias:""},{Name:"last-referrer",Override:"true",Alias:""},{Name:"orig-lp",Override:"false",Alias:""},{Name:"gclid",Override:"true",Alias:""},{Name:"dclid",Override:"true",Alias:""},{Name:"fbclid",Override:"true",Alias:""},{Name:"twclid",Override:"true",Alias:""},{Name:"utm_content",Override:"true",Alias:""},{Name:"utm_term",Override:"true",Alias:""},{Name:"utm_id",Override:"true",Alias:""},{Name:"currentvisittype",Override:"true",Alias:""},{Name:"strategy",Override:"true",Alias:""},{Name:"substrategy",Override:"true",Alias:""},{Name:"serialsource",Override:"true",Alias:""},{Name:"strategysource",Override:"true",Alias:""},{Name:"marketingchannel",Override:"false",Alias:""},{Name:"publisher",Override:"false",Alias:""},{Name:"campaignid",Override:"false",Alias:""},{Name:"campaignname",Override:"false",Alias:""},{Name:"adsetid",Override:"false",Alias:""},{Name:"adsetname",Override:"false",Alias:""},{Name:"adid",Override:"false",Alias:""},{Name:"adname",Override:"false",Alias:""},{Name:"queryserial",Override:"false",Alias:""},{Name:"client_id",Override:"false",Alias:""},{Name:"session_id",Override:"false",Alias:""},{Name:"fbp",Override:"true",Alias:""},{Name:"fbc",Override:"true",Alias:""},{Name:"sccid",Override:"true",Alias:""},{Name:"msclkid",Override:"true",Alias:""}],function(e){e.sCutInit&&(e.sCut=new FunnelData(e.sCutInit.allowedParameters,e.sCutInit.serial,e.sCutInit.lang,e.sCutInit.testData,e.sCutInit.additionalParameters,e,e.sCutInit.options),e.sCut2=e.sCut,e.fireSCutInitialized())}(this);
3//# sourceMappingURL=funnel-data-v5.min.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.