2010-02-28 9 views
0

Je développe un système d'apprentissage en ligne (PHP, MySQL et Javascript). Je voudrais suivre quelles pages et combien de temps chaque utilisateur a passé sur chaque page. Idéalement, je voudrais enregistrer cela dans une base de données MySQL. Ma question est double: 1. Quels types de champs dois-je inclure dans ma table db pour enregistrer plusieurs pages accédées? 2. Ce problème est-il mieux abordé uniquement du côté serveur ou en utilisant javascript? par exemple. côté serveur: champs de formulaire cachés avec un identifiant de page attaché, l'identifiant de la page est passé à db et enregistré? ou Javascript: enregistrer toutes les actions dans les variables Javascript et en quelque sorte passer à db à la fin de la session? Vraiment, je suis à la recherche de conseils de haut niveau sur une approche par opposition aux extraits de code.Enregistrer des actions utilisateur en utilisant PHP et Javascript

GF

Répondre

1

PHP est pas ma langue normale, mais je pense que sur la création d'un module de code qui peut être appelé à partir du haut de chacun de vos scripts, qui se connecte essentiellement loin «j'ai servi cette page, avec ces variables de formulaire, à xxx ... ". Pour être plus précis, je l'inscrirais dans un tableau.

Si vous avez besoin de savoir quand l'utilisateur a quitté votre page, pour une page sur un autre site ou peut-être éteindre son navigateur par exemple, une solution purement serveur ne va pas couper la moutarde. Dans ce cas, vous allez devoir commencer à penser à JavaScript, et d'intercepter les événements - comme l'événement onUnload ...

avoir une lecture here...

0

Bien que je ne connais pas de solution qui permet de suivre les utilisateurs individuels hors de la boîte (je suis sûr qu'il y en a), je suis sûr que vous pouvez personnaliser Piwik pour ce faire. Piwik vise à être une alternative auto-hostable à Google Analytics. Il est open source et s'appuie sur Zend Framework et MySQL. Piwik collecte les statistiques d'utilisation à l'aide d'un code de suivi JavaScript et d'une image Webbug à des fins de repli. Fondamentalement, ce que vous devez faire est de passer l'identifiant de l'utilisateur connecté au script de suivi, puis write a plugin qui sait comment gérer cette information.

Questions connexes