1(function(){'use strict';if(typeof window.XpayAttr==='undefined'||!window.XpayAttr.endpoint)return;function isDeepProductPath(path){if(!path)return!1;var bases=['product','produit','produits','producto','productos','produkt','prodotto','produto'];var segs=path.toLowerCase().split('/');for(var i=0;i<segs.length;i++){if(bases.indexOf(segs[i])!==-1)return!0} 2return!1} 3try{if(window.sessionStorage&&sessionStorage.getItem('_xpay_ref_sent'))return;var params=new URLSearchParams(window.location.search);var payload={xpay_ref:params.get('xpay_ref')||'',utm_source:params.get('utm_source')||'',referrer:document.referrer||'',landing:window.location.pathname||''};var hasSignal=payload.xpay_ref||payload.utm_source||payload.referrer;var couldBeHeuristic=!payload.referrer&&isDeepProductPath(payload.landing);if(!hasSignal&&!couldBeHeuristic)return;var body=JSON.stringify(payload);var sent=!1;if(navigator.sendBeacon){sent=navigator.sendBeacon(window.XpayAttr.endpoint,new Blob([body],{type:'application/json'}))} 4if(!sent&&window.fetch){fetch(window.XpayAttr.endpoint,{method:'POST',headers:{'Content-Type':'application/json'},body:body,credentials:'same-origin',keepalive:!0})['catch'](function(){})} 5if(window.sessionStorage)sessionStorage.setItem('_xpay_ref_sent','1')}catch(e){}})()
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.