Analytics auf Umami umgestellt, Firmennamen korrigiert, Lagebild-Daten aus Git entfernt
- cookie-consent.js: Von /insights/t.js auf Umami (/analytics-und-so/datenblick.js) umgestellt, cookieloses Tracking korrekt beschrieben, Website-ID ergänzt - analytics-events.js: Custom-Event-Tracking für Umami (Produkt-Clicks, About-Tabs, Scroll, Sprachwechsel, Lagebild-Besuche) - Alle HTML-Seiten: analytics-events.js eingebunden - impressum.html: "UG i. G." -> "UG (haftungsbeschränkt)" - impressum-en.html: Footer-Jahr dynamisch, Firmenname korrigiert - .gitignore: lagebild/data/ ausgeschlossen (wird per Cron-Sync alle 5min vom Monitor regeneriert, gehört nicht ins Repo) - Doku-Updates: COOKIE_CONSENT_IMPLEMENTATION.md, DATENSCHUTZ_ANALYTICS.md Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Dieser Commit ist enthalten in:
@@ -14,15 +14,15 @@
|
||||
STORAGE_KEY: 'insights-consent',
|
||||
STORAGE_EXPIRES: 'insights-consent-expires',
|
||||
STORAGE_DETAILS: 'insights-consent-details',
|
||||
TRACKING_SCRIPT: '/insights/t.js',
|
||||
SESSION_COOKIE: '_insights_session'
|
||||
TRACKING_SCRIPT: '/analytics-und-so/datenblick.js',
|
||||
WEBSITE_ID: '598ef5fd-d2dc-4540-9e65-602889981dac'
|
||||
};
|
||||
|
||||
// === TRANSLATIONS ===
|
||||
const TRANSLATIONS = {
|
||||
de: {
|
||||
title: 'Diese Website nutzt Cookies',
|
||||
text: 'Wir verwenden ein selbst gehostetes Analyse-Tool, um unsere Website zu verbessern. Dabei erfassen wir anonymisierte Informationen über Ihre Nutzung (besuchte Seiten, Browser, ungefährer Standort). Alle Daten bleiben auf unserem Server in Deutschland und werden niemals an Dritte weitergegeben.',
|
||||
text: 'Wir verwenden AegisSight Analytics (basierend auf Umami), ein selbst gehostetes, cookieloses Analyse-Tool, um unsere Website zu verbessern. Dabei erfassen wir anonymisierte Informationen über Ihre Nutzung (besuchte Seiten, Browser, ungefährer Standort). Alle Daten bleiben auf unserem Server in Deutschland und werden niemals an Dritte weitergegeben.',
|
||||
privacy: 'Mit "Alle akzeptieren" stimmen Sie der Verwendung von Analyse-Cookies zu. Sie können Ihre Einwilligung jederzeit in den Cookie-Einstellungen widerrufen.',
|
||||
btnAcceptAll: '✓ Alle akzeptieren',
|
||||
btnRejectAll: '✗ Nur notwendige',
|
||||
@@ -40,7 +40,7 @@
|
||||
},
|
||||
en: {
|
||||
title: 'This website uses cookies',
|
||||
text: 'We use a self-hosted analytics tool to improve our website. We collect anonymized information about your usage (pages visited, browser, approximate location). All data remains on our server in Germany and is never shared with third parties.',
|
||||
text: 'We use AegisSight Analytics (based on Umami), a self-hosted, cookieless analytics tool to improve our website. We collect anonymized information about your usage (pages visited, browser, approximate location). All data remains on our server in Germany and is never shared with third parties.',
|
||||
privacy: 'By clicking "Accept all", you consent to the use of analytics cookies. You can revoke your consent at any time in the cookie settings.',
|
||||
btnAcceptAll: '✓ Accept all',
|
||||
btnRejectAll: '✗ Only necessary',
|
||||
@@ -149,7 +149,8 @@
|
||||
|
||||
const script = document.createElement('script');
|
||||
script.src = CONFIG.TRACKING_SCRIPT;
|
||||
script.async = true;
|
||||
script.setAttribute("data-website-id", CONFIG.WEBSITE_ID);
|
||||
script.defer = true;
|
||||
script.onerror = () => {
|
||||
console.error('[CookieConsent] Failed to load tracking script');
|
||||
};
|
||||
@@ -165,9 +166,6 @@
|
||||
trackingScript.remove();
|
||||
}
|
||||
|
||||
// Delete session cookie
|
||||
deleteCookie(CONFIG.SESSION_COOKIE);
|
||||
|
||||
console.log('[CookieConsent] Analytics disabled - tracking blocked');
|
||||
}
|
||||
|
||||
@@ -307,10 +305,10 @@
|
||||
${getTranslation('analyticsDesc')}
|
||||
</div>
|
||||
<div class="category-details">
|
||||
<strong>AegisSight Analytics (Self-Hosted)</strong>
|
||||
<strong>AegisSight Analytics (Self-Hosted, Umami)</strong>
|
||||
<ul>
|
||||
<li><strong>Cookie:</strong> _insights_session (30 Minuten)</li>
|
||||
<li><strong>Zweck:</strong> Session-Tracking, Bounce-Rate Berechnung</li>
|
||||
<li><strong>Cookies:</strong> Keine (cookieloses Tracking)</li>
|
||||
<li><strong>Zweck:</strong> Anonymisierte Nutzungsstatistiken</li>
|
||||
<li><strong>Daten:</strong> Besuchte Seiten, Browser-Typ, ungefährer Standort (Stadt)</li>
|
||||
<li><strong>Server:</strong> Deutschland (aegis-sight.de)</li>
|
||||
<li><strong>Weitergabe:</strong> Keine Drittanbieter</li>
|
||||
|
||||
In neuem Issue referenzieren
Einen Benutzer sperren