Question

J'ai une fonction pour notre application intranet qui enregistrera la navigation et l'activité des utilisateurs.Je souhaite suivre les utilisateurs et dois exécuter cette fonction sur chaque page.Nous ne pouvons pas utiliser Google Analytics ou d'autres outils car il s'agit d'une application intranet et les gens n'y auront pas accès en ligne.

Quelle serait la meilleure façon d'effectuer cela?

Faut-il créer BasePage ou mettre le code dans les Masterpages?D'autres options?

Fondamentalement, nous devons vérifier si l'utilisateur a une session, puis suivre son activité, les deux fonctions doivent être exécutées sur chaque page.

<❯edit

J'ai oublié de mentionner que nous devons afficher les journaux et l'activité en ligne à l'aide de notre système.Nous suivrons l'utilisateur, ses actions, son activité et les problèmes éventuels.

Était-ce utile?

La solution

Les deux options que vous mentionnez devraient fonctionner, si vous faites un nouveau développement, je pourrais opter pour l'itinéraire de page hérité - si vous insérez ceci sur un système existant, je pourrais simplement le déposer dans la page maître eten finir avec ça.

Autres conseils

BasePage et MasterPages sont tous les deux de bonnes idées, mais vous pouvez également envisager d'utiliser les modules HTTPou gestionnaires HTTP .De cette façon, vous n'avez pas toujours à vous rappeler d'inclure la BasePage ou MasterPage dans chaque demande

Quoi que vous décidiez de faire, vous devriez vous assurer que la journalisation est effectuée hors processus , car vous voulez probablement que votre journalisation interfère le moins possible avec le traitement normal de votre application.

J'ai fait cela de deux manières dans le passé.

1) Utilisez le bloc Enterprise Library Logging et configurez la journalisation hors processus.C'est difficile à configurer et à installer, mais il y a beaucoup d'options prêtes à l'emploi.

2) Écrivez dans une structure de mémoire commune et utilisez une minuterie pour traiter périodiquement les données.En faisant cela, j'ai pris soin de ne bloquer que lors de l'obtention de la structure et de ne pas bloquer lors du traitement de la structure.

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