Question

En supposant que je dispose d’un serveur Web ou d’un proxy open source que je puisse améliorer, disons apache ou squid.

Existe-t-il un moyen de déterminer le temps que chaque client passe sur une page Web?

HTTP est bien sûr sans état, donc ce n’est pas trivial, mais peut-être que quelqu'un a une idée sur la façon d’aborder ce problème?

Était-ce utile?

La solution

Non sans avoir du javascript frapper constamment votre serveur côté client puis en vérifiant quand il s’arrête (mais bien sûr, cela suppose que l’utilisateur a javascript activé.) Il existe également différentes manières (laides) de détecter les fenêtres fermées avec javascript, mais bien sûr, elles ne se déclenchent pas toujours. par exemple. crash du navigateur.

Je me demande en quelque sorte pourquoi vous le souhaitez de toute façon. Que se passe-t-il si une personne regarde la page Web pendant 3 secondes, est distrait par un autre onglet / fenêtre mais laisse votre page ouverte pendant 2 heures? La réponse que vous obtenez est de 2 heures, la réponse que vous voulez (probablement) est de 3 secondes.

Autres conseils

Avec Apache ou Squid, vous pouvez difficilement détecter le temps qu'un utilisateur passe sur votre page.

Mais avec du sucre supplémentaire sur votre page Web, vous pouvez:

Il est gratuit et possède un lot de fonctions.

Mais vous inviterez également Google à consulter les statistiques de votre site ... (mais cela les aidera peut-être à décider si vous voulez vous acheter: -))

Vous pouvez compter le temps écoulé entre le moment où la page a été demandée et le moment où la page suivante est demandée. Toutefois, cela ne serait correct que si l'utilisateur restait sur cette page jusqu'à ce qu'il demande la page suivante. Même dans ce cas, il peut rester sur la page d'origine (par exemple, il a ouvert la nouvelle dans un onglet) et ne fonctionnera que s'il navigue vers une autre page.

La seule façon de savoir avec certitude serait d'utiliser Javascript pour envoyer une requête ping au serveur à partir de la page ouverte toutes les dix secondes environ, il suffit de dire & "je suis toujours en train de lire! &";

J'ai en fait vu des progiciels d'analyse javascript dans lesquels non seulement ils suivaient le temps que vous passiez sur la page, en envoyant une requête ping au serveur de temps en temps, mais aussi en gardant une trace exacte de ce qui était affiché à l'écran. en mesurant la taille de la fenêtre de votre navigateur, ainsi que les positions de défilement du document, ils ont pu déterminer exactement combien de temps chaque élément était affiché à l'écran. En suivant l’emplacement de la souris, vous aurez probablement une bonne idée de ce qu’ils regardent également. Je ne trouve pas le lien pour le moment, mais voici la nouvelle. Si vous êtes vraiment intéressé par ce que les gens regardent et pendant combien de temps, vous pouvez le faire. Il n'y a pas beaucoup de limite à ce que vous pouvez suivre.

En outre, si vous ne voulez pas envoyer trop de requêtes ping au serveur, vous pouvez conserver les éléments dans la mémoire tampon et les envoyer au serveur uniquement lorsque vous avez suffisamment de données ou juste avant la page. fermé.

Ce type de métrique était en fait assez populaire il y a plusieurs années, avant que les PC ne deviennent plus puissants et que les navigateurs à onglets ne deviennent plus populaires, et il devenait plus difficile de les mesurer avec autant de précision. Dans le passé, la méthode habituelle consistait à supposer que les utilisateurs ne chargeaient généralement qu'une page à la fois et utilisaient simplement les données du journal du serveur pour déterminer le délai entre les visualisations de pages. Vos fournisseurs d’analyses standard, tels que Omniture et Urchin (maintenant Google Analytics), calculent cela.

Normalement, vous définissez un cookie de suivi pour pouvoir identifier une personne / un navigateur spécifique dans le temps, mais à court terme, vous pouvez simplement utiliser un combo adresse IP / utilisateur-agent.

Donc, en gros, il vous suffit de déchiffrer les données du journal et de compter le delta entre les vues de page comme la durée pendant laquelle la personne a été affichée. Vous définissez certaines règles (ou votre fournisseur d’analyses le fait derrière le rideau), comme supprimer / tronquer des temps au-delà de certains seuils (disons 10 minutes) dans lesquels vous supposez que la personne ne lisait pas mais laissait la page ouverte dans une fenêtre / onglet.

Ces données sont-elles parfaites? Évidemment pas. Mais vous avez juste besoin d’assez & «Assez bien &»; données pour effectuer des analyses statistiques et tirer des conclusions.

Cela reste utile pour l’analyse longitudinale (les habitudes des lecteurs dans le temps) et la comparaison qualitative entre les différentes pages de votre site. (Par exemple, entre deux articles de 700 mots, si l'un a un temps de lecture moyen deux fois plus long que l'autre, plus de personnes lisent le premier article.) Bien sûr, votre site doit être suffisamment occupé pour avoir suffisamment de points de données pour analyse statistiquement valable après avoir jeté tous les & "; mauvais &"; points de données aberrants.

Oui, vous pouvez utiliser Javascript pour envoyer des messages persistants afin d’améliorer les données. Vous pouvez simplement interroger à intervalles donnés après document.onload ou définir des événements de survol de la souris sur des sections de vos pages.

Une autre technique consiste à utiliser Javascript pour ajouter un événement onclick à chaque <a href> qui frappe votre serveur. Non seulement vous savez alors que lorsque quelqu'un clique sur un lien pour le retirer de votre site, il est très sophistiqué & "; Hotspot &"; L’analyse considère le fait que si une personne clique sur un lien comportant 6 paragraphes en bas d’une page, elle doit avoir lu jusqu’à présent.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top