Como analisar / exibir um cru dados de análise da web?
-
18-09-2019 - |
Pergunta
Eu criei um sistema de rastreamento web que simplesmente inserir uma informação do evento (clique ou página vista) em uma tabela de servidor SQL simples:
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
Como posso Colheita / analayze / exibir esta informação em bruto?
Solução
Primeiro, decida o que as tendências que você está mais interessado em Talvez olhando para algum software de análise da web existente -. Não é um software livre disponível -. Para ver que opções existem
Se suas necessidades são simples, você tem dados suficientes. Se você quer uma quebra de quais países estão acessando seu site, você precisa fazer login endereços IP e obter um banco de dados que os laços intervalos de IP para os países - não são 100% confiáveis, mas vai chegar uma precisão razoavelmente boa
.Alguns exemplos simples de relatórios que você pode fazer com seus dados atuais:
- Número de acessos por hora, dia, semana, mês
- TOP 20 páginas acessadas
- Top de Utilizadores
- Número de usuários que acessam o site por hora, dia, semana, mês
- etc.
A maioria destes você pode puxar com uma consulta SQL única utilizando o grupo de funções cláusula e data.
consulta Exemplo MS SQL Server para atingir acessos por dia (não testada):
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)
Outras dicas
Talvez Logparser é suficiente para as suas necessidades: http://www.microsoft.com/downloads/details.aspx?FamilyID=890cd06b-abf8-4c25-91b2-f8d975cf8c07&displaylang=en