Way Around Vazio HTTP_REFERRER De 301 Redirect?

1

Eu tenho um cliente que precisa determinar as estatísticas de tráfego de um grande número de URLs encurtados "tinyurl", todos redirecionados para o site dele.

  • Os serviços que ele usa incluem TinyURL, X.CO e Bit.ly, para citar alguns.
  • O servidor da web é o IIS6.
  • O serviço de hospedagem é Godaddy.com e o plano que ele tem é o plano "economia de janelas".
  • Esses URLs abreviados apontam apenas para a raiz.

Ele sabe que pode receber relatórios limitados da maioria desses sites encurtados de URL, mas o que ele gostaria é que ele seja disponibilizado em seu próprio painel E, ter a capacidade de redirecionar ainda mais o tráfego para outra página em seu próprio painel servidor web e, possivelmente, até mesmo fora do seu próprio servidor web, para outro servidor web em outro lugar que ele iria arranjar acordos com. Esse último bit é muito importante para ele e meu sentimento é que ele provavelmente vai querer vender redirecionamentos e precisa mostrar estatísticas de tráfego para fazer isso.

Eu tentei usar ASP, PHP e também no cliente com Javascript e ainda não consegui recuperar as informações HTTP_REFERRER. A informação que eu esperava não existe.

Existe uma configuração do IIS6 que permita que essas informações sejam enviadas para os clientes? Eu tentei Opera, Safari, Firefox, IE, Chrome ... mesmos resultados. No Firefox, eu vejo que "x.co" foi definido em um cookie, mas é isso. A parte em que ele está realmente interessado é o x.co/. Eu também olhei através de seus logs do IIS. Eu não posso ver que a visita veio de qualquer lugar específico. Qualquer maneira de obter os dados que lhe permitiriam redirecionar ainda mais o tráfego da web?

    
por Taptronic 12.09.2010 / 20:51

1 resposta

2

Veja como os redirecionamentos 301/302 funcionam:

  1. Usuário acessa o URL abreviado
  2. O serviço de URL abreviada retorna um cabeçalho de redirecionamento
  3. O BROWSER do usuário obtém o cabeçalho de redirecionamento e carrega a página sem usar o HTTP_REFERRER

Como você pode ver, não é o serviço que está em falta, é o navegador do lado do cliente. É assim que os redirecionamentos funcionam. Você terá que (a) começar a usar um serviço de encurtamento de URL que permita estatísticas de tráfego (por exemplo, DwarfURL) ou (b) forçar todos os usuários a usar navegadores específicos que imponham o retorno da referência.

Veja também este post para mais informações.

Boa sorte!

    
por 12.09.2010 / 21:34