Analytics läuft auf jeder Ihrer Seiten, daher ist sein Gewicht eine berechtigte Frage, und die Antwort sollten Sie uns nicht einfach glauben müssen. Diese Seite nennt die Zahl und die Methode, damit Sie die Messung wiederholen können.
Die Zahl
11,7 KB gzip-komprimiert, aus 33,8 KB JavaScript, gemessen am Bündel, das für eine echte Website ausgeliefert wird.
Zum Wiederholen: Holen Sie das Skript mit Accept-Encoding: identity und komprimieren Sie das Ergebnis lokal mit gzip auf Stufe 9. Genau das tut der Befehl unten, und das Ergebnis ist das, was ein Browser einmal herunterlädt und dann zwischenspeichert.
curl -s -H "Accept-Encoding: identity" \
"https://t.skomi.com/s/YOUR-SITE-ID.js" | gzip -9 | wc -c
⚠ Ihr Bündel kann sich von unserem unterscheiden, und das ist so gewollt. Das Skript wird je Website zusammengesetzt: Es enthält die Einstellungen, die diese Website tatsächlich nutzt, und die Erfassungsteile, die ihre Produkte brauchen. Eine Website, bei der weniger eingeschaltet ist, bekommt eine kleinere Datei. Führen Sie den Befehl oben mit Ihrer eigenen Website-ID aus, um Ihre Zahl zu bekommen, statt dieser zu vertrauen.
Was darin steckt
Eine Datei, die die ganze Arbeit macht:
- Der Seitenaufruf selbst: Pfad, Verweisquelle, Kampagnenparameter, Bildschirmgröße.
- Identität, ohne Speicherung abgeleitet. Standardmäßig wird auf dem Gerät des Besuchers nichts gespeichert, es gibt also keinen Cookie-Code, keine Einwilligungslogik und kein Banner, das geladen werden müsste, bevor die Messung beginnen kann. Das ist ein großer Teil der Erklärung, warum alles in eine Datei passt.
- Sitzung und Interaktion: wie lange eine Seite Aufmerksamkeit hielt, wie weit sie gelesen wurde.
- Automatische Erfassung: ausgehende Klicks, Downloads, Formularabsendungen und 404er, für die, die Sie eingeschaltet haben.
- Die Übertragung: Bündelung, Wiederholung und der Weg beim Ausblenden der Seite.
Es steckt kein Framework darin, kein Polyfill-Bündel und keine zweite Anfrage für ein „Plugin". Was ankommt, ist das, was läuft.
Wie es lädt
Das Snippet ist eine Zeile und hat das Attribut defer:
<script src="https://t.skomi.com/s/YOUR-SITE-ID.js" defer></script>
defer heißt, dass der Browser Ihre Seite weiter verarbeitet und das Skript ausführt, nachdem das Dokument bereit ist. Es liegt nie auf dem kritischen Pfad, es blockiert die erste Darstellung nicht, und es in den <head> zu verschieben, ändert daran nichts: Die Arbeit macht das Attribut, nicht die Position.
In Ihr Layout wird nichts eingefügt. Das Skript fügt keine Elemente, keine Stile und keine Schriften hinzu, es kann also nichts auf der Seite verschieben. Wie hoch Ihr Cumulative Layout Shift auch ist, dieses Skript trägt nichts dazu bei.
Wie oft es geholt wird
Cache-Control: public, max-age=300, stale-while-revalidate=86400
ETag: W/"…"
Fünf Minuten frisches Zwischenspeichern, dann ein Tag, in dem sofort eine alte Kopie ausgeliefert wird, während im Hintergrund eine neue geholt wird. Ein wiederkehrender Besucher wartet also fast nie darauf, und ein erneuter Seitenaufruf innerhalb des Fensters kostet überhaupt nichts.
⚠ Fünf Minuten sind bewusst kurz, und das ist die eine Zahl hier, die auf den ersten Blick falsch aussieht. Das Bündel wird aus Ihren Einstellungen zusammengesetzt: Schalten Sie die Erfassung ausgehender Links ein, ändern Sie einen Ausschluss, aktivieren Sie ein Produkt, und die Datei ändert sich. Ein langer Zwischenspeicher hieße, dass Ihre Änderung echte Besucher erst Stunden später erreicht. stale-while-revalidate kauft die Geschwindigkeit zurück: Der Besucher bekommt sofort die alte Kopie, und die neue landet im Hintergrund.
Die Datei trägt einen Hash ihres Inhalts: Hat sich nichts geändert, wird die Antwort anhand des ETag bestätigt, und es werden keine Bytes übertragen.
Was es im Betrieb kostet
- Eine Anfrage für das Skript, zwischengespeichert wie oben.
- Eine kleine Anfrage je Seitenaufruf.
- Ein
sendBeacon, wenn die Seite ausgeblendet wird, womit die Verweildauer abgeschlossen wird. Beacons werden vom Browser eingereiht und verzögern die Navigation nicht; das ist die einzige Stelle, an der der Tracker eines verwendet.
Die Dauer wird auf dem Server aus diesen Zeitstempeln berechnet statt von einem Zeitgeber in der Seite; es läuft also kein Intervall, während jemand liest.
Ein offenes Wort zur Entwicklung
Das Skript war vor einigen Monaten etwa 10 KB roh und ist jetzt 33,8 KB. Es ist gewachsen, weil Funktionen hinzugekommen sind, darunter Interaktion und automatische Erfassung. Das ist ein echter Kompromiss, und das sollte man offen sagen, statt nur die heutige Zahl zu nennen: Ein Werkzeug, das mehr tut, kommt als mehr Bytes an.
Wenn Sie die kleinstmögliche Datei wollen, schalten Sie die automatischen Erfassungen ab, die Sie nicht nutzen: Das Bündel wird aus Ihren Einstellungen zusammengesetzt, was Sie abschalten, wird also nicht gesendet.
⚠ Wir veröffentlichen die Skriptgröße von niemandem sonst. Für einen Vergleich müssten beide Zahlen am selben Tag mit derselben Methode neu gemessen werden, und die Hälfte, die jemand anderem gehört, lässt sich nicht automatisch prüfen. Genau das macht sie zu der Zahl, die veraltet, während sie maßgeblich aussieht. Unsere wird bei jedem Testlauf an der gebauten Datei geprüft. Messen Sie deren Zahl selbst, mit dem Befehl oben, an dem Tag, an dem Sie die Antwort brauchen.