Служби скорочення URL-адрес bit.ly
і goo.gl
(див. Примітку tinyurl.com
нижче) повертають постійний HTTP-статус 301 - тобто. URL-адреса. Потім браузер надсилає новий запит на нову (тобто довгу) URL-адресу, знову передаючи реферер. AFAIK це те саме для більшості сервісів скорочення URL-адрес.
Якщо служба виконує переадресацію 301 (як слід), браузер повторно передає реферер. У цьому випадку я не бачу причин, щоб Google Analytics не показував цього реферера у своїх звітах.
Однак зауважте, що сам браузер може бути налаштований на придушення рефералу HTTP або навіть надіслати щось абсолютно помилкове.
Форма надходження трафіку зі скороченими URL-адресами на зразок bit.ly, чи вони відображаються в Google Analytics як прямі чи вони залишаються реальними рефералами?
Вони тримають справжнього реферера. Це також може бути "прямим", якби це був прямий запит.
Вих. Якщо хтось набирає посилання bit.ly, це вважається прямим, але якщо хтось натискає посилання bit.ly з Twitter, це вважається трафіком рефералів з Twitter?
Так. Зауважте, що twitter тепер приховує всі свої URL-адреси у власній службі скорочення URL-адрес, тому URL-адреса, що посилається, має форму http://t.co/xyzxyz
.
Приклад
Наступні скорочені URL-адреси всі переадресовують на сторінку, на якій відображається HTTP-референт.
Ви можете бачити, що переходячи до будь-якого з перерахованих вище посилань, HTTP-референт передається (за умови, що ваш браузер встановлений для цього). Якщо ви скопіюєте та вставите URL-адресу у нове вікно браузера, тоді жоден референт не передається - це пряме посилання.
tinyurl.com (оновлено 08.08.2015)
Я не знаю, чи це щось нове, але я щойно помітив, що tinyurl.com
виконує лише регулярне перенаправлення 301 (і надсилає HTTP Referer) на 2-й і наступні запити, зроблені користувачем !? З першого ж запиту tinyurl.com
з’являється завантаження посередницької сторінки, а потім видається переспрямування (JavaScript?)! Це призводить до того, що перший запит повертає 200 OK
статус, а референс встановлюється за скороченою "крихітною" URL-адресою! (І робить щось особливе з історією браузера.)
Однак на 2-й запит вам подається стандартне перенаправлення 301 і очікуваний HTTP Referer передається (це також буде кешовано). (Я думаю, це може бути визначено файлом cookie tinyurl.com, який встановлюється під час першого запиту?)
2015-08-09: Раніше я тестував вище, використовуючи нове вікно анонімного перегляду в Google Chrome, однак, тепер, здається, це призводить до переадресації 301 незалежно - так, не точно впевнений, що відбувається tinyurl.com
, чи це просто " глюк "?!
HTTPS - безпечне з'єднання
Просто додаткова примітка про посилання від захищеного вмісту (HTTPS) до незахищеного контенту (HTTP) - це впливає на будь-який тип посилання, а не лише на скорочення URL-адрес. У цьому випадку браузер не встановлює заголовок HTTP-реферала .
Клієнти НЕ повинні включати поле заголовка Referer у HTTP-запит (незахищений), якщо перенаправлена сторінка була перенесена із захищеним протоколом.
Джерело: RFC 2616 Розділ 15.1.3
Перенаправлення JavaScript
Тим НЕ менше, переадресація JavaScript буде знищити вихідний реферер. Немає Location
заголовка не встановлено , і ви бачите тільки 200 OK
HTTP коди статусу.
- Ця сторінка перенаправляє JavaScript на ту ж сторінку, що і вище (що показує HTTP Referer). Але замість того, щоб передати оригінальний референт (тобто цю сторінку), HTTP Referer - це сторінка-посередник, яка містить переспрямування JavaScript.