Wir sind der Meinung, dass jeder Privatsphäre und ein großartiges Einkaufserlebnis verdient.
Deshalb haben wir uns entschieden, unsere Tracking-Technologie öffentlich offenzulegen, um jedem zu ermöglichen, ein privateres Internet zu schaffen.
In diesem Artikel erklären wir, wie unsere cookielose Technologie es Besuchern ermöglicht, privat zu bleiben und gleichzeitig eine personalisierte Erfahrung zu erhalten – und Ihnen dennoch detaillierte Analysen bereitstellt.
Cookieloses Tracking ist in Clerk.js integriert und standardmäßig aktiviert.
Knowledge Graph #
Im Kern von Clerks KI steht die „Knowledge Graph“-Technologie, die alle Ihre Produkte, Kategorien, Artikel, Bestellungen und (falls aktiviert) Kunden miteinander verbindet.
Dieses System treibt alle Vorhersagen von Clerk an, sei es zur Verbesserung der Sucherlebnisse, zur Bereitstellung von Produktempfehlungen, zur Automatisierung von Email-Inhalten oder zur Segmentierung von Kunden.

Der Knowledge Graph funktioniert, ohne dass Webseitendaten wie Klicks, Suchen und andere Browsing-Aktivitäten benötigt werden. Stattdessen hat Clerk immer auf Bestelldaten als Haupt-Quelle für die KI gesetzt.
Dieser Ansatz stammt aus Clerks grundlegender Erkenntnis: Eine Bestellung, die ein Kunde bezahlt hat, ist viel wertvoller als ein Seitenbesuch oder Klick (die wir hunderte Male am Tag ganz unbemerkt machen).
Clerks KI benötigt keine Webseitendaten und ist somit von Website-Tracking unabhängig. Produktklicks werden nur als Kontext verwendet, um für welche Produkte ein Besucher sich kürzlich interessiert hat, sodass die KI für diese Produkte Ergebnisse an den Besucher-API-Endpunkten zurückgeben kann.
Proof of Value #
Clerk nutzt Website-Tracking in erster Linie, um zu zeigen, wie unsere Services Ihren Besuchern und Kunden helfen und letztlich Ihr Geschäft verbessern.

Unser Tracking-Ansatz konzentriert sich nicht auf Einzelpersonen. Stattdessen misst er den Wert unserer Services anhand aggregierter Statistiken und bewertet deren Einfluss auf Bestellungen, wenn Kunden mindestens ein Produkt über Clerk anklicken und kaufen.
Kurz gesagt verfolgen wir nicht, wer ein Besucher ist, sondern was in einer Session passiert. Dazu identifizieren wir Sessions, um vergangene Ereignisse und Klicks einer Bestellung zuzuordnen, bevor aggregierte Statistiken berechnet werden. Dieser Prozess wird unten erklärt.
Anonyme Sessions #
Clerk verfolgt Besucher durch anonyme Sitzungs-IDs, die jedes Mal generiert werden, wenn ein Browser eine Anfrage an https://api.clerk.io stellt. So funktioniert es:
Wir berechnen einen Hash unter Verwendung der IP-Adresse, des User Agents und eines eindeutigen Store-Salts. Der Store-Salt ist für jeden Store, der Clerk verwendet, einzigartig und wird alle 30 Tage rotiert, was langfristiges Tracking praktisch unmöglich macht.
Der Hash wird von Basis 16 auf Basis 62 komprimiert, um mehr Information pro Byte zu speichern.
Der Großteil des Hashs (81,4 %) wird verworfen, um die Daten zu anonymisieren. Es bleibt eine eindeutige 8-Zeichen-Zeichenkette im Format „Pyqb0mfV“ übrig.
Dieser Bezeichner sorgt dafür, dass Einkaufssitzungen anonym bleiben. Er enthält keinerlei persönliche Daten, speichert nichts auf den Geräten der Nutzer und verhindert langfristiges Tracking über 30 Tage hinaus.
In der Praxis teilen Besucher, die dieselbe Website vom gleichen WLAN und dem gleichen Computertyp aus besuchen, dieselbe Sitzungs-ID. Dies kommt jedoch so selten vor, dass unser Tracking dadurch nicht beeinflusst wird.
Datenschutzeinstellungen #
Clerk.js kann mit Datenschutzeinstellungen konfiguriert werden, sodass Sie das Erlebnis für Ihre Kunden individuell anpassen können.
Es gibt 4 Datenschutzmodi, die im Folgenden erklärt werden.
Standard (Cookieless) #
Clerk.js verwendet standardmäßig anonyme Sessions wie oben beschrieben.
Dieser Ansatz liefert präzise aggregierte Statistiken über den Einfluss von Clerk und hält Sitzungen gleichzeitig privat und anonymisiert.
Persistent #
In diesem Modus wird die gleiche eindeutige ID generiert und als langfristiger Bezeichner im localStorage des Browsers des Besuchers gespeichert, wodurch das Tracking ermöglicht wird. Dies kann verwendet werden, wenn Besucher dem Tracking zustimmen.
Um dies zu aktivieren, fügen Sie diesen Schnipsel auf Ihrer Seite ein, sobald der Besucher seine Zustimmung gibt:
Clerk('config', 'visitor', 'persistent');
Wird dieser Modus aktiviert, speichert Clerk einen persistenten Besucherbezeichner, sodass derselbe Browser über mehrere Sitzungen hinweg erkannt werden kann.
Wir verwenden localStorage für clerk-visitor-id statt ein von JavaScript gesetztes Cookie, da Cookies häufiger durch Werbeblocker und moderne Browser-Datenschutzeinstellungen blockiert werden. In vielen Regionen werden localStorage und sessionStorage außerdem nicht wie Cookies behandelt, was diesen Ansatz datenschutzfreundlicher macht.
- Name:
clerk-visitor-id - Zweck: Einen stabilen Besucherbezeichner zur langfristigen Zuordnung und Personalisierung nach Einwilligung speichern.
- Lebensdauer: Langfristig, bis Browserdaten gelöscht oder der Bezeichner ersetzt wird.
Private #
In diesem Modus werden keinerlei Daten zum Besucher aus irgendeinem Grund erfasst.
Clerk funktioniert wie gewohnt, außer bei Funktionen, die auf Besucheraktionen basieren, z. B. das Anzeigen von Empfehlungen aus dem Browserverlauf oder das Versenden von ausgelösten Emails, die mit Sitzungen verknüpft sind.
Zudem werden Verkäufe, die über unsere Services getätigt werden, im Dashboard nicht Clerk zugeordnet, was möglicherweise zu einer Unterberichterstattung in Ihren Statistiken führt.
Dieser Modus kann auch verwendet werden, um Ihre eigene Website-Aktivität aus Clerks Statistiken auszuschließen und zu verhindern, dass Testdaten die Ergebnisse verfälschen.
Um das Tracking für einen Besucher zu deaktivieren, fügen Sie diesen Schnipsel auf Ihrer Seite ein:
Clerk('config', 'visitor', null);
Custom #
Sie können eigene, von Ihnen generierte Besucher-IDs konfigurieren und damit die volle Kontrolle über die Art der Bezeichner haben, die jedem Besucher oder jeder Session zugewiesen werden. Diese Option wird typischerweise bei der Integration mit externen Tools genutzt.
Um dies umzusetzen, fügen Sie folgenden Schnipsel ein und ersetzen Sie den Platzhalter durch Ihre individuelle ID:
Clerk('config', 'visitor', 'TRACKING_ID_HERE');