LW IT Solutions logo LW IT Solutions logo LW IT Solutions
« Blog-Übersicht /Data Privacy/Tutorials / Cookielose Analyse: Warum synthetische IDs keine Sitzungen...
Diesen Artikel in anderen Sprachen lesen:

Cookielose Analyse: Warum synthetische IDs keine Sitzungen rekonstruieren

Cookielose Analyse: Warum synthetische IDs keine Sitzungen rekonstruieren

Management Summary

Berechnete Kennungen aus Netzwerk- und Browsermerkmalen stellen Besuche ohne Cookies nicht zuverlässig wieder her. Unterschiedliche Personen können zusammenfallen; ein Netzwechsel kann einen Besuch aufteilen. Eine täglich neue Kennung löscht zudem keine früheren Aufzeichnungen. Ausgangspunkt sollte die benötigte Kennzahl sein: Tagesgesamtzahlen brauchen möglicherweise weniger Wiedererkennung als einzelne Besuchswege. Berichte müssen Messungen, Schätzungen und künstliche Gruppen unterscheiden und das Verfahren zulässig gestalten.

Inhalt
  1. Was eine synthetische Kennung tatsächlich verbindet
  2. Cookie-Ablehnung bedeutet nicht immer eine gemessene Einzelsitzung
  3. Kein Cookie ist kein Anonymitätsnachweis
  4. Ein Tageswechsel löscht keine gespeicherten Daten
  5. Warum ein universeller Codebaustein nicht genügt
  6. Zielsysteme nicht blind mit Ersatzkennungen versorgen
  7. Eine belastbare Messentscheidung treffen
  8. Fragen und Antworten
  9. Quellen

Ohne wiedererkennbare Kennung lassen sich Seitenaufrufe nicht ohne Weiteres zu Besuchen verbinden. Ein Hash aus IP-Subnetz und Browsermerkmalen löst dieses Problem nicht zuverlässig: Verschiedene Personen können dieselbe Kennung erhalten, während eine Person mehrere Kennungen erzeugt. Eine solche Kennung beschreibt zunächst eine Gruppe gleicher Eingaben, keine nachgewiesene Sitzung.

Die folgende Einordnung erklärt die technischen Grenzen synthetischer Kennungen. Eine Cookie-Ablehnung wird dadurch nicht zur Freigabe für eine alternative Wiedererkennung.

Gleiche Eingaben verbinden keine nachgewiesenen Personen
Gleiche Eingaben verbinden keine nachgewiesenen Personen

Was eine synthetische Kennung tatsächlich verbindet

Ein Hash ist ein aus Eingaben berechneter Code. Ein typisches Verfahren kombiniert den Netzanteil einer IP-Adresse, die Browserbeschreibung im User-Agent, die bevorzugte Sprache und einen täglich wechselnden Wert. Gleiche Eingaben ergeben denselben Hash. Das ist eine Eigenschaft der Berechnung, kein Beweis für denselben Browser.

Beispiel Ergebnis Messfehler
Zwei Beschäftigte im selben Firmennetz mit gleichem Browser und gleicher Sprache Gleiche Eingaben und Kennung Zwei Personen werden zusammengeführt.
Ein Telefon wechselt vom WLAN ins Mobilfunknetz. Anderes IP-Netz, neue Kennung Ein Besuch kann auseinanderfallen.
Ein Browser besucht morgens und abends dieselbe Website. Möglicherweise gleiche Tageskennung Getrennte Besuche werden ohne zusätzliche Zeitregel vermischt.
Ein Besuch überschreitet den Tageswechsel. Neuer Tageswert, neue Kennung Ein laufender Besuch wird geteilt.

Diese Fehler entstehen schon vor dem Hashing. Ein längerer Hash beseitigt keine identischen Eingaben. Eine auf 16 Hexzeichen gekürzte Ausgabe hat zusätzlich nur 64 Bit; mögliche kryptografische Kollisionen sind ein anderes Problem als das absichtliche Zusammenlegen gleicher Merkmale.

Cookie-Ablehnung bedeutet nicht immer eine gemessene Einzelsitzung

Das Verhalten hängt vom Produkt und der Konfiguration ab. Ein vollständig blockierter Analytics-Tag sendet keine Messereignisse. Der erweiterte Google Consent Mode kann ohne Analyse-Cookies Signale senden. GA4 kann unter geeigneten Voraussetzungen modellierte Nutzer- und Sitzungsmetriken anbieten. Das sind Schätzungen, keine Wiederherstellung der individuellen Wege.

Deshalb ist die Behauptung falsch, jeder abgelehnte Seitenaufruf werde zwangsläufig zu einer vollständigen Einzelsitzung und sämtliche Berichte seien wertlos. Ebenso falsch wäre das Gegenversprechen, ein Subnetz-Hash stelle die tatsächlichen Wege wieder her. Gemessene Ereignisse, modellierte Werte und eigene Gruppierungen benötigen getrennte Kennzeichnungen.

Kein Cookie ist kein Anonymitätsnachweis

Hashing ist keine Verschlüsselung. Eine gekürzte IP und Browsermerkmale können weiterhin eine Zuordnung oder Verknüpfung ermöglichen. Pseudonymisierung ist deshalb von nachgewiesener Anonymisierung zu unterscheiden. Die Kürzungen IPv4 /24 und IPv6 /48 sind technische Entscheidungen, keine gesetzlichen Grenzwerte für Anonymität.

Art. 5 Abs. 3 der ePrivacy-Richtlinie ist nicht auf Cookies beschränkt. Die EDSA-Leitlinien behandeln auch IP-basiertes Tracking; die konkrete Herkunft und Verarbeitung der Informationen zählen. In Deutschland ist § 25 TDDDG zu prüfen. Eine erforderliche Einwilligung oder eine einschlägige Ausnahme und die datenschutzrechtliche Grundlage der weiteren Verarbeitung sind getrennte Fragen.

Auch der Satz „keine Verarbeitung vollständiger IP-Adressen“ wäre bei einer Funktion falsch, die zuerst die vollständige Adresse empfängt und anschließend kürzt. Netzwerk, Proxy und Protokollierung können weitere Verarbeitungsstellen sein. Eine Kontrolle allein der Set-Cookie-Antwortheader erfasst diese Datenwege nicht.

Ein Tageswechsel löscht keine gespeicherten Daten

Ein neuer Tageswert verändert zukünftige Hashes. Bereits gespeicherte Kennungen, Ereignisse und Verknüpfungen bleiben davon unberührt. Zeitpunkte, Konten, URLs oder andere Felder können weiterhin Zusammenhänge herstellen. Mehrtägige Zuordnung wird daher nicht mathematisch unmöglich.

Ein Salt ist ein zusätzlicher Wert, der in die Hash-Berechnung eingeht. Dieser Wert ist üblicherweise kein Geheimnis. Ein gesondert geschützter HMAC-Schlüssel kann das Durchprobieren ohne Schlüssel erschweren, löst aber weder Gruppenfehler noch Rechtsfragen. Speicherung, Sicherung, Zugriff und Löschung des Schlüssels sowie der Ereignisdaten brauchen jeweils ein eigenes Konzept.

Ein WordPress-Transient speichert einen Wert vorübergehend, damit eine erneute Berechnung oder Abfrage entfällt. Als Schlüsselspeicher ist dieser Zwischenspeicher unzuverlässig: Einträge können vorzeitig verschwinden. Gleichzeitige Erstaufrufe können bei ungeschützter Erzeugung unterschiedliche Werte verwenden. Datenbank- und Cache-Sicherungen können alte Werte erhalten. Ablaufzeit und nachgewiesene Löschung sämtlicher Kopien sind verschiedene Dinge.

Warum ein universeller Codebaustein nicht genügt

IP-Adressen benötigen einen Parser: ein Programmteil, der ihren Aufbau und gültige Kurzschreibweisen erkennt. Das Abschneiden von durch Doppelpunkte getrennten Textteilen behandelt komprimiertes IPv6 und IPv4-abgebildete IPv6-Adressen falsch. Hinter einem Proxy bezeichnet REMOTE_ADDR häufig den Proxy; beliebige weitergeleitete Header sind wiederum manipulierbar. Eine fehlende Adresse darf nicht still alle Anfragen unter einem Ersatzwert zusammenfassen.

Node.js-Code mit require(‘crypto’) ist kein direkt einsetzbares sGTM-Template. GTM verwendet eigene Sandbox-APIs. Cloudflare Workers besitzen eine eigene Laufzeit und Kompatibilitätskonfiguration. Ein kopierter Hashgenerator enthält außerdem noch keine Freigabeprüfung, sichere Schlüsselverwaltung, Ereigniserfassung oder getestete Empfängerzuordnung.

Zielsysteme nicht blind mit Ersatzkennungen versorgen

Eine GA4-Client-ID ist keine Sitzungs-ID. Eine eigene Tageskennung als client_id verändert die Identitätslogik; non_personalized_ads=1 stellt weder fehlende Einwilligung her noch implementiert dieser Parameter allein Consent Mode. Eine passende Schnittstelle ersetzt keine zulässige Verarbeitung.

Matomo dokumentiert für _id genau 16 Hexzeichen. Der Wert syn_ plus 16 Hexzeichen entspricht diesem Format nicht. Piwik PRO benötigt eine eigene Prüfung der aktuellen Schnittstelle; gleich klingende Produkte sind nicht austauschbar. Ein BigQuery-Export bekommt durch die Erzeugung einer Kennung auch nicht automatisch eine neue oberste Spalte. Ein eigenes Schema oder eine ausdrücklich modellierte Auswertung ist erforderlich.

Eine belastbare Messentscheidung treffen

Zuerst zählt die benötigte Kennzahl. Für tägliche Gesamtzahlen kann es ausreichen, Ereignisse früh zusammenzuzählen, ohne wiedererkennbare Besucher zuzuordnen. Voraussetzung bleibt, dass die konkrete Erfassung zulässig ist. Um die aufeinanderfolgenden Schritte einzelner Besuche zu beschreiben, sind zuverlässige, erlaubte Kennungen und festgelegte Regeln für Beginn und Ende einer Sitzung nötig. Berechnete Gruppen dürfen nicht als echte Personen oder vollständige Besuchsverläufe erscheinen.

Eine Prüfung verwendet künstlich erstellte Testfälle oder zulässig erhobene Vergleichsdaten: gemeinsame Netze, wechselnde Adressen, identische Browser, Tageswechsel und fehlende Felder. Auszuweisen sind Zusammenführungen, Aufspaltungen und unbekannte Fälle. Eine Vergleichsgruppe mit Einwilligung kann anders zusammengesetzt sein als die übrigen Besuche und ist kein automatischer Qualitätsbeweis.

Fragen und Antworten

Beweist eine neue Kennung nach Mitternacht die Löschung?

Nein. Der Test zeigt nur eine geänderte Berechnung. Gespeicherte Daten und Sicherungen benötigen eigene Löschkontrollen.

Ist eine Tageskennung bereits eine Sitzung?

Nein. Eine Sitzung benötigt eine definierte Zeit- und Ereignislogik. Selbst mit einer Inaktivitätsgrenze bleiben Fehler der zugrunde liegenden Wiedererkennung bestehen.

Quellen

Lukas Wojcik

Lukas Wojcik

Systems architect and technology enthusiast specializing in scalable tracking solutions, GMP Stack (GA4 & GTM), and robust backend architectures. Advocate for clean code and privacy-first design.

Kontakt

Eine Frage oder eine Idee für ein Webprojekt? Schreib mir kurz, worum es geht. Das Formular nutzt reCAPTCHA zum Schutz vor Spam.

Kommentar schreiben

Beobachtungen aus anderen Umsetzungen, Einwände und Rückfragen sind hier willkommen.

Die E-Mail-Adresse wird nicht veröffentlicht. Pflichtfelder sind mit einem Stern versehen.