// 访问者跟踪代码 // tracking.js document.addEventListener('DOMContentLoaded', function() { // 收集访问者信息 const trackingData = { page_url: window.location.href, page_title: document.title, referrer: document.referrer, screen_width: window.screen.width, screen_height: window.screen.height, language: navigator.language, siteid: '4cbedbb2d0b5452a8e', }; //alert(trackingData.siteid); // 检查是否有唯一的访问者ID let visitorId = localStorage.getItem('visitor_id'); if (!visitorId) { visitorId = generateVisitorId(); localStorage.setItem('visitor_id', visitorId); } trackingData.visitor_id = visitorId; // 发送数据到后端 sendTrackingData(trackingData); }); function generateVisitorId() { return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { const r = Math.random() * 16 | 0; const v = c === 'x' ? r : (r & 0x3 | 0x8); return v.toString(16); }); } function sendTrackingData(data) { // 使用navigator.sendBeacon如果可用,否则使用fetch if (navigator.sendBeacon) { const blob = new Blob([JSON.stringify(data)], {type: 'application/json'}); navigator.sendBeacon('https://dddec.site/api/posttracking.php', blob); } else { fetch('https://dddec.site/api/posttracking.php', { method: 'POST', body: JSON.stringify(data), headers: { 'Content-Type': 'application/json' }, keepalive: true }); } }