por Fernando D'Angelo
13. dezembro 1999 00:00
Ao fim do desenvolvimento de um site você respira fundo e relaxa. Acabou!
Errou, pois é só o começo. Depois de um certo tempo você sente falta de algumas informações:
Quantas pessoas tem visitado meu site?
Quais páginas são as mais vistas?
Como chegam ao meu site?
Você não conseguiria responder à essas questões com um simples contador. Pensando nisso foi desenvolvido um script em ASP que gera o registro do acesso (log) para o site da Dueto (www.dueto.com.br).
Quando um visitante acessa a página inicial do site (index.asp) é gerado de forma randômica um código que o indentificará no restante da visita - Session("Usuario"). Esse código, juntamente com o dia e horário do acesso, é enviado como um cookie para a máquina do visitante:
Response.Cookies("D")("CodUser") = Session("Usuario")
Response.Cookies("D")("Visitas") = 1
Response.Cookies("D")("Data") = Date()
Response.Cookies("D")("Hora") = Time()
Essas informações são aproveitadas caso haja um retorno do mesmo visitante em uma outra oportunidade.
Feito o envio do cookie as seguintes informações são registradas em um arquivo texto:
O código do visitante - Session("usuario") ou Request.Cookies("D")("CodUser");
De que página ou site ele veio - Request.ServerVariables("HTTP_REFERER");
O IP no momento - Request.ServerVariables("REMOTE_HOST");
Data do último acesso (Cookie) - Request.Cookies("D")("Data");
A página que acessou no site - Request.ServerVariables("PATH_INFO");
Cada vez que o visitante acessa uma página dentro do site gera uma linha no log de acesso (acesso.txt). É plenamente possível e aconselhavél, se você tiver oportunidade, usar um banco de dados em lugar do arquivo texto.