Wie funktioniert die Google Analytics Site Speed-Funktion _gaq.push(['_trackPageLoadTime'])
? Gibt es eine Dokumentation darüber, wie es funktioniert?
102
Wie funktioniert die Google Analytics Site Speed-Funktion _gaq.push(['_trackPageLoadTime'])
? Gibt es eine Dokumentation darüber, wie es funktioniert?
_trackPageLoadTime
in eine Warteschlange ein und lösen Sie dann alle Funktionen in dieser Warteschlange nacheinander aus, sobald ga.js geladen wurde. Damit können Sie sicherga.js
asynchron laden .Antworten:
Bearbeiten : Ab dem 16. November 2011 ist die
_trackPageLoadTime
Funktion veraltet und ihre Funktionalität wurde als Standardeinstellung festgelegt . (Funktionell hat es sich von einer Opt-In-Funktion zu einer Opt-Out-Funktion entwickelt.)_setSiteSpeedSampleRate
ist die neue Funktion zum Einstellen der Abtastrate für diese Funktion. Der Standardwert ist1
(wie in 1%). Um die Verwendung der Site Speed-Funktion zu deaktivieren, müssen Sie ein0
an diese Funktion übergeben:In der Google Analytics-Hilfe :
Es implementiert also keinen eigenen Timer, wie es viele frühere Homeback-Lösungen getan haben, um herauszufinden, wie lange das Laden einer Seite dauert. Stattdessen wird eine neue HTML5-Funktion namens NavigationTiming verwendet, die derzeit nur in den oben aufgeführten Fällen unterstützt wird.
BEARBEITEN : Dies wird jetzt in Firefox 7 unterstützt
(Es ist wichtig zu beachten, dass es nicht bei jedem Ladevorgang ausgeführt wird. Stattdessen werden derzeit etwa 2% der Seitenaufrufe abgetastet. Es ist jedoch so konfiguriert, dass versucht wird , alle Seitenladevorgänge bei 10% der Besuche zu verfolgen. Da mehr Browser die NavigationTiming-API unterstützen, Sie können davon ausgehen, dass sich der Prozentsatz der Gesamtstichprobe allmählich 10% nähert.)
Auf diese Schnittstelle wird unter dem DOM-Objekt
window.performance
(oder in früheren Versionen von Chromewindow.webkitPerformance
) mit demtiming
Attribut (so,window.performance.timing
) zugegriffen . Das Objekt speichert Messwerte aller wichtigen Ereigniszeiten für das Laden von Seiten, und Google Analytics subtrahiert zwei der wichtigeren äußeren Werte, um die Geschwindigkeit beim Laden von Seiten zu beurteilen.Für eine Ladung von Mashable.com ohne Cache ist hier ein Beispiel, was es misst (in Chrome 11):
Diese Zahlen sind Epochen-Millisekunden oder Millisekunden seit dem 1. Januar 1970. Ich habe keine Dokumentation darüber gesehen, welche Werte sie subtrahieren, um ihre Werte zu generieren, aber bei einer flüchtigen Betrachtung der ga.js sieht es so aus
loadEventStart-fetchStart
:Für das obige Beispiel bedeutet dies, dass 4,14 Sekunden im
_trackPageLoadTime
Anruf aufgezeichnet werden .Aus der W3C Navigation Timing-Spezifikation:
Für Neugierige scheint die Reihenfolge wie folgt zu sein:
Für die 0 aufgelisteten Werte:
unloadEventStart
undunloadEventStart
zeigen Sie die Zeiten für das Entladen der vorherigen Seite an (jedoch nur, wenn diese Seite denselben Ursprung wie die aktuelle hat.)redirectEnd
undredirectStart
messen Sie die hinzugefügte Latenz, wenn in der Seitenladekette eine HTTP-Umleitung vorhanden war.secureConnectionStart
scheint eine optionale Messung zur Messung der SSL-Verbindungszeit zu sein.quelle
secureConnectionStart
ist eine Standardmessung, die der Browser (oder was auch immer den Inhalt verarbeitet) optional melden kann. w3c-test.org/webperf/specs/NavigationTiming/…