I servizi di accorciamento dell'URL bit.ly
e goo.gl
(vedere la nota tinyurl.com
seguente) restituiscono uno stato HTTP spostato 301 permanente, ovvero. un reindirizzamento URL. Il browser invia quindi una nuova richiesta al nuovo URL (ad es. Lungo), passando nuovamente il referer. AFAIK è lo stesso per la maggior parte dei servizi di accorciamento degli URL tradizionali.
Se il servizio esegue un reindirizzamento 301 (come dovrebbe), il browser ripassa il referer. In questo caso non vedo motivo per cui Google Analytics non mostri questo referer nei suoi rapporti.
Si noti, tuttavia, che il browser stesso può essere configurato per sopprimere il referer HTTP o addirittura inviare qualcosa di completamente errato.
Il traffico proveniente da URL abbreviati come bit.ly, vengono visualizzati in Google Analytics come diretti o mantengono il loro vero referrer?
Mantengono il vero referer. Questo potrebbe anche essere "diretto", se davvero fosse una richiesta diretta.
Ex. Se qualcuno digita un link bit.ly, viene considerato diretto, ma se qualcuno fa clic su un link bit.ly da Twitter, viene conteggiato come traffico di riferimento da Twitter?
Sì. Nota che ora Twitter racchiude tutti i suoi URL nel proprio servizio di accorciamento degli URL, quindi l'URL di riferimento è nel modulo http://t.co/xyzxyz
.
Un esempio
I seguenti URL abbreviati reindirizzano tutti a una pagina che mostra il referer HTTP.
Puoi vedere che seguendo uno dei link sopra, viene passato il referer HTTP (a condizione che il tuo browser sia impostato per farlo). Se copi e incolli l'URL in una nuova finestra del browser, non viene passato nessun referente: si tratta di un collegamento diretto.
tinyurl.com (aggiornato 08-08-2015)
Non so se si tratta di qualcosa di nuovo, ma ho appena notato che tinyurl.com
esegue solo un reindirizzamento 301 regolare (e invia il referer HTTP) sul 2o e successive richieste fatte da un utente !? Alla prima richiesta tinyurl.com
sembra caricare una pagina intermedia e quindi emette un reindirizzamento (JavaScript?)! Ciò comporta che la prima richiesta restituisca uno 200 OK
stato e che il referer sia impostato sull'URL "minuscolo" abbreviato! (E fa qualcosa di strano con la cronologia del browser.)
Tuttavia, alla seconda richiesta viene fornito un reindirizzamento 301 standard e viene passato il referente HTTP previsto (anche questo verrà memorizzato nella cache). (Immagino che questo possa essere determinato da un cookie tinyurl.com impostato durante la prima richiesta?)
09-08-2015: In precedenza avevo testato quanto sopra utilizzando una nuova finestra di navigazione in incognito in Google Chrome, tuttavia ora sembra comportare un reindirizzamento 301 a prescindere - quindi, non sono esattamente sicuro di cosa stia succedendo tinyurl.com
, era solo un " glitch "?!
HTTPS: connessioni sicure
Solo una nota aggiuntiva sui collegamenti da contenuto protetto (HTTPS) a contenuto non sicuro (HTTP): ciò influisce su qualsiasi tipo di collegamento, non solo sugli abbreviazioni di URL. In questo caso, l'intestazione del referer HTTP non è impostata dal browser.
I client NON DOVREBBERO includere un campo di intestazione Referer in una richiesta HTTP (non sicura) se la pagina di riferimento è stata trasferita con un protocollo sicuro.
Fonte: RFC 2616, sezione 15.1.3
Reindirizzamento JavaScript
Tuttavia, un reindirizzamento JavaScript sarà distruggere il referer originale. Non Location
è stata impostata alcuna intestazione e vengono visualizzati solo 200 OK
i codici di stato HTTP.
- Questa pagina esegue un reindirizzamento JavaScript sulla stessa pagina di cui sopra (che mostra il referente HTTP). Ma invece di passare il Referer originale (cioè questa pagina), il Referer HTTP è la pagina intermedia che contiene il reindirizzamento JavaScript.