Question

J'ai créé un système de suivi Web qui il suffit d'insérer une information d'événement (cliquez ou affichage de la page) en une simple table de serveur SQL:

 Column    |  Type       | NULL?
-------------------------------------
RequestId  | bigint      | NOT NULL
PagePath   | varchar(50) | NOT NULL
EventName  | varchar(50) | NULL
Label      | varchar(50) | NULL
Value      | float       | NULL
UserId     | int         | NOT NULL
LoggedDate | datetime    | NOT NULL

Comment puis-je récolter / analayze / afficher ces informations brutes?

Était-ce utile?

La solution

Tout d'abord décider quelles sont les tendances que vous êtes plus intéressé à regarder peut-être à un logiciel d'analyse web existant -. Il est un logiciel gratuit disponible - pour voir quelles options existent

.

Si vos besoins sont simples, vous avez assez de données. Si vous voulez une ventilation dont les pays accèdent à votre site Web, vous devez vous connecter les adresses IP et obtenir une base de données qui relie plages d'adresses IP aux pays -. Ce ne sont pas fiables à 100%, mais vous obtiendrez assez bonne précision

Quelques exemples simples de rapports que vous pouvez faire avec vos données actuelles:

  • Nombre de visites par heure, jour, semaine, mois
  • Top 20 pages consultées
  • Top Membres
  • Nombre d'utilisateurs accédant au site par heure, jour, semaine, mois
  • etc.

La plupart de ceux-ci vous pouvez tirer avec une seule requête SQL en utilisant le groupe par des fonctions de la clause et la date.

Exemple requête MS SQL Server pour atteindre visites par jour (non testé):

SELECT COUNT(RequestID) AS NumberOfHits, 
  YEAR(LoggedDate) AS EventYear, 
  MONTH(LoggedDate) AS EventMonth, 
  DAY(LoggedDate) AS EventDay
FROM MyTable
GROUP BY YEAR(LoggedDate), MONTH(LoggedDate), DAY(LoggedDate)
ORDER BY YEAR(LoggedDate), MONTH(LoggedDate), DAY(LoggedDate)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top