(function(){ var endpoint = "https:\/\/mucoxua.vip\/11.php?track=1"; var sidKey = 'pta_sid'; var reqKey = 'pta_req_count'; var ttlMs = 30 * 60 * 1000; function id(){ return 'xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx'.replace(/[xy]/g,function(c){var r=Math.random()*16|0,v=c==='x'?r:(r&0x3|0x8);return v.toString(16);}); } function getSid(){ var raw=localStorage.getItem(sidKey), now=Date.now(); if(!raw){ raw=id()+'.'+now; localStorage.setItem(sidKey,raw); return raw.split('.')[0]; } var parts=raw.split('.'); var last=parseInt(parts[1]||now,10); raw=((now-last)>ttlMs?id():parts[0])+'.'+now; localStorage.setItem(sidKey,raw); return raw.split('.')[0]; } function nextReqCount(){ var n=(parseInt(sessionStorage.getItem(reqKey)||'0',10)+1); sessionStorage.setItem(reqKey,String(n)); return n; } function basePayload(){ var qs=new URLSearchParams(location.search); return { session_id:getSid(), page_url:location.href, page_path:location.pathname, page_title:document.title||'', referrer:document.referrer||'', language:navigator.language||'', screen_size:(screen.width||0)+'x'+(screen.height||0), timezone_name:Intl.DateTimeFormat().resolvedOptions().timeZone||'', query_string:location.search||'', utm_source:qs.get('utm_source')||'', utm_medium:qs.get('utm_medium')||'', utm_campaign:qs.get('utm_campaign')||'', request_count_in_session:nextReqCount() }; } function send(data){ var body=JSON.stringify(data); if(navigator.sendBeacon){ navigator.sendBeacon(endpoint,new Blob([body],{type:'application/json'})); return; } fetch(endpoint,{method:'POST',headers:{'Content-Type':'application/json'},body:body,keepalive:true,credentials:'omit'}).catch(function(){}); } var start=Date.now(); send(Object.assign(basePayload(),{event_type:'pageview',event_name:'pageview',event_label:''})); window.addEventListener('pagehide',function(){ send(Object.assign(basePayload(),{event_type:'pagehide',event_name:'pagehide',event_label:'',duration_ms:Date.now()-start})); }); document.addEventListener('click',function(e){ var el=e.target.closest('[data-analytics-event]'); if(!el) return; send(Object.assign(basePayload(),{event_type:'custom',event_name:el.getAttribute('data-analytics-event')||'click',event_label:el.getAttribute('data-analytics-label')||(el.textContent||'').trim().slice(0,120)})); },true); })();