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:
@@ -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"
|
||||||
|
|||||||
@@ -863,6 +863,5 @@
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
<script src="/analytics-events.js" defer></script>
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
@@ -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');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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>
|
||||||
@@ -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>
|
||||||
@@ -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>
|
||||||
@@ -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>
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
In neuem Issue referenzieren
Einen Benutzer sperren