2012-04-05 8 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'); 

je le code ci-dessus pour mettre en œuvre cet exemple pour l'événement GA suivi pour mesurer la quantité de temps passéUtiliser Ecouteur d'événement pour mesurer le temps sur une page

<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> 
    } 

L'idée est que je veux mesurer le temps écoulé depuis le chargement de la page jusqu'au moment où l'utilisateur a navigué. J'ai utilisé le suivi des événements GA car je veux le considérer comme un événement et le grouper en conséquence.

Une idée de comment je peux implémenter cela? Thanx

+0

Quelle partie du puzzle vous manque? Vous demandez une implémentation, mais le premier exemple de code est une implémentation. Alors qu'est-ce que vous voulez mettre en œuvre? –

+0

Vous répétez le même algorithme dans 'addOnloadEvent' et' addOnunloadEvent'. Ce n'est évidemment pas une bonne idée. Vous voulez isoler l'algorithme dans une fonction générique 'addEvent', puis passer le type d'événement comme argument ... –

+0

Oui, le problème que j'ai est que je ne peux pas trouver le résultat sur le rapport GA et je me demande s'il y a un problème avec le code – buni

Répondre

0

Lorsque nous avons utilisé le code TimeTracker, nous avions quelque chose comme ceci:

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

Vous pouvez aussi maintenant que Google Analytics prend désormais en charge l'échantillonnage des temps de chargement de la page. Dans la nouvelle interface, c'est sous Content - Site Speed.

enter image description here

Questions connexes