Analytics läuft auf jeder Seite, die Sie haben, sein Gewicht ist also eine faire Frage und keine, die Sie uns glauben müssen sollten. Diese Seite gibt die Zahl und die Methode, damit Sie sie wiederholen können.
Die Zahl
11,7 KB gzip-komprimiert, aus 33,8 KB JavaScript, gemessen gegen das 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. Das ist die Zahl unten, und es 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 trägt die Einstellungen, die diese Website tatsächlich nutzt, und die Erfassungsteile, die ihre Produkte brauchen. Eine Website mit weniger Eingeschaltetem bekommt eine kleinere Datei. Führen Sie den Befehl oben gegen Ihre eigene 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. Auf dem Gerät des Besuchers wird nichts geschrieben, es gibt also keinen Cookie-Code, keine Einwilligungsverdrahtung und kein Banner, das geladen werden müsste, bevor die Messung beginnen kann. Das ist ein großer Teil davon, warum die Datei eine Datei ist.
- 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 es trägt 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. Was immer Ihr Cumulative Layout Shift ist, dies steckt nicht darin.
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 es 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 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 ist inhaltsgehasht, wenn sich also nichts geändert hat, wird die Antwort gegen das ETag bestätigt und es bewegen sich keine Bytes.
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.
Dauern werden auf dem Server aus diesen Zeitstempeln berechnet und nicht von einem in der Seite laufenden Zeitgeber, es feuert also kein Intervall, während jemand liest.
Ehrlich zur Entwicklung
Das Skript war vor einigen Monaten etwa 10 KB roh und ist jetzt 33,8 KB. Es ist gewachsen, weil Interaktion, automatische Erfassung und App-Unterstützung hinzugekommen sind. Das ist ein echter Handel, und es ist es wert, deutlich gesagt zu werden, 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. Ein Vergleich braucht beide Zahlen am selben Tag mit derselben Methode neu gemessen, und die Hälfte, die jemand anderem gehört, lässt sich nicht automatisch prüfen, was sie genau zu der Zahl macht, die altert, während sie maßgeblich aussieht. Unsere wird bei jedem Testlauf gegen die gebaute Datei geprüft. Messen Sie deren Zahl selbst, mit dem Befehl oben, an dem Tag, an dem Sie die Antwort brauchen.