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?

Foi útil?

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)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top