2012-04-04 34 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> 

我想申請上的onload JavaScript事件的開始時間和onunload的作爲停止時間這個概念JavaScript事件,像的onload和onunload的與GA時間跟蹤

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

但還沒有得到它的工作。 。而即使沒有錯誤被拋出

任何想法

回答

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

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

然後(我使用此功能)

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 

它需要的函數名,無()或引用

而是直接分配給它的onload事件屬性的添加它作爲一個事件監聽器

入住這link