From 81f0b7121cc9b6a7a886dd1d7647c338d9b711e3 Mon Sep 17 00:00:00 2001 From: Claude Code Date: Fri, 3 Apr 2026 13:48:54 +0200 Subject: [PATCH] analytics-events.js nur noch nach Cookie-Consent laden MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Script-Tag aus allen HTML-Seiten entfernt. analytics-events.js wird jetzt in cookie-consent.js dynamisch geladen — erst nach Zustimmung, zusammen mit dem Umami-Tracking-Script. Bei Widerruf wird es wieder entfernt. Beseitigt DSGVO-Bedenken durch bedingungsloses Laden. Co-Authored-By: Claude Opus 4.6 (1M context) --- CLAUDE.md | 7 +++++++ accountforger-video.html | 1 - cookie-consent.js | 11 +++++++++++ datenschutz-en.html | 1 - datenschutz.html | 1 - impressum-en.html | 1 - impressum.html | 1 - index.html | 1 - lagebild/index.html | 1 - 9 files changed, 18 insertions(+), 7 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index 1079fe7..3084876 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -98,3 +98,10 @@ CHANGE_LOG: - "Footer: Dynamisches Jahr, AGB entfernt" Last-Updated: 2026-01-25 + +RULES: + neue_html_seiten: + - "Jede neue HTML-Datei MUSS im folgende Favicon-Tags enthalten:" + - "" + - "" + - "Fuer Unterverzeichnisse relative Pfade anpassen, z.B. ../favicon.svg" diff --git a/accountforger-video.html b/accountforger-video.html index adcca2a..e11a73b 100644 --- a/accountforger-video.html +++ b/accountforger-video.html @@ -863,6 +863,5 @@ } }); - \ No newline at end of file diff --git a/cookie-consent.js b/cookie-consent.js index b5d10a5..2bbd705 100644 --- a/cookie-consent.js +++ b/cookie-consent.js @@ -155,6 +155,11 @@ console.error('[CookieConsent] Failed to load tracking script'); }; document.head.appendChild(script); + // Custom Analytics Events laden + const eventsScript = document.createElement("script"); + eventsScript.src = "/analytics-events.js"; + eventsScript.defer = true; + document.head.appendChild(eventsScript); console.log('[CookieConsent] Analytics enabled - tracking script loaded'); } } @@ -166,6 +171,12 @@ trackingScript.remove(); } + // Analytics Events Script entfernen + const eventsScript = document.querySelector('script[src="/analytics-events.js"]'); + if (eventsScript) { + eventsScript.remove(); + } + console.log('[CookieConsent] Analytics disabled - tracking blocked'); } diff --git a/datenschutz-en.html b/datenschutz-en.html index faedd3e..68162ae 100644 --- a/datenschutz-en.html +++ b/datenschutz-en.html @@ -316,6 +316,5 @@ - \ No newline at end of file diff --git a/datenschutz.html b/datenschutz.html index de34afe..33b542b 100644 --- a/datenschutz.html +++ b/datenschutz.html @@ -336,6 +336,5 @@ - \ No newline at end of file diff --git a/impressum-en.html b/impressum-en.html index db6346c..429bb89 100644 --- a/impressum-en.html +++ b/impressum-en.html @@ -201,6 +201,5 @@ - \ No newline at end of file diff --git a/impressum.html b/impressum.html index 9231ded..b6648cf 100644 --- a/impressum.html +++ b/impressum.html @@ -195,6 +195,5 @@ - diff --git a/index.html b/index.html index a62a500..59905bd 100644 --- a/index.html +++ b/index.html @@ -357,7 +357,6 @@ - diff --git a/lagebild/index.html b/lagebild/index.html index daa398e..3148ac2 100644 --- a/lagebild/index.html +++ b/lagebild/index.html @@ -187,6 +187,5 @@ -