2010-08-28 4 views
0

J'ai besoin d'ajouter des métriques et des fonctionnalités statistiques dans l'application ASP.NET (Framework 2.0, SQL Server 2005). C'est une application Intranet, donc je ne peux pas utiliser Google Analytics.métriques dans l'application ASP.NET

Je dois non seulement mesurer le nombre de visites et de visites, mais aussi les boutons sur lesquels les gens pressent et les fonctions de l'application. Sera-t-il suffisant d'utiliser les journaux IIS et MS Log Parser ou dois-je écrire l'action de tous les gens à la base de données et les analyser?

Y a-t-il des composants que je peux utiliser?

Merci.

Répondre

1

Avant de vous décider comment vous allez produire les paramètres dont vous avez besoin, vous devez définir ce que métriques dont vous avez besoin et ensuite commencer la recherche de solutions à utiliser. Les journaux IIS vous diront certainement ce que pages ont été visitées, mais compte tenu de la nature postback de asp.net (sauf si vous faites référence à une application asp.net mvc), il ne vous donnera pas d'informations concernant "quel bouton" a été enfoncé. Si vous avez besoin de ce niveau d'information, vous allez devoir enregistrer des données quelque part. Une base de données est presque certainement le meilleur choix car il est alors très facile d'écrire des requêtes SQL pour extraire les données. L'inconvénient est que vous aurez besoin d'ajouter des appels à votre routine de journalisation dans chaque endroit que vous vous souciez de la collecte de données.

Une chose à garder à l'esprit est le volume de données que vous consignez et comment vous le gérez. Si vous vous connectez trop, ou si vous n'avez pas de plan d'archivage/effacement, vous pouvez vous retrouver avec plus de données de journal que de données d'application, ce qui peut poser problème si l'application est utilisée par un grand nombre d'utilisateurs. J'ai vu, plus d'une fois, des tables appelées ProcessLog ou Trace qui contiennent plus de données que le reste du système combiné.

+0

Merci, Rob. Que pensez-vous que je devrais utiliser certains composants de journalisation, comme log4net ou un autre? – Alexan

+1

@Alex, c'est vraiment l'une de ces questions "ça dépend". log4net ferait tout le travail pour vous, mais cela pourrait être exagéré. Essayez-le, au pire c'est une heure de votre temps! =) – Rob

1

Essayez GIBRALTAR. Il intègre l'ASP.NET Health Monitoring, y compris le suivi détaillé des mesures de page et le suivi des boutons que les utilisateurs utilisent et des fonctions de l'application en utilisant simplement l'étiquetage des méthodes clés avec un attribut. Gibraltar fournit également une infrastructure de journalisation thread-safe non bloquante, un service Web pour collecter des journaux et un outil d'analyse doté de capacités étendues de filtrage et de représentation graphique. Si vous utilisez déjà Log4Net, NLog ou d'autres frameworks, Gibraltar a des connecteurs pour intégrer ces flux de données. Gibraltar offre un essai gratuit de 30 jours et des réductions importantes pour les forfaits de licences multi-utilisateurs. Ce n'est pas gratuit, mais il est activement soutenu par une équipe passionnée et expérimentée qui sait vraiment et se soucie de la journalisation et de la surveillance des applications. Chat with us si vous avez des questions.

+0

ok, merci, je vais regarder. – Alexan

Questions connexes