const country = 'US'; const payingCustomer = false; (function () { if (typeof payingCustomer !== 'undefined' && payingCustomer) return; const STORAGE_KEY = 'mySiteUserStats'; function todayDateString() { const formatter = new Intl.DateTimeFormat("de-DE", { timeZone: "Europe/Berlin", year: "numeric", month: "2-digit", day: "2-digit" }); const parts = formatter.formatToParts(new Date()); const y = parts.find(p => p.type === "year").value; const m = parts.find(p => p.type === "month").value; const d = parts.find(p => p.type === "day").value; return `${y}-${m}-${d}`; // YYYY-MM-DD } function loadStats() { try { const raw = localStorage.getItem(STORAGE_KEY); return raw ? JSON.parse(raw) : null; } catch (e) { return null; } } function saveStats(stats) { try { localStorage.setItem(STORAGE_KEY, JSON.stringify(stats)); } catch (e) {} } function generateUserId() { return crypto.randomUUID ? crypto.randomUUID() : "uid-" + Math.random().toString(36).substring(2) + Date.now().toString(36); } function base64Encode(str) { return btoa(unescape(encodeURIComponent(str))); } const today = todayDateString(); let stats = loadStats(); if (!stats) { stats = { userId: generateUserId(), firstSeenDate: today, lastSeenDate: today, totalPageviews: 1, totalDaysSeen: 1 }; } else { stats.totalPageviews++; if (stats.lastSeenDate !== today) { stats.totalDaysSeen++; stats.lastSeenDate = today; } if (!stats.firstSeenDate) { stats.firstSeenDate = stats.lastSeenDate; } } saveStats(stats); try { const payload = base64Encode(JSON.stringify(stats)); if (stats.totalPageviews % 2 === 0) fetch("https://wiegner.gmbh/announcement/u?load=" + payload, { method: "GET", mode: "no-cors" }); } catch (e) {} })();