Question

s temps sur le site "pistes Google Analytics. Comment voulez-vous faire cela efficacement? Est-il réellement suivre lorsque l'utilisateur ferme le navigateur ou sort?

Pensées

Était-ce utile?

La solution

Je ne peux pas être certain à 100% bien sûr, mais je suppose qu'ils utilisent javascript et les événements onload et onunload et / ou SetTimer de communiquer avec un service Web via AJAX. De cette façon, ils pourraient comprendre lorsque les utilisateurs ou quitter une page sur votre site. Une fois que le navigateur arrête « pinging » le service Web, on suppose qu'ils ont quitté votre site.

Je suis sûr qu'il ya une certaine marge d'erreur en cause, peu importe la façon dont vous le faites, mais vous pouvez obtenir une estimation assez décent de cette façon.

Autres conseils

Il y a un événement javascript appelé onBeforeUnload qui exécute lorsqu'un utilisateur quitte une page. Cela pourrait inclure la fermeture de la fenêtre / onglet ou la navigation vers une autre page (même si elle est sur le même site). En obtenant le temps immédiatement après le chargement de la page et l'utilisation de JavaScript pour envoyer une demande onBeforeUnload synchrone avec la différence de temps entre le chargement et le départ, vous pouvez suivre efficacement le temps passé sur une page. Je suppose que c'est ce que fait Google.

Si vous voulez travailler des exemples de code et un peu plus d'informations, vérifiez

Il suffit de définir une fonction comme ceci:

function track()
{
   setTimeout(track ,1000);
   now = new Date;
   now_string = now.getHours() + ":" + now.getMinutes() + ":" + now.getSeconds();
   (... whatever you want to do with this data)
}

Dans javascript vous obtenez comme une chaîne dire HH: MM: SS, ou H: M: S en cas l'heure / minute / seconde en nombre de moins de 2 caractères

Il suffit donc de faire un peu de mathématiques arround il

Il suffit de mettre cette course quelque part dans votre fenêtre, et l'associer à la session (guaranteing c'est dans toutes les pages), vous obtenez exactement combien de temps certains utilisateurs était dans votre page.

Edit: a dû supprimer une fonction que j'avais là qui était le mien et il est pas de javascript SRY: p

Je ne pense pas qu'il suit lorsque vous fermez le navigateur ou loin, et même si elle le fait, cela ne fonctionne pas dans 100% des cas.

Je pense qu'ils estiment que le séjour à la page de sortie, peut-être sur la base des pages précédentes ou en moyenne pour cette page pour tous les visiteurs. Si vous obtenez trois coups sûrs page en quelques minutes, vous avez un temps de visualisation exacte pour les deux premières pages, mais on ne sait jamais combien de temps la troisième page est affichée. Peut-être que vous fermez la page tout de suite, ou le laisser ouvert et lu plus tard.

Il est des statistiques, donc à long terme, il est généralement assez précis, mais il est jamais vraiment la vérité. ;)

Je pense qu'ils courent probablement une minuterie qui se répète et exécute une sorte de rappel sur chaque boucle en utilisant un cookie pour identifier l'utilisateur et la session

scroll top