Diese Seite listet alle Cookies, Local-Storage-Einträge und Netzwerk-Requests auf, die BodyMetrics auf getbodymetrics.app und der zugehörigen Web-App tatsächlich einsetzt. Die Liste beruht auf dem technischen Audit vom 26. August 2026, wurde am 14. September 2026 erneut vollständig mit dem Quellcode abgeglichen und wird bei jeder Änderung an den eingesetzten Diensten aktualisiert.
Deine aktuelle Auswahl kannst du jederzeit über den Link „Cookie-Einstellungen“ im Footer dieser Seite oder in deinen Konto-Einstellungen ändern oder widerrufen.
Technisch notwendig
Erforderlich, damit BodyMetrics grundlegend funktioniert, zum Beispiel Login, Sitzungsverwaltung und Sicherheit. Diese Kategorie kann nicht deaktiviert werden.
Supabase-Authentifizierung
First PartyImmer aktiv- Anbieter
- Supabase Inc.
- Zweck
- Login-Sitzung, Session-Erneuerung und Zugriffsschutz für Coach-/Coachee-Bereiche.
- Speicher
- Cookie · sb-<project-ref>-auth-token (+ verwandte sb-* Cookies)
- Speicherdauer
- Bis Logout bzw. Ablauf der Sitzung (von Supabase gesteuert).
- Auslöser
- Bei jedem Seitenaufruf über proxy.ts (Middleware) bzw. Server-Actions über lib/supabaseServer.ts; beim Einstieg in die Live-Demo setzt app/demo/route.ts dieselbe Sitzung für das geteilte Demo-Konto. Im Browser nutzt und erneuert lib/supabase.ts dieselbe Sitzung, u. a. in den Konto-Einstellungen beim Ändern von E-Mail-Adresse oder Passwort (components/AccountSettingsPanel.tsx).
Supabase-Anmeldung beim Zurücksetzen des Passworts
First PartyImmer aktiv- Anbieter
- Supabase Inc.
- Zweck
- Hält die kurzzeitige Anmeldung aus dem Link „Passwort zurücksetzen“, damit das neue Passwort gespeichert werden kann.
- Speicher
- Local Storage · sb-<project-ref>-auth-token
- Speicherdauer
- Bis zur Abmeldung bzw. bis zum Ablauf der Sitzung (von Supabase gesteuert).
- Auslöser
- Auf /forgot-password und /reset-password (lib/supabase/client.ts, genutzt von app/forgot-password/page.tsx und app/reset-password/page.tsx).
Cookie-Einstellungen
First PartyImmer aktiv- Anbieter
- BodyMetrics
- Zweck
- Speichert Deine Auswahl im Cookie-Banner (welche optionalen Kategorien erlaubt sind) samt Version und Zeitpunkt, damit sie auf jeder Seite gilt und der Banner nicht bei jedem Aufruf erneut erscheint.
- Speicher
- Cookie · bodymetrics_consent
- Speicherdauer
- 180 Tage. Ändern sich die einwilligungspflichtigen Dienste wesentlich, gilt eine ältere Auswahl nicht mehr und der Banner erscheint erneut.
- Auslöser
- Beim Speichern einer Auswahl im Cookie-Banner oder in den Cookie-Einstellungen (lib/consent/consentCookieClient.ts); serverseitig gelesen für die erste Darstellung (lib/consent/consentCookieServer.ts) und vor der Kampagnen-Zuordnung einer Anfrage (app/actions/marketingLeads.ts).
Vertragsfreischaltung
First PartyImmer aktiv- Anbieter
- BodyMetrics
- Zweck
- Schützt den Vertragstext hinter dem Unterschriftslink: Nach Eingabe des Passworts merkt sich dieses Gerät für kurze Zeit, dass der Vertrag freigeschaltet ist. Enthält nur einen Prüfwert, keine Vertragsinhalte.
- Speicher
- Cookie · bm_contract_unlock_{vertragsId}
- Speicherdauer
- 2 Stunden; nur auf den Seiten unter /contract/sign gültig und für Skripte nicht lesbar (HttpOnly).
- Auslöser
- Nach erfolgreicher Passworteingabe auf dem Unterschriftslink /contract/sign/… (lib/contracts/contractUnlock.ts).
Darstellung Hell/Dunkel
First PartyImmer aktiv- Anbieter
- BodyMetrics
- Zweck
- Merkt sich die vom Coach selbst gewählte Darstellung des Coach-Bereichs (Hell, Dunkel oder System), damit die Seite direkt im gewählten Modus erscheint, statt nach dem Laden umzuspringen. Kein Personenbezug.
- Speicher
- Cookie · bm_theme
- Speicherdauer
- 1 Jahr bzw. bis die Darstellung erneut umgestellt wird.
- Auslöser
- Beim Umschalten der Darstellung in der Sidebar oder unter /profile (components/coach/coachThemeClient.ts); serverseitig gelesen für die erste Darstellung (lib/theme/coachThemeServer.ts).
Hinweis zu Kundenordnern ausgeblendet
First PartyImmer aktiv- Anbieter
- BodyMetrics
- Zweck
- Merkt sich, dass der Coach den Erklärhinweis zu den Kundenordnern in der Kundenliste weggeklickt hat. Kein Personenbezug.
- Speicher
- Local Storage · bm_coach_groups_hint
- Speicherdauer
- Bis der Browser-Speicher geleert wird.
- Auslöser
- Beim Schließen des Ordner-Hinweises auf /clients (components/CoachClientsBrowser.tsx).
App-Hinweis ausgeblendet
First PartyImmer aktiv- Anbieter
- BodyMetrics
- Zweck
- Merkt sich, dass Du den Hinweis auf die BodyMetrics-App auf Deiner Startseite weggeklickt hast, damit er nicht bei jedem Besuch erneut erscheint. Der Schlüssel enthält die interne Konto-ID, damit auf einem geteilten Gerät jede Person ihren eigenen Stand behält; der Wert verlässt das Gerät nicht.
- Speicher
- Local Storage · bm_app_download_hint:{coacheeId}
- Speicherdauer
- Bis der Browser-Speicher geleert wird.
- Auslöser
- Beim Schließen des App-Hinweises auf der Startseite /app (components/CoacheeAppDownloadCard.tsx, Speicherzugriff in lib/coacheeAppDownload.ts).
Chat-Dock auf-/zugeklappt
First PartyImmer aktiv- Anbieter
- BodyMetrics
- Zweck
- Merkt sich, ob der Coach das Nachrichten-Dock unten rechts in der Community aufgeklappt gelassen hat und welcher Verlauf zuletzt offen war, damit es beim nächsten Besuch so wiederkommt. Der Schlüssel enthält die interne Konto-ID, damit auf einem geteilten Gerät jede Person ihren eigenen Zustand behält; der Wert verlässt das Gerät nicht.
- Speicher
- Local Storage · bm_coach_chat_dock:{coachId}
- Speicherdauer
- Bis der Browser-Speicher geleert wird.
- Auslöser
- Beim Auf- und Zuklappen des Nachrichten-Docks auf /community und beim Öffnen eines Verlaufs darin (lib/coachChatDockState.ts).
Zuletzt offener Chat-Verlauf
First PartyImmer aktiv- Anbieter
- BodyMetrics
- Zweck
- Merkt sich, welchen Kontakt-Verlauf der Coach im Nachrichten-Dock zuletzt offen hatte. Gespeichert wird ausschließlich die interne Kennung der Verbindung, kein Nachrichteninhalt; der Schlüssel enthält die interne Konto-ID.
- Speicher
- Local Storage · bm_coach_chat_dock_thread:{coachId}
- Speicherdauer
- Bis der Browser-Speicher geleert wird.
- Auslöser
- Beim Öffnen und Schließen eines Verlaufs im Nachrichten-Dock auf /community (lib/coachChatDockState.ts).
Support-Hinweis ausgeblendet
First PartyImmer aktiv- Anbieter
- BodyMetrics
- Zweck
- Merkt sich, dass Du den kurzen Hinweis an der Support-Sprechblase („Fragen? Wir antworten Dir hier.“) gesehen oder weggeklickt hast, damit er nicht bei jedem Besuch erneut erscheint. Der Schlüssel enthält die interne Konto-ID, damit auf einem geteilten Gerät jede Person ihren eigenen Stand behält; der Wert verlässt das Gerät nicht.
- Speicher
- Local Storage · bm_support_teaser_seen:{coachId}
- Speicherdauer
- Bis der Browser-Speicher geleert wird.
- Auslöser
- Beim Schließen des Hinweises an der Support-Sprechblase, beim Öffnen des Support-Panels oder nachdem der Hinweis sich von selbst zurückgezogen hat (components/coach/CoachSupportLauncher.tsx, Speicherzugriff in lib/coachSupportPanel.ts).
Karte „Gewicht heute“ ausgeblendet
First PartyImmer aktiv- Anbieter
- BodyMetrics
- Zweck
- Merkt sich, dass der Coachee den Schalter „Tägliches Wiegen“ auf diesem Gerät ausgeschaltet hat, damit die Karte „Gewicht heute“ ausgeblendet bleibt. Der Schlüssel enthält die interne Konto-ID, damit auf einem geteilten Gerät jede Person ihre eigene Wahl behält; der Wert verlässt das Gerät nicht.
- Speicher
- Local Storage · bodymetrics.dailyWeighingDisabled.{coacheeId}
- Speicherdauer
- Bis der Schalter wieder eingeschaltet oder der Browser-Speicher geleert wird.
- Auslöser
- Beim Umschalten von „Tägliches Wiegen“ im Coachee-Profil (components/DailyWeighingToggle.tsx, gelesen und geschrieben in components/DailyWeightCard.tsx).
Studio-Abfrage vor dem Training abgeschaltet
First PartyImmer aktiv- Anbieter
- BodyMetrics
- Zweck
- Merkt sich „Nicht mehr fragen“ im Studio-Dialog vor dem Trainingsstart, damit auf diesem Gerät automatisch das zuletzt genutzte Studio gilt. Der Schlüssel enthält die interne Konto-ID (geteilte Geräte); der Wert verlässt das Gerät nicht.
- Speicher
- Local Storage · bodymetrics.gymPromptDisabled.{coacheeId} (ein älterer Eintrag bodymetrics.gymPromptSeen.{coacheeId} wird nur noch entfernt)
- Speicherdauer
- Bis „Vor jedem Training fragen“ gewählt oder der Browser-Speicher geleert wird.
- Auslöser
- Beim Wählen von „Nicht mehr fragen“ bzw. „Vor jedem Training fragen“ in der Trainingsansicht (components/GymSelector.tsx).
Coach-Notiz-Entwurf
First PartyImmer aktiv- Anbieter
- BodyMetrics
- Zweck
- Hält eine noch nicht gespeicherte Änderung an einer Coach-Notiz (Notiz zu einem Coachee oder persönlicher Notizblock) lokal fest, damit sie bei einem Verbindungsabbruch oder Reload nicht verloren geht.
- Speicher
- Local Storage · bm_coach_note_draft:{coachId}:client:{coacheeId} bzw. bm_coach_note_draft:{coachId}:dashboard (früher bodymetrics-coach-note-{coacheeId}, wird beim Öffnen entfernt)
- Speicherdauer
- Nur solange eine Änderung noch nicht auf dem Server angekommen ist; nach erfolgreicher Speicherung gelöscht.
- Auslöser
- Beim Tippen in einer Coach-Notiz (components/CoachClientNotes.tsx, components/coach/CoachDashboardNotepad.tsx; der Speicherzugriff selbst liegt in components/coach/coachNoteAutosaveClient.ts), nur im eingeloggten Coach-Bereich.
Entwurf im Business Center
First PartyImmer aktiv- Anbieter
- BodyMetrics
- Zweck
- Hält die noch nicht gespeicherten Eingaben in den beiden langen Editoren des Business Centers fest (Coachingangebot und Einmaldienstleistung), damit sie bei einem Reload oder einem Seitenwechsel nicht verloren gehen. Der Schlüssel enthält die interne Konto-ID und die Kennung des bearbeiteten Datensatzes, damit auf einem geteilten Gerät nichts vermischt wird; der Wert verlässt das Gerät nicht.
- Speicher
- Session Storage · bm_coach_form_draft:{coachId}:offer:{angebotId} bzw. bm_coach_form_draft:{coachId}:service:{leistungId}
- Speicherdauer
- Bis zum Schließen des Browser-Tabs; nach erfolgreichem Speichern, nach „Verwerfen“ und nach 12 Stunden gelöscht.
- Auslöser
- Beim Tippen im Angebots- oder Dienstleistungs-Editor auf /business (components/CoachCommercialSettings.tsx, components/OneTimeServicesManager.tsx; der Speicherzugriff selbst liegt in components/coach/coachFormDraftClient.ts, die Regeln in lib/coachFormDrafts.ts), nur im eingeloggten Coach-Bereich.
Rundgang fortsetzen
First PartyImmer aktiv- Anbieter
- BodyMetrics
- Zweck
- Merkt sich für höchstens zwei Minuten, dass ein Coach-Rundgang auf der nächsten Seite weiterlaufen soll – zum Beispiel vom Check-in-Posteingang in die Auswertung. Gespeichert werden nur der Name des Rundgangs und die Nummer des nächsten Schritts, keine Inhalte und nichts Personenbezogenes; der Wert verlässt das Gerät nicht.
- Speicher
- Session Storage · bm_coach_tour_resume
- Speicherdauer
- Bis zum Aufruf der nächsten Seite, spätestens nach zwei Minuten; beim Beenden des Rundgangs sofort gelöscht.
- Auslöser
- Beim Übergabe-Schritt eines Coach-Rundgangs (components/CoachTourGuide.tsx; der Speicherzugriff selbst liegt in components/coach/coachTourResumeClient.ts, die Regeln in lib/coachTourResume.ts), nur im eingeloggten Coach-Bereich.
Geführte Live-Demo
First PartyImmer aktiv- Anbieter
- BodyMetrics
- Zweck
- Merkt sich in der Live-Demo der Coach-Zentrale, an welcher Station des geführten Rundgangs „BodyMetrics in 5 Minuten selbst ausprobieren“ Du gerade bist, ob Du ihn pausiert hast oder dass Du ihn beendet hast. Gespeichert werden nur die Nummer der Station, zwei Kennungen und der Profil-Link aus dem öffentlichen Demo-Konto, nichts über Dich; der Wert verlässt das Gerät nicht.
- Speicher
- Session Storage · bm_demo_story
- Speicherdauer
- Bis zum Schließen des Browser-Tabs; ein laufender oder pausierter Rundgang verfällt spätestens nach sechs Stunden.
- Auslöser
- Beim Starten, Weiterschalten, Pausieren, Fortsetzen oder Beenden des geführten Demo-Rundgangs (components/coach/CoachDemoStoryCard.tsx und components/coach/CoachDemoStoryGuide.tsx; der Speicherzugriff selbst liegt in components/coach/demoStoryClient.ts, die Regeln in lib/demoStory.ts), nur in der Live-Demo.
Launch-Aktion dieses Tabs
First PartyImmer aktiv- Anbieter
- BodyMetrics
- Zweck
- Merkt sich, dass Du über die Launch-Aktion auf die Seite gekommen bist, damit das Angebot auch dann noch gilt, wenn Du vorher die Live-Demo oder die Produkt-Tour anschaust und Dich erst danach registrierst. Gespeichert wird nur der feste Code der Aktion und der Zeitpunkt – nichts über Dich, keine Kennung, und der Wert verlässt das Gerät nicht.
- Speicher
- Session Storage · bm_launch_kampagne
- Speicherdauer
- Bis zum Schließen des Browser-Tabs; der Merker verfällt spätestens nach sechs Stunden.
- Auslöser
- Beim Aufruf der Kampagnenseite /lp/launch (components/marketing/lp/LaunchCampaignMemory.tsx) und beim Öffnen der Coach-Registrierung ohne Kampagnen-Parameter, die den Code nachträgt (components/coach/CoachRegisterCampaignRecall.tsx); der Speicherzugriff selbst liegt in components/marketing/launchCampaignMemoryClient.ts, die Regeln in lib/launchCampaignMemory.ts.
Notizblock auf- oder zugeklappt
First PartyImmer aktiv- Anbieter
- BodyMetrics
- Zweck
- Merkt sich, ob der Coach seinen Notizblock auf dem Dashboard aufgeklappt hat – eine vom Coach selbst gewählte Anzeige, ohne Personenbezug.
- Speicher
- Local Storage · bm_coach_notepad_open
- Speicherdauer
- Bis der Notizblock wieder zugeklappt oder der Browser-Speicher geleert wird.
- Auslöser
- Beim Auf- oder Zuklappen des Notizblocks auf dem Dashboard (components/coach/CoachDashboardNotepad.tsx).
Präferenzen
Merkt sich Komfort-Einstellungen, zum Beispiel akustische Hinweise während eines Trainings.
Zirkeltraining: Audio-Hinweise
First PartyEinwilligung nötig- Anbieter
- BodyMetrics
- Zweck
- Merkt sich, ob akustische Signale während eines Zirkeltrainings abgespielt werden sollen.
- Speicher
- Local Storage · bodymetrics-circuit-audio-mode
- Speicherdauer
- Bis der Nutzer die Einstellung ändert oder der Browser-Speicher geleert wird.
- Auslöser
- Beim Ändern der Audio-Einstellung im Zirkeltraining (lib/circuitAudioMode.ts).
Analyse
Hilft uns, technische Fehler und Performance-Probleme zu erkennen und zu beheben – und zu messen, wie unsere öffentlichen Seiten gefunden und genutzt werden (Reichweitenmessung mit Google Analytics, ausschließlich auf den öffentlichen Seiten, nie im eingeloggten Bereich).
Sentry (Fehler- und Performance-Monitoring, Web)
Third PartyEinwilligung nötig- Anbieter
- Functional Software, Inc. (Sentry)
- Zweck
- Erkennt technische Fehler und Performance-Probleme im Browser, um sie beheben zu können. Ereignisse laufen über die eigene Domain (/monitoring), werden serverseitig an Sentry weitergeleitet.
- Speicher
- Netzwerk-Request · Netzwerk-Requests an /monitoring (kein eigenes Cookie/Storage im Browser gesetzt); enthält eine pseudonyme Nutzer-ID.
- Speicherdauer
- Gemäß Sentry-Projekteinstellungen (aktuell keine über 90 Tage hinausgehende Konfiguration bekannt -- vor Launch zu prüfen).
- Auslöser
- Bei JavaScript-Fehlern bzw. gemessenen Performance-Transaktionen (tracesSampleRate 0.2), aktuell nach Zustimmung zur Kategorie Analyse (instrumentation-client.ts / lib/consent/sentryClientInit.ts).
Google Analytics 4 (Reichweitenmessung, nur öffentliche Seiten)
Third PartyEinwilligung nötig- Anbieter
- Google Ireland Limited
- Zweck
- Zählt Besuche der öffentlichen Seiten (Startseite, Kampagnenseiten, Produkt-Tour, Coach-Landingpages, Einladungs- und Buchungslinks), um zu sehen, welche Seiten gefunden werden und woher Besucher kommen. Läuft ausschließlich auf diesen Seiten -- im eingeloggten Bereich (Coach- und Coachee-Bereich, Adminbereich) wird nichts gemessen, auch nicht mit Einwilligung.
- Speicher
- Cookie · _ga
- Speicherdauer
- Bis zu 2 Jahre (von Google gesetzt); beim Widerruf der Einwilligung laufen _ga und das zweite Cookie _ga_<Mess-Id> (Sitzungszustand, ebenfalls bis zu 2 Jahre) sofort ab. Ohne Einwilligung wird gtag.js nicht geladen, es entsteht also keines der beiden Cookies.
- Auslöser
- Beim Aufruf einer öffentlichen Marketing-Seite nach Einwilligung in „Analyse“ (components/marketing/GoogleAnalyticsLoader.tsx, eingehängt in app/layout.tsx; die Liste der erlaubten Pfade steht in lib/gaMarketingPaths.ts). Die Auswertung liest der Betreiber serverseitig über die Google-Analytics-Data-API (/admin/analytics, lib/adminAnalytics.ts) -- dieser Abruf läuft ohne Browser-Speicher des Besuchers.
Marketing
Hilft uns, den Erfolg unserer Werbekampagnen zu messen – zum Beispiel, indem eine Anfrage über unsere Kampagnenseiten der Anzeige zugeordnet wird, über die Du gekommen bist, und indem das Meta-Pixel auf unseren öffentlichen Seiten misst, welche Anzeigen auf Facebook und Instagram zu einer Registrierung führen. Nur auf den öffentlichen Seiten, nie im eingeloggten Bereich.
Kampagnen-Zuordnung von Anfragen
First PartyEinwilligung nötig- Anbieter
- BodyMetrics
- Zweck
- Merkt sich die Kampagnenparameter aus dem Link einer Werbeanzeige (utm_source, utm_medium, utm_campaign), damit eine später abgeschickte Anfrage der Anzeige zugeordnet werden kann. Keine geräteübergreifende Wiedererkennung, keine Profilbildung, keine Weitergabe an Dritte.
- Speicher
- Cookie · bm_lead_utm
- Speicherdauer
- Bis zum Schließen des Browsers (Session-Cookie); bei Widerruf der Einwilligung sofort gelöscht.
- Auslöser
- Nur auf den Kampagnenseiten unter /lp, nur wenn der Link Kampagnenparameter enthält, und erst nach Einwilligung in „Marketing“ (components/marketing/lp/UtmCapture.tsx); gelesen beim Absenden einer Anfrage, ebenfalls nur mit Einwilligung (app/actions/marketingLeads.ts).
Meta-Pixel (Werbemessung, nur öffentliche Seiten)
Third PartyEinwilligung nötig- Anbieter
- Meta Platforms Ireland Limited
- Zweck
- Misst den Erfolg unserer Werbeanzeigen auf Facebook und Instagram: welche öffentlichen Seiten (Startseite, Kampagnenseiten, Produkt-Tour, Coach-Landingpages, Einladungs- und Buchungslinks) nach einem Anzeigenklick aufgerufen werden und ob daraus eine Coach-Registrierung entsteht. Läuft ausschließlich auf diesen öffentlichen Seiten -- im eingeloggten Bereich (Coach-, Coachee- und Adminbereich) wird nichts gemessen, auch nicht mit Einwilligung. Zu einer abgeschlossenen Registrierung übermittelt BodyMetrics zusätzlich serverseitig dasselbe Ereignis an Meta, einschließlich Deiner E-Mail-Adresse ausschließlich als nicht umkehrbarer Hashwert (sha256) -- auch das nur mit dieser Einwilligung.
- Speicher
- Cookie · _fbp
- Speicherdauer
- Bis zu 90 Tage (von Meta gesetzt); beim Widerruf der Einwilligung laufen _fbp und das zweite Cookie _fbc (Klick-Kennung aus einem Anzeigenlink, ebenfalls bis zu 90 Tage) sofort ab und es wird nichts mehr gesendet. Ohne Einwilligung wird das Skript fbevents.js nicht geladen, es entsteht also keines der beiden Cookies.
- Auslöser
- Beim Aufruf einer öffentlichen Marketing-Seite nach Einwilligung in „Marketing“ (components/marketing/MetaPixelLoader.tsx, eingehängt in app/layout.tsx; geladen und gesendet wird ausschließlich über components/marketing/metaPixelClient.ts; die Liste der erlaubten Pfade ist dieselbe wie bei Google Analytics und steht in lib/gaMarketingPaths.ts). Nach einer abgeschlossenen Coach-Registrierung zusätzlich einmalig das Ereignis „CompleteRegistration“ auf der Bestätigungsseite (components/marketing/MetaPixelRegistrationEvent.tsx, eingehängt in app/coach/check-email/page.tsx) und -- nur mit derselben Einwilligung -- serverseitig über die Conversions API (lib/metaConversions.ts, aufgerufen in app/coach/register/page.tsx).
Keine externen Medien
BodyMetrics setzt keine automatisch ladenden externen Medien (z. B. eingebettete Videos oder Karten) ein. Cookies von Drittanbietern setzen ausschließlich die oben aufgeführten, einwilligungspflichtigen Dienste: Google Analytics 4 zur Reichweitenmessung (Kategorie „Analyse“) und das Meta-Pixel zur Messung unserer Werbeanzeigen (Kategorie „Marketing“). Beide laufen ausschließlich auf den öffentlichen Seiten und nie im eingeloggten Bereich, und beide werden erst mit Deiner Einwilligung aktiv – ohne Einwilligung wird kein Skript geladen und kein Cookie gesetzt. Sollte sich daran etwas ändern, wird diese Seite vor der Einführung entsprechend ergänzt und im Einwilligungsdialog angezeigt.
