J'essaie de trouver un moyen de mesurer combien de temps un utilisateur a été sur une page dans mon application ASP.NET. Je stocke le userid, le nom de page, le pageenteredtime et le pagelefttime dans une base de données. Chaque enregistrement a son propre identifiant unique, appelé featureuselogid. À l'heure actuelle, je peux suivre lorsqu'un utilisateur arrive sur la page avec la fonction page_load du côté serveur. Je stocke le userid, le nom de page et le temps de stockage.Depuis combien de temps un utilisateur est-il sur une page asp.net (analyse personnalisée)?
Ensuite, je suis coincé, et j'ai besoin de conseils dans la bonne direction. Je dois enregistrer l'heure à laquelle l'utilisateur quitte la page. Je sais en javascript qu'il existe une fonction window.onbeforeunload, qui couvrira la plupart des cas (arrêt du navigateur, liens etc).
Mais comment transmettre le featureuselogid au javascript? Si je peux le faire, je pense que je peux faire un appel webservice à partir du javascript et mettre à jour l'enregistrement avec le pagelefttime.
Est-ce que je vais dans la mauvaise direction?
Bravo à l'avance.