Bonjour à tous,
J'ai fait un script qui me permet de savoir combien de temps restent les internautes sur certaines pages de mon site. Mais ça bugge parfois et j'aimerais avoir votre avis la dessus.
Le principe du script est le suivant :
- quand l'internaute arrive sur la page, je récupère la date courante avec time() en php, et inscrit cette date dans une table de données.
- lorsque l'internaute quitte la page, je génère un évenement ajax qui appelle une page sur mon serveur sur laquelle je récupère la date courante toujours avec time() et l'enregistre dans la table de données.
Ensuite, il n'y a plus qu'à faire la soustraction entre les deux dates pour savoir combien de temps en secondes l'internaute est resté sur la page.
La plupart du temps, ça marche impec. Mais parfois je tombe sur des résultats bizarres du style : l'internaute est resté "-12" secondes
Une idée de ce qui pourrait générer le problème ? Est-ce que cela viendrait de la fonction time() qui n'est pas fiable ? Je suis sur un mutualisé ovh (90gp), est-ce qu'on pourrait imaginer qu'ils utilisent plusieurs serveurs pas forcément synchronisés entre eux (et que donc time() renvoie une date différente selon le serveur interrogé) ? Si c'est le cas, comment puis-je contourner le problème ?
Merci beaucoup !
J'ai fait un script qui me permet de savoir combien de temps restent les internautes sur certaines pages de mon site. Mais ça bugge parfois et j'aimerais avoir votre avis la dessus.
Le principe du script est le suivant :
- quand l'internaute arrive sur la page, je récupère la date courante avec time() en php, et inscrit cette date dans une table de données.
- lorsque l'internaute quitte la page, je génère un évenement ajax qui appelle une page sur mon serveur sur laquelle je récupère la date courante toujours avec time() et l'enregistre dans la table de données.
Ensuite, il n'y a plus qu'à faire la soustraction entre les deux dates pour savoir combien de temps en secondes l'internaute est resté sur la page.
La plupart du temps, ça marche impec. Mais parfois je tombe sur des résultats bizarres du style : l'internaute est resté "-12" secondes
Une idée de ce qui pourrait générer le problème ? Est-ce que cela viendrait de la fonction time() qui n'est pas fiable ? Je suis sur un mutualisé ovh (90gp), est-ce qu'on pourrait imaginer qu'ils utilisent plusieurs serveurs pas forcément synchronisés entre eux (et que donc time() renvoie une date différente selon le serveur interrogé) ? Si c'est le cas, comment puis-je contourner le problème ?
Merci beaucoup !