Pregunta

He creado un sistema de seguimiento web que simplemente insertar información de un evento (o haga clic en la vista de página) en una tabla de SQL Server sencilla:

 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

¿Cómo puedo cosechar I / analayze / pantalla esta información en bruto?

¿Fue útil?

Solución

En primer lugar decidir cuáles son las tendencias que más le interesa tal vez buscando en algún software de análisis web existente -. No es un software libre disponible - para ver qué opciones existen

.

Si sus necesidades son simples, usted tiene suficientes datos. Si quieres un desglose de los cuales los países tienen acceso a su sitio web, tienes que entrar las direcciones IP y obtener una base de datos que vincula a los países rangos de IP -. Estos no son 100% fiables, pero le conseguirán bastante buena precisión

Algunos ejemplos sencillos de presentación de informes que puede hacer con sus datos actuales:

  • Número de visitas por hora, día, semana, mes
  • Los 20 páginas visitadas
  • Top usuarios
  • El número de usuarios que acceden al sitio por hora, día, semana, mes
  • etc.

La mayoría de éstos se puede tirar con una sola consulta SQL usando el grupo de funciones cláusula y fecha.

query Ejemplo MS SQL Server para lograr visitas por día (no probado):

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)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top