2008-12-05 6 views
3

Quel est le moyen le plus simple de compter le nombre de visites effectuées par un utilisateur dans une application Web ASP.NET?Le moyen le plus simple de comptabiliser les visites ASP.NET web app?

Notre application fournit des services aux utilisateurs anonymes, aux utilisateurs enregistrés et à un utilisateur intermédiaire, appelé "prospect". Les prospects sont des utilisateurs qui demandent des informations mais ne créent pas de compte. Nous laissons un cookie d'identification pour chaque type d'utilisateur, et c'est la clé dans notre base de données pour les informations de visite.

Les prospects ne se connectent jamais en tant que tels, mais nous souhaitons toujours compter ces visites. Nous souhaitons également comptabiliser les visites des membres, même lorsqu'elles ne se connectent pas.

Je pense à stocker le cookie de session ASP.NET, puis à incrémenter notre compteur chaque fois que le cookie de session change.

Quelqu'un a-t-il déjà résolu cela ou a-t-il des suggestions?

PS: Nous sommes ASP.NET 1.1

Raffinement: Nous voulons ces données dans la base de notre application, de sorte que Google Analytics n'est pas une solution raisonnable pour cela ... et nous utilisons Google Analytics.

Répondre

1

Puisque vous utilisez 1.1 ... dans le Global.aspx ... dans le App_EndRequest (ou autre), insérer un enregistrement dans un DB avec le nom, IPAddress, horodatage, etc.

EDIT: Ne faites pas le truc de la session, les sessions peuvent être effacées, et comment allez-vous rapporter sur eux des jours, ou semaines plus tard ... insérer un enregistrement (y compris le Request.Url.Path si vous souhaitez avoir ce genre de statistiques). Parce qu'il est sur la méthode EndRequest, il est assez sûr même s'il y a une sorte de pépin ... aussi, la performance n'aura pas d'importance puisque l'utilisateur a déjà reçu sa page.

+0

Cela semble être la bonne approche, je vais devoir regarder les événements dans Global.asax ... Je ne pense pas EndRequest est le bon événement, il devrait être SessionBegin ou quelque chose comme ça ... Je cela bat le diable hors de la surveillance de l'ASPX Session Cookie - MERCI! – condiosluzverde

+0

Maintenant, solution ASP.NET 4.6.1? –

0

Nous laissons un cookie d'identification pour chaque type d'utilisateur, et c'est la clé dans notre base de données pour les informations de visite

Me semble que vous avez déjà un compteur, vous avez juste besoin un moyen de rendre ces données utiles.

SELECT COUNT(1) FROM TblUsers WHERE UserType = 'Prospect' AND DateRange Between.... 
2

Utilisez Google Analytics. Vous pouvez spécifier des «objectifs» et des «entonnoirs» qui mènent à ces objectifs assez facilement.

+0

Nous utilisons déjà Google Analytics, mais j'ai besoin de ces données dans notre backend, donc Google Analytics n'est pas notre solution pour cela. – condiosluzverde

+0

Exemples MOre utilisant *** Google Analytics ***, OAuth2? @condiosluzverde –

Questions connexes