analytics-events.js nur noch nach Cookie-Consent laden

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) <noreply@anthropic.com>
Dieser Commit ist enthalten in:
Claude Code
2026-04-03 13:48:54 +02:00
Ursprung 4ebb29f941
Commit 81f0b7121c
9 geänderte Dateien mit 18 neuen und 7 gelöschten Zeilen

Datei anzeigen

@@ -98,3 +98,10 @@ CHANGE_LOG:
- "Footer: Dynamisches Jahr, AGB entfernt" - "Footer: Dynamisches Jahr, AGB entfernt"
Last-Updated: 2026-01-25 Last-Updated: 2026-01-25
RULES:
neue_html_seiten:
- "Jede neue HTML-Datei MUSS im <head> folgende Favicon-Tags enthalten:"
- "<link rel=\"icon\" type=\"image/svg+xml\" href=\"/favicon.svg\">"
- "<link rel=\"apple-touch-icon\" href=\"/assets/images/logos/AegisSightLogo_NavyGold.svg\">"
- "Fuer Unterverzeichnisse relative Pfade anpassen, z.B. ../favicon.svg"

Datei anzeigen

@@ -863,6 +863,5 @@
} }
}); });
</script> </script>
<script src="/analytics-events.js" defer></script>
</body> </body>
</html> </html>

Datei anzeigen

@@ -155,6 +155,11 @@
console.error('[CookieConsent] Failed to load tracking script'); console.error('[CookieConsent] Failed to load tracking script');
}; };
document.head.appendChild(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'); console.log('[CookieConsent] Analytics enabled - tracking script loaded');
} }
} }
@@ -166,6 +171,12 @@
trackingScript.remove(); 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'); console.log('[CookieConsent] Analytics disabled - tracking blocked');
} }

Datei anzeigen

@@ -316,6 +316,5 @@
<!-- AegisSight Analytics --> <!-- AegisSight Analytics -->
<script async src="/insights/t.js"></script> <script async src="/insights/t.js"></script>
<script src="/analytics-events.js" defer></script>
</body> </body>
</html> </html>

Datei anzeigen

@@ -336,6 +336,5 @@
<!-- AegisSight Analytics --> <!-- AegisSight Analytics -->
<script async src="/insights/t.js"></script> <script async src="/insights/t.js"></script>
<script src="/analytics-events.js" defer></script>
</body> </body>
</html> </html>

Datei anzeigen

@@ -201,6 +201,5 @@
<!-- AegisSight Analytics --> <!-- AegisSight Analytics -->
<script async src="/insights/t.js"></script> <script async src="/insights/t.js"></script>
<script src="/analytics-events.js" defer></script>
</body> </body>
</html> </html>

Datei anzeigen

@@ -195,6 +195,5 @@
<!-- AegisSight Analytics --> <!-- AegisSight Analytics -->
<script async src="/insights/t.js"></script> <script async src="/insights/t.js"></script>
<script src="/analytics-events.js" defer></script>
</body> </body>
</html> </html>

Datei anzeigen

@@ -357,7 +357,6 @@
<!-- Cookie Consent (MUSS vor Analytics geladen werden!) --> <!-- Cookie Consent (MUSS vor Analytics geladen werden!) -->
<script src="cookie-consent.js"></script> <script src="cookie-consent.js"></script>
<script src="/analytics-events.js" defer></script>
<script src="js/translations.js"></script> <script src="js/translations.js"></script>
<script src="js/animations.js"></script> <script src="js/animations.js"></script>

Datei anzeigen

@@ -187,6 +187,5 @@
<script src="../js/mobile-nav.js"></script> <script src="../js/mobile-nav.js"></script>
<script src="https://unpkg.com/leaflet@1.9.4/dist/leaflet.js"></script> <script src="https://unpkg.com/leaflet@1.9.4/dist/leaflet.js"></script>
<script src="lagebild.js"></script> <script src="lagebild.js"></script>
<script src="/analytics-events.js" defer></script>
</body> </body>
</html> </html>