Besucherinformationen in Echtzeit
Das System analysiert verschiedene technische Informationen wie die öffentliche IP-Adresse, den verwendeten Browser und die Bildschirmauflösung des Besuchers
Besucherinformationen
Öffentliche IP: Lade...
Browser:
Sprache:
Bildschirm:
Zeitzone:
Gerät:
Cookies:
Wie funktioniert die Besuchererkennung?
Jedes Mal, wenn eine Website aufgerufen wird, übermittelt der Browser automatisch verschiedene technische Informationen an den Webserver oder stellt sie über standardisierte Browser-Schnittstellen (Web APIs) zur Verfügung. Viele Nutzer sind sich nicht bewusst, wie viele Daten bereits beim bloßen Aufruf einer Website sichtbar sind – ganz ohne Registrierung oder Anmeldung.
Im Rahmen dieses Projekts habe ich eine kleine Besucheranalyse entwickelt, die einige dieser Informationen in Echtzeit ausliest und direkt im Browser anzeigt. Ziel ist es, transparent darzustellen, welche Daten ein Websitebetreiber grundsätzlich über einen Besucher erkennen kann und wie diese Informationen technisch ermittelt werden.
Technische Umsetzung
Die Besucheranalyse wurde mit Astro und JavaScript umgesetzt. Nach dem Laden der Website führt der Browser automatisch ein JavaScript aus, das verschiedene Informationen über standardisierte Web APIs ausliest. Hierzu gehören beispielsweise das navigator-Objekt für Browser-, Sprach- und Geräteinformationen, das screen-Objekt für die Bildschirmauflösung sowie Intl.DateTimeFormat() zur Ermittlung der lokalen Zeitzone.
Da Browser aus Sicherheitsgründen keinen direkten Zugriff auf die öffentliche IP-Adresse des Besuchers erlauben, wird diese über einen Webservice ermittelt. Hierfür sendet das Skript eine HTTP-Anfrage an eine API, welche die öffentliche IP-Adresse des anfragenden Clients als JSON-Datensatz zurückliefert. Anschließend werden sämtliche Informationen mithilfe von JavaScript dynamisch in die Website eingefügt und ohne erneutes Laden der Seite angezeigt.
Welche Informationen können erkannt werden?
Bereits beim einfachen Aufruf einer Webseite können – ohne zusätzliche Berechtigungen oder eine Anmeldung – verschiedene technische Informationen erkannt werden. Diese Informationen werden von nahezu jeder modernen Webseite genutzt, um Inhalte korrekt darzustellen, Fehler zu analysieren oder die Benutzeroberfläche an das verwendete Gerät anzupassen.
- Öffentliche IP-Adresse
- Browser und Browser-Version
- Bevorzugte Sprache des Browsers
- Bildschirmauflösung
- Lokale Zeitzone
- Gerätetyp (Desktop, Tablet oder Smartphone)
- Cookie-Unterstützung
- Datum und Uhrzeit des Seitenaufrufs
- Referrer (von welcher Webseite der Besucher gekommen ist, sofern dieser vom Browser übermittelt wird)
Erteilt ein Besucher einer Webseite zusätzliche Berechtigungen, können – abhängig vom Browser und Betriebssystem – weitere Informationen verfügbar werden. Hierzu zählen beispielsweise der ungefähre Standort, der Zugriff auf Kamera oder Mikrofon, Benachrichtigungen oder die Auswahl lokaler Dateien. Solche Zugriffe sind jedoch ausschließlich nach ausdrücklicher Zustimmung des Nutzers möglich.
Wofür werden diese Informationen verwendet?
Die meisten dieser Daten dienen dazu, Webseiten komfortabler und sicherer zu gestalten. Browserinformationen helfen beispielsweise dabei, Darstellungsfehler zu vermeiden, die Bildschirmauflösung ermöglicht ein responsives Layout für verschiedene Geräte und die Spracheinstellung sorgt dafür, dass Inhalte automatisch in der passenden Sprache angezeigt werden. Die öffentliche IP-Adresse wird benötigt, damit der Webserver die angeforderten Daten an den richtigen Client zurücksenden kann und kann außerdem für Sicherheitsmechanismen wie Zugriffsschutz oder die Erkennung verdächtiger Anmeldeversuche verwendet werden.
Datenschutz
Diese Besucheranalyse dient ausschließlich der Demonstration der technischen Möglichkeiten moderner Webbrowser und der Funktionsweise von Web APIs. Es werden keine personenbezogenen Daten gespeichert, protokolliert oder an Dritte weitergegeben. Sämtliche Informationen werden ausschließlich während des aktuellen Seitenaufrufs ermittelt und direkt im Browser des Besuchers angezeigt. Nach dem Aktualisieren oder Verlassen der Seite werden keine Daten dauerhaft gespeichert. Dadurch soll nachvollziehbar gemacht werden, welche Informationen bereits beim Besuch einer Webseite technisch verfügbar sind, ohne dabei die Privatsphäre der Nutzer zu beeinträchtigen.