Os serviços de encurtamento de URL bit.ly
e goo.gl
(consulte a observação tinyurl.com
abaixo) retornam um status HTTP 301 movido permanentemente - ou seja. um redirecionamento de URL. O navegador envia uma nova solicitação para o novo URL (longo), passando o referenciador novamente. AFAIK é o mesmo para a maioria dos serviços de encurtamento de URL.
Se o serviço executar um redirecionamento 301 (como deveria), o navegador repassará o referenciador. Nesse caso, não vejo razão para o Google Analytics não mostrar esse referenciador em seus relatórios.
Observe, no entanto, que o próprio navegador pode ser configurado para suprimir o referenciador HTTP ou até mesmo enviar algo completamente errado.
O tráfego proveniente de URLs encurtados como bit.ly, eles são exibidos no Google Analytics como diretos ou mantêm o seu real referenciador?
Eles mantêm o verdadeiro referenciador. Isso também pode ser "direto", se de fato foi um pedido direto.
Ex. Se alguém digitar um link bit.ly, será considerado direto, mas se alguém clicar no link bit.ly no Twitter, será considerado tráfego de referência do Twitter?
Sim. Nota que o Twitter agora envolve todos os seus URLs em seu próprio serviço de encurtamento de URL, então o URL de referência é da forma http://t.co/xyzxyz
.
Um exemplo
Os seguintes URLs encurtados são todos redirecionados para uma página que mostra o referenciador HTTP.
Você pode ver que, seguindo qualquer um dos links acima, o referenciador HTTP é passado (desde que seu navegador esteja configurado para isso). Se você copiar e colar o URL em uma nova janela do navegador, nenhum referenciador será passado - é um link direto.
tinyurl.com (Atualizado 08/08/2015)
Não sei se isso é algo novo, mas acabei de notar que tinyurl.com
apenas executa um redirecionamento 301 regular (e envia o Referenciador HTTP) na 2ª e nas solicitações subsequentes feitas por um usuário !? Na primeira solicitação, tinyurl.com
parece carregar uma página intermediária e, em seguida, emite um redirecionamento (JavaScript?)! Isso resulta na primeira solicitação retornando um 200 OK
status e o referenciador sendo definido como o URL "minúsculo" reduzido! (E faz algo peculiar com o histórico do navegador.)
No entanto, na segunda solicitação, você recebe um redirecionamento 301 padrão e o Referenciador HTTP esperado é passado (isso também será armazenado em cache). (Acho que isso pode ser determinado por um cookie tinyurl.com definido durante a primeira solicitação?)
09-08-2015: eu testei anteriormente o procedimento acima usando uma nova janela anônima no Google Chrome, no entanto, agora parece resultar em um redirecionamento 301 independentemente. Portanto, não sei exatamente o que está acontecendo tinyurl.com
, era apenas um " falha "?!
HTTPS - Conexões seguras
Apenas uma observação adicional sobre links de conteúdo seguro (HTTPS) para conteúdo não seguro (HTTP) - isso afeta qualquer tipo de link, não apenas os encurtadores de URL. Nesse caso, o cabeçalho do referenciador HTTP não é definido pelo navegador.
Os clientes não devem incluir um campo de cabeçalho de referência em uma solicitação HTTP (não segura) se a página de referência foi transferida com um protocolo seguro.
Fonte: Seção 15.1.3 da RFC 2616
Redirecionamento de JavaScript
No entanto, um redirecionamento JavaScript irá destruir o referer originais. Nenhum Location
cabeçalho está definido e você vê apenas 200 OK
códigos de status HTTP.
- Esta página redireciona o JavaScript para a mesma página acima (que mostra o Referenciador HTTP). Mas, em vez de passar o Referer original (ou seja, esta página), o HTTP Referer é a página intermediária que contém o redirecionamento JavaScript.