Neueste Kommentare

Kategorien

Allgemein (6) Blogtreff (1) Domain (3) Gadget (24) Geld verdienen (13) Google (30) Nachschlag (31) Promotion (22) Recyclable Code (2) Stylemachine (13) Twitter (35) Wordpress (14)

Populär

RSS Feed SEO-Scout Mit RSS-Reader ganz entspannt lesen. Anzahl RSS-Reader SEO-Scout Zum Abonnieren klicke einfach auf den Counter oder den Zeitungsleser.

Vote für Seo-Scout.org!

Blogverzeichnis - Blog Verzeichnis bloggerei.de blogoscoop

Blogger-Treffen Lübeck: Wann das nächste? - E-Mail an frank.pfabigan@gmail.com, Ort » gmap

Webseite-Ladezeit in Google Analytics anzeigen und auswerten

Samstag, 04. April 2009. 00:45 von Frank Pfabigan

Durch die Frage eines Kunden, wie schnell seine von mir neu erstellte Seite denn wohl bei allen Besuchern geladen wird, habe ich mich erinnert, daß man Google Analytics ja “custom fields” und sowas mitgeben kann, damit es dann in der Statistik mit angezeigt wird.

Nach einer längeren Suche bei Google, der Google-Hilfe zu Analytics und anderswo bin ich endlich auf einen Artikel gestoßen, der genau dies aufzeigt und wunderbar einfach erklärt ist.

Hier ist das Original: How quickly do my pages load?

Hier ist die Lösung mit Google Analytics Event Tracking, die mir besonders elegant und unkompliziert erschien und die ich auch für den Kunden (und zukünftig auch als fertiges Modul für mich) verwenden werde.
Die Zeile mit “pageTracker…” fügt ein Event mit unseren gewünschten Werten zu Google Analytics hinzu.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<script type="text/javascript">
var plstart = new Date( );
window.onload = function( )
{
  var plend = new Date( );
  var plload = plend.getTime( ) - plstart.getTime( );
 
  // Aussagekraeftige Bezeichner
  if( plload < 2000 ) { lc = "Sehr schnell < 2.000 ms"; }
  else if( plload < 5000 ) { lc = "Schnell < 5.000 ms"; }
  else if( plload < 10000 ) { lc = "Mittel < 10.000 ms"; }
  else if( plload < 30000 ) { lc = "Holterdipolter < 30.000 ms"; }
  else if( plload < 45000 ) { lc = "Laaaaangsam < 45.000 ms"; }
  else { lc = "Schnarch > 45.000 ms"; }
 
  var fn = document.location.pathname;
  if( document.location.search ) { fn += document.location.search; }
 
  try
  {
    pageTracker._trackEvent( "Page Load", lc + " Loading Pages", fn, Math.round( plload/1000));
  }
  catch( err )
  {}
}
</script>

In der Ansicht von Google Analytics findet man die Werte dann ein paar Stunden später (spätestens nach 12-24 h) unter Content » Ereignis-Tracking » Übersicht:

Unser Seitenladezeit-Event in Google Analytics

Unser Seitenladezeit-Event in Google Analytics

Wenn man nun unten auf Alle anzeigen klickt, kommt man zur folgenden Ansicht (eine der Ansichtsoptionen). Oben auf der Seite ist der Button Zum Dashboard hinzufügen verfügbar; damit kann man sich die Mini-Ansicht dieser Pageload-Statistik auf die Google Analytics Startseite für diese Domain holen, um es immer im Auge zu behalten.

Endlich! Unsere Ladezeit-Statistik! Juhuu!

Endlich! Unsere Ladezeit-Statistik! Juhuu!

Wenn man genau hinschaut, sieht man, daß ich die Bezeichner zwischendurch geändert hatte, während der Test schon lief. Man sollte sich einmal auf eine möglichst aussagekräftige Bezeichnung für die einzelnen Abstufungen (und natürlich die Abstufungen selbst) festlegen, sonst hat man Kraut und Rüben in der Statistik.

Eine spannende Sache, das. Vielleicht hast Du auch schonmal ein nützliches Addon für Google Analytics geschrieben? – Dann hinterlasse doch bitte einen Link darauf als Kommentar, dann haben alle etwas davon.


Erzähle Deinen Freunden davon!


  • Tob
    Hi,
    irgendwie funktioniert das nicht ganz. Habe das js-Scnippsel in den head-Bereich eingebaut, aber in Analytics unter Content kommt kein Menüpunkt Ereignistracking.

    Der normale Analytics Code befindet sich am Ende der Seite im body-Bereich.
    Kann mir jemand helfen?
  • hi, tob! - ich denke morgen im laufe des tages mal darüber nach, ich bin jetzt sehr kaputt. war ein furchtbar langer tag. das script sollte aus der box funktionieren. möglicherweise muß auf analytics-seite irgendwas "zugelassen" sein? ich forsche da mal nach. aber nagele mich bitte nicht auf morgen fest; auch morgen ist wieder ein langer tag...
  • hi, nett die ladezeiten über analytics auszuwerten...
    wer aber direkt was an der perfomance seiner seite basteln möchte, und direkte aussage dazu erhalten möchte, soll bitte yslow in kombination mit firebug nutzen.
    hier der link zu yslow
    greets ;/->
  • Vielen Dank!
    Habe den Code angebracht und nun läuft alles bestens! Vielen Dank noch einmal an dieser Stelle! Scheint echt nur bei mir ewig zu laden... Echt komisch. :(
  • Sieht cool aus. Bei dir scheint es zu funktionieren. Bei mir wird das Event irgendwie nicht ausgelöst und ich verstehe nicht warum.

    Muss man den Code an einer bestimmten Stelle einbauen? Ich habe ihn eigentlich analog zu dir vor dem integriert.
  • aber gern, alex b. ;-)
    und herzlichen glückwunsch zum relaunch deiner seite. sieht gut aus.
  • Super Sache. Genau das habe ich gebraucht!
    Ich habe schon länger das Problem, dass meine Seite bei mir ewig lädt. Andere hingegen sagen, dass sie recht schnell sei. Nun kann man das ganz genau nachmessen.

    Vielen Dank für den Beitrag!
blog comments powered by Disqus