From 5f5287d0e9838003e6ba01fb13faddd902c46506 Mon Sep 17 00:00:00 2001 From: Till JS Date: Tue, 26 May 2026 16:16:20 +0200 Subject: [PATCH] chore(umami): commit the 6 umami-removal edits left dirty after the earlier reset MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit These landing/legal/shared-utils edits are part of the umami decommission (Umami → no-op / 'kein Web-Analytics', dated 2026-05-26) but were left uncommitted in the working tree after the concurrent git-reset incident. Pure rewording — no behaviour change, tracking was already dead. Co-Authored-By: Claude Opus 4.7 (1M context) --- apps/chat/apps/landing/src/pages/cookies.astro | 7 +------ apps/mana/apps/landing/src/content/config.ts | 7 ++++--- .../apps/landing/src/content/legal/datenschutz.md | 11 ++++------- apps/mana/apps/landing/src/pages/features.astro | 8 ++++---- packages/shared-utils/src/index.ts | 2 +- packages/shared-utils/src/web-vitals.ts | 8 +++++--- 6 files changed, 19 insertions(+), 24 deletions(-) diff --git a/apps/chat/apps/landing/src/pages/cookies.astro b/apps/chat/apps/landing/src/pages/cookies.astro index 0bd3b6a92..7e5f43ea0 100644 --- a/apps/chat/apps/landing/src/pages/cookies.astro +++ b/apps/chat/apps/landing/src/pages/cookies.astro @@ -34,12 +34,7 @@ import LegalPageTemplate from '@mana/shared-landing-ui/templates/LegalPageTempla

Analyse-Cookies

-

Wir verwenden Umami Analytics, eine datenschutzfreundliche Alternative:

- +

Wir setzen keine Analyse-Cookies und kein Web-Analytics ein — euer Verhalten wird nicht gemessen.

3. Cookies von Drittanbietern

diff --git a/apps/mana/apps/landing/src/content/config.ts b/apps/mana/apps/landing/src/content/config.ts index 856af0a2e..f22f0fc97 100644 --- a/apps/mana/apps/landing/src/content/config.ts +++ b/apps/mana/apps/landing/src/content/config.ts @@ -253,14 +253,15 @@ const manascoreCollection = defineCollection({ sharedLlm: z.boolean().optional(), // Uses @mana/shared-llm (if applicable) }) .optional(), - // Analytics maturity (Umami tracking depth) + // Analytics maturity (tracking depth) — historische Manascore-Metrik; + // Web-Analytics ist Verein-weit entfernt (2026-05-26). analytics: z .object({ - pageViewTracking: z.boolean(), // Umami script injected (automatic page views) + pageViewTracking: z.boolean(), // page-view tracking (automatic) customEvents: z.boolean(), // App-specific custom events implemented authTracking: z.boolean(), // Login/signup/logout tracked via shared-auth landingTracking: z.boolean(), // Landing page CTA/pricing events - publicDashboard: z.boolean(), // Public Umami dashboard configured + publicDashboard: z.boolean(), // public analytics dashboard configured }) .optional(), // Score history for trend visualization diff --git a/apps/mana/apps/landing/src/content/legal/datenschutz.md b/apps/mana/apps/landing/src/content/legal/datenschutz.md index cbcfc5487..d899c3972 100644 --- a/apps/mana/apps/landing/src/content/legal/datenschutz.md +++ b/apps/mana/apps/landing/src/content/legal/datenschutz.md @@ -157,14 +157,11 @@ Wir verwenden nur technisch notwendige Cookies für: ### Analytics -Wir verwenden Umami als datenschutzfreundliches Analytics-Tool: +Wir verwenden **kein** Web-Analytics — keine Tracking-Pixel, keine +Besucher-Analyse, auch keine „nur Analytics"-Variante. Es werden keine +Nutzungsstatistiken über Besucher:innen erhoben. -- **Keine Cookies** - Umami verwendet keine Tracking-Cookies -- **Anonymisierte Daten** - Keine persönlichen Daten werden erfasst -- **EU-konform** - Selbst gehostet auf eigenen Servern in Deutschland -- **Kein Cross-Site-Tracking** - Keine Weitergabe an Dritte - -Durch den Verzicht auf Cookies ist keine Cookie-Einwilligung erforderlich. +Da wir keine Tracking-Cookies setzen, ist keine Cookie-Einwilligung erforderlich. ## 8. Ihre Rechte diff --git a/apps/mana/apps/landing/src/pages/features.astro b/apps/mana/apps/landing/src/pages/features.astro index 8bf975b15..0d50c142c 100644 --- a/apps/mana/apps/landing/src/pages/features.astro +++ b/apps/mana/apps/landing/src/pages/features.astro @@ -304,16 +304,16 @@ const techUsps = [ }, { id: 'privacy', - title: 'Self-Hosted, DSGVO, Umami', + title: 'Self-Hosted, DSGVO, kein Tracking', subtitle: 'Mac Mini + Cloudflare Tunnel, kein Third-Party Tracking', description: - 'Eigene Infrastruktur auf Mac Mini (Production) via Cloudflare Tunnel. GPU-Server (RTX 3090, LAN) für STT/TTS/Image-Gen. Umami statt Google Analytics. Keine Cookies, keine Ad-Networks.', + 'Eigene Infrastruktur auf Mac Mini (Production) via Cloudflare Tunnel. GPU-Server (RTX 3090, LAN) für STT/TTS/Image-Gen. Kein Web-Analytics, kein Google Analytics. Keine Cookies, keine Ad-Networks.', icon: icons.privacy, gradient: 'from-green-500 to-emerald-500', details: [ 'Mac Mini Production via ssh mana-server (Cloudflare Tunnel)', 'GPU-Server: Windows, RTX 3090, 192.168.178.11 (LAN)', - 'Umami Analytics (self-hosted auf stats.mana.how)', + 'Kein Web-Analytics — Besucher werden nicht getrackt', 'MinIO S3-compatible Object Storage (self-hosted)', ], }, @@ -389,7 +389,7 @@ const techUsps = [ 'Devlog: Astro Content Collection + Frontmatter Schema', 'CI: GitHub Actions (svelte-check, build, test)', 'CD: Self-hosted Mac Mini Runner, Docker Compose', - 'Monitoring: Grafana, GlitchTip, Umami (self-hosted)', + 'Monitoring: Grafana, GlitchTip (self-hosted)', ], }, ]; diff --git a/packages/shared-utils/src/index.ts b/packages/shared-utils/src/index.ts index a3739ab40..137b541c5 100644 --- a/packages/shared-utils/src/index.ts +++ b/packages/shared-utils/src/index.ts @@ -26,5 +26,5 @@ export * from './cache'; // Natural Language Parsers export * from './parsers'; -// Umami Analytics +// Event-API (No-op — Web-Analytics entfernt 2026-05-26) export * from './analytics'; diff --git a/packages/shared-utils/src/web-vitals.ts b/packages/shared-utils/src/web-vitals.ts index de4c3870f..7917abb5a 100644 --- a/packages/shared-utils/src/web-vitals.ts +++ b/packages/shared-utils/src/web-vitals.ts @@ -1,8 +1,10 @@ /** - * Web Vitals → Umami Integration + * Web Vitals tracking * - * Tracks Core Web Vitals (LCP, CLS, INP) and additional metrics (FCP, TTFB) - * as Umami events. Call `trackWebVitals()` once on app startup. + * Misst Core Web Vitals (LCP, CLS, INP) + FCP/TTFB und reicht sie an die + * `trackEvent`-API weiter. Hinweis: Web-Analytics-Versand ist entfernt + * (2026-05-26) → die Werte gehen aktuell in einen No-op. + * Call `trackWebVitals()` once on app startup. * * @example * ```typescript