Cómo analizar / mostrar un conjunto de datos de análisis web crudo?
-
18-09-2019 - |
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?
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)
Otros consejos
Tal vez LogParser es suficiente para sus necesidades: http://www.microsoft.com/downloads/details.aspx?FamilyID=890cd06b-abf8-4c25-91b2-f8d975cf8c07&displaylang=en