2012-04-04 9 views
0
<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> 

ich dieses Konzept auf Onload JavaScript Ereignisse als Startzeit und onunload als Stoppzeit anzuwenden versuchen, wieonload und onUnload JavaScript-Ereignisse mit GA time tracker

onload="timeTracker._recordStartTime();" 
    onunload="timeTracker._recordEndTime(); timeTracker._track(pageTracker, 'Category','Action');" 

Aber haben Sie sich nicht daran arbeiten. .und selbst wurde

nicht Fehler ausgelöst

eine Idee

Antwort

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

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

Dann (I diese Funktion verwenden)

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); 
//window.onunload = unLoadIt //Do the same for unload 

Es nimmt den Namen Funktion, ohne() oder zitiert

statt es direkt an die onload-Eigenschaft zuweisen hinzuzufügen als Ereignis-Listener

prüfen diese link