2012-04-05 4 views
0
function addOnloadEvent(func) { 
     var oldOnload = window.onload; 
     if (typeof window.onload != 'function') { 
      window.onload = func; 
     } else { 
      window.onload = function() { 
       if (oldOnload) { 
        oldOnload(); 
       } 
       func(); 
      } 
     } 
    } 

    addOnloadEvent(loadIt); 

    function addOnunloadEvent(func) { 
     var oldOnunload = window.onunload; 
     if (typeof window.onunload != 'function') { 
      window.unonload = func; 
     } else { 
      window.onunload = function() { 
       if (oldunOnload) { 
        oldOnunload(); 
       } 
       func(); 
      } 
     } 
    } 

    addOnunloadEvent(unloadIt) 

    function loadIt() { 
     timeTracker._recordStartTime(); 
    } 

    function unLoadIt() { 
     timeTracker._recordEndTime(); 
     timeTracker._track(pageTracker, 'Category', 'Action'); 

ich den obigen Code zur Messung dieses Beispiel für GA Ereignis implementieren Verfolgung der Höhe der Zeit zu messen verbringenVerwenden von Ereignis Zuhörer die Zeit auf einer Seite

<html> 
<head> 
<title>Latency Tracking Demo</title> 
</head> 
<body> 
<script type="text/javascript" src="http://www.google-analytics.com/ga.js"></script> 
<script type="text/javascript" src="http://www.example.com/scripts/time-tracker.js"></script> 
<script type="text/javascript"> 
var timeTracker = new TimeTracker(); 
var pageTracker = _gat._getTracker('UA-1735986-1'); 
</script> 
<input type="button" value="Start Timer" onclick="timeTracker._recordStartTime();"/> 
<input type="button" value="Stop Timer" onclick="timeTracker._recordEndTime();"/> 
<input type="button" value="Track!" onclick="timeTracker._track(pageTracker, undefined, 'Manual Test');"/> 
</body> 
</html> 
    } 

Die Idee ist, will ich messen die Zeit, die von der geladenen Seite bis zum Zeitpunkt der Navigation des Benutzers beginnt. Ich habe das GA-Ereignis-Tracking verwendet, weil ich es als Ereignis betrachten und entsprechend gruppieren möchte.

Eine Idee, wie ich das umsetzen kann? Thanx

+0

Welchen Teil des Puzzles fehlt Ihnen? Sie fragen nach einer Implementierung, aber das erste Codebeispiel ist eine Implementierung. Was willst du also umsetzen? –

+0

Sie wiederholen den gleichen Algorithmus in den 'addOnloadEvent' und' addOnunloadEvent'. Das ist offensichtlich keine gute Idee. Sie wollen den Algorithmus in eine generische 'addEvent' Funktion isolieren und dann den Ereignistyp als Argument übergeben ... –

+0

Ja das Problem das ich habe ist, dass ich das Ergebnis nicht im GA Bericht finden kann und ich frage mich, ob es ein Problem damit gibt der Code – buni

Antwort

0

Wenn wir den TimeTracker Code verwendet wird, hatten wir so etwas wie dieses:

timeTracker._recordEndTime(); 
timeTracker._track(pageTracker, 'TimeTracker', timeTracker._getTimeDiff()); 

Sie können auch jetzt, dass Google Analytics unterstützt jetzt Probenahme von Ladezeiten. In der neuen Oberfläche ist es unter Content - Site Speed.

enter image description here

Verwandte Themen