Identificando os visitantes
Autor/fonte: Ricardo Doi
Tweet
Uma coisa realmente interessante a implementar em qualquer site na Internet é um sistema que identifique o "perfil" do visitante. Pode-se coletar as mais diversas informações sobre os costumes de navegação do usuário. E o melhor de tudo é que, muitas vezes, essas informações podem ser coletadas sem incomodar o usuário, diretamente das variáveis de ambiente CGI (variáveis disponibilizadas pelo servidor Web).
Digamos, por exemplo, uma página que retorne um conteúdo diferente conforme o tipo do browser utilizado para fazer a requisição da página.
Utilizamos abaixo a função GetEnv() do MSP, para puxar o valor da variável de ambiente HTTP_USER_AGENT que armazena a informação sobre o browser. Confira o exemplo:
Por causa das incompatibilidades encontradas nos diversos browsers utilizados atualmente, esse tipo de rotina é especialmente interessante no caso de utilização de funções ou características de apenas determinados browsers.
Adicionalmente pode-se armazenar os dados coletados, possibilitando posteriormente uma análise estatística geral dos usuários do site. Essas informações podem ser de grande valia no momento da escolha de uma ou outra tecnologia a ser implementada no site.
Digamos, por exemplo, uma página que retorne um conteúdo diferente conforme o tipo do browser utilizado para fazer a requisição da página.
Utilizamos abaixo a função GetEnv() do MSP, para puxar o valor da variável de ambiente HTTP_USER_AGENT que armazena a informação sobre o browser. Confira o exemplo:
<!-- identificador.msp -->
<HTML>
<%
// *** Coletando algumas informacoes sobre a conexao***
mBrowser:= GetEnv("HTTP_USER_AGENT") // Retorna o tipo do browser usado
// para fazer a requisicao da pagina
mIP:= GetEnv("REMOTE_ADDR") // Retorna o num. IP da maquina do usuario
mHost:= GetEnv("REMOTE_HOST") // Hostname por onde o usuario fez a conexao
mURL:= GetEnv("SCRIPT_NAME") // Nome virtual (URL) da página sendo executada
mPath:= GetEnv("PATH_TRANSLATED") // Path físico da página sendo executada
// *** Exibindo as informacoes ***
%>
Você está utilizando o browser: <%= mBrowser %><BR>
Seu IP é : <%= mIP %><BR>
Seu Host é : <%= mBrowser %><BR>
<%
// Diferenciando o conteúdo, conforme o browser utilizado
IF At("MSIE", mBrowser) // Retorna .T. se o browser for da familia Internet Explorer
%>
<!-- Conteúdo para Internet Explorer -->
<%
Else
%>
<!-- Conteúdo para outros browsers -->
<%
EndIf
%>
<!-- Conteúdo comum da página -->
</HTML>
Por causa das incompatibilidades encontradas nos diversos browsers utilizados atualmente, esse tipo de rotina é especialmente interessante no caso de utilização de funções ou características de apenas determinados browsers.
Adicionalmente pode-se armazenar os dados coletados, possibilitando posteriormente uma análise estatística geral dos usuários do site. Essas informações podem ser de grande valia no momento da escolha de uma ou outra tecnologia a ser implementada no site.
Enviado por xKuRt em 12/11/2006 às 10:10
Avaliação
Esta publicação ainda não foi avaliada!
A avaliação de publicações é restrita a membros cadastrados e logados no nosso site.
Comentários
Este artigo ainda não foi comentado ou o(s) comentário(s) que foi(ram) enviado(s) a ele ainda não foi(ram) publicado(s).
Envio de comentário:
Sábado, 25 de Maio de 2013
Área restrita
Leitura recomendada
Android Cookbook: Problemas E Soluções Para Desenvolvedores Android
Últimas publicações
Top 5 membros
- dddweb213 pts
- andersonop207 pts
- Jotah197 pts
- fbinasco165 pts
- fredbcn117 pts
Últimos membros online
- xKuRtem 25/05 às 10:56
- GabsMullerem 24/05 às 20:30
- salamandraem 24/05 às 19:55
Últimos membros cadastrados
- salamandraem 24/05
- gravelem 24/05
- flexaem 23/05





