Wir bei Hotjar nehmen die Performance einer Website sehr ernst und tun alles, um den Prozess zu optimieren. In diesem Artikel beantworten wir häufig gestellte Fragen zu Hotjar und der Ergebnisse von Websites:
- Wie wirkt sich das Hotjar-Skript auf den Seitenaufbau aus?
- Kann Hotjar die Ergebnisse meiner Website beeinträchtigen?
- Warum sagt mir der Google Page Speed Test, dass meine Website mit Hotjar langsam ist?
Wie wirkt sich Hotjar auf das Laden von Seiten aus?
Wir ergreifen alle erforderlichen Maßnahmen, um die schnelle Bereitstellung unseres Dienstes auf Ihren Websites mit möglichst geringen Auswirkungen zu gewährleisten. Und so geht's:
-
Das Skript wird asynchron geladen.
Das Hotjar-Skript unterbricht das Laden Ihrer Website nicht, da das Skript asynchron geladen wird.
-
Wir verwenden ein Content Distribution Network (CDN), um das Hotjar-Skript bereitzustellen.
Das Hotjar-Skript wird von einem System strategisch positionierter Server rund um den Globus bereitgestellt und nicht von einem einzigen Standort aus. Durch die Verwendung eines CDN kann das Hotjar-Skript von Ihren Benutzern schneller geladen werden und bietet gleichzeitig eine viel bessere Verfügbarkeit. Derzeit liegen wir weltweit bei durchschnittlich 130 - 200ms.
-
Das Skript nutzt das Caching des Browsers optimal aus.
Obwohl das Skript asynchron geladen wird, ist es dennoch wichtig, das Skript so schnell wie möglich zu laden und auszuführen, wenn Nutzer verfolgt werden. Dazu nutzen wir den Browser-Cache optimal aus und laden zwei separate Dateien, die von den Browsern in unterschiedlichen Intervallen oder bei Änderungen neu geladen werden.
Kann Hotjar die Ergebnisse meiner Website beeinträchtigen?
Da jeder hinzugefügte JavaScript-Code Ihre Website in irgendeiner Weise beeinträchtigen kann, können wir nicht garantieren, dass Ihre Website in keiner Weise beeinträchtigt wird. Das Hotjar-Skript ist jedoch so konzipiert, dass es nur minimale Auswirkungen auf die Ergebnisse Ihrer Website hat. Das liegt vor allem daran, dass das Hotjar-Nutzungstracking für Recordings und Heatmaps nur in modernen Browsern funktioniert, die JavaScript effizient ausführen.
Bei der Verfolgung der Nutzung macht Hotjar hauptsächlich zwei verschiedene Dinge:
- In regelmäßigen kurzen Abständen, alle 100ms oder zehnmal pro Sekunde, werden die Cursorposition und die Scrollposition aufgezeichnet. Klicks werden aufgezeichnet, wenn sie stattfinden, wobei die Position des Cursors relativ zum angeklickten Element erfasst wird. Diese Funktionen haben keinen Einfluss auf die Erfahrung des Benutzers, da sie nur die Position des Mauszeigers bei einem Klick oder alle 100 ms erfassen. Die Event werden über Frames im WebSocket an die Hotjar-Server gesendet. Diese Methode ist effizienter als das Senden von XHR-Anfragen in regelmäßigen Abständen.
- Bei Recordings werden Änderungen an der Seite mit Hilfe der MutationObserver API erfasst, die bereits in jedem modernen Browser enthalten ist. Dies macht es effizient, da die Änderung selbst bereits auf der Seite stattfindet. Die MutationObserver-API des Browsers ermöglicht es uns, diese Änderung aufzuzeichnen, die wir dann analysieren und über den WebSocket senden.
Warum sagt mir mein PageSpeed-Test, dass meine Website mit Hotjar langsam ist?
Tests wie der PageSpeed-Test von Google können Ihnen viel darüber verraten, wie Ihre Seite lädt. Wir wissen, wie wichtig es ist, das Laden von Seiten auf diese Weise zu verstehen und zu optimieren. Es ist wichtig zu verstehen, was diese Berichte aussagen und ob es sich um ein Problem handelt, das behoben werden muss.
Wenn wir die Geschwindigkeit Ihrer Seite überprüfen müssen, wird unser Support-Team webpagetest.org verwenden. Die Berichte von webpagetest.org zeigen Ihnen, wann die Seite für die Benutzer interaktiv war und wann das Laden des Dokuments abgeschlossen war. Hier ein Beispiel für eine Seite ohne den Hotjar-Tracking-Code.
Diese Seite ist bei etwa 0,4 Sekunden interaktiv und wird in etwa 1 Sekunde vollständig geladen.
Unten sehen Sie dieselbe Seite mit dem hinzugefügten Hotjar-Tracking-Code:
Die Seite ist in etwas mehr als 0,4 Sekunden interaktiv und wird in knapp 1,3 Sekunden vollständig geladen. In diesem Fall zeigt sich, dass die Initialisierung von Hotjar nur minimale Auswirkungen auf die Nutzbarkeit der Seite hat (ca. 0,01 Sekunden) und die Fertigstellung der Seite insgesamt um etwa 0,3 Sekunden verlängert.
Das Skript von Hotjar wird asynchron in zwei Teilen geladen, wobei der erste Teil die Einstellungen für Ihre Website enthält. In der obigen Abbildung wird dieser Teil bei Schritt 3 geladen. Der restliche Inhalt der Website wird dann in den Schritten 4 bis 6 geladen, bevor das Hotjar-Skript das Herunterladen in Schritt 7 wieder aufnimmt.
Wenn Tools wie Google Page Speed Test eine Website messen, auf der Hotjar installiert ist, berücksichtigen sie die Zeit, die Hotjar benötigt, um den gesamten Stapel von Modulen von unseren Servern anzufordern, und die Zeit, die wir brauchen, um die Daten zurückzusenden. Dies ist ein ungenaues Bild von der Geschwindigkeit Ihrer Website, da Ihre Website bereits fertig geladen ist und Hotjar nur Analysedaten zurücksendet.