Các dịch vụ rút ngắn URL bit.ly
và goo.gl
(xem ghi chú tinyurl.com
bên dưới) trả về trạng thái HTTP vĩnh viễn được di chuyển 301 - tức là. chuyển hướng URL. Trình duyệt sau đó sẽ gửi một yêu cầu mới tới URL mới (tức là dài), chuyển lại tham chiếu. AFAIK điều này giống với hầu hết các dịch vụ rút ngắn URL chính thống.
Nếu dịch vụ thực hiện chuyển hướng 301 (nếu cần) thì trình duyệt sẽ từ chối người giới thiệu. Trong trường hợp này, tôi có thể thấy không có lý do gì để Google Analytics không hiển thị người giới thiệu này trong các báo cáo của mình.
Tuy nhiên, lưu ý rằng chính trình duyệt có thể được cấu hình để chặn tham chiếu HTTP hoặc thậm chí gửi một cái gì đó hoàn toàn sai.
Lưu lượng truy cập sắp tới được rút ngắn các url như bit.ly, chúng có hiển thị trong Google Analytics dưới dạng trực tiếp hay chúng giữ người giới thiệu thực sự của chúng?
Họ giữ người giới thiệu thực sự. Điều này cũng có thể là "trực tiếp", nếu thực sự đó là một yêu cầu trực tiếp.
Vd Nếu ai đó gõ một liên kết bit.ly, nó được tính là trực tiếp, nhưng nếu ai đó nhấp vào liên kết bit.ly từ Twitter, thì nó có được tính là lưu lượng truy cập giới thiệu từ Twitter không?
Vâng. Lưu ý rằng twitter hiện bao bọc tất cả các URL của nó trong dịch vụ rút ngắn URL của chính nó, vì vậy URL giới thiệu có dạng http://t.co/xyzxyz
.
Một ví dụ
Tất cả các URL rút ngắn sau đây đều chuyển hướng đến một trang hiển thị tham chiếu HTTP.
Bạn có thể thấy rằng bằng cách theo bất kỳ liên kết nào ở trên, tham chiếu HTTP được thông qua (cung cấp trình duyệt của bạn được đặt để làm như vậy). Nếu bạn sao chép và dán URL trong cửa sổ trình duyệt mới thì không có người giới thiệu nào được thông qua - đó là một liên kết trực tiếp.
tinyurl.com (Cập nhật 2015-08-08)
Tôi không biết đây có phải là một cái gì đó mới không, nhưng tôi chỉ nhận thấy rằng tinyurl.com
chỉ thực hiện chuyển hướng 301 thông thường (và gửi Người giới thiệu HTTP) vào lần thứ 2 và các yêu cầu tiếp theo được thực hiện bởi người dùng!? Trong yêu cầu đầu tiên tinyurl.com
xuất hiện để tải một trang trung gian và sau đó đưa ra một chuyển hướng (JavaScript?)! Điều này dẫn đến yêu cầu đầu tiên trả lại 200 OK
trạng thái và tham chiếu được đặt thành URL "nhỏ" được rút ngắn! (Và làm một cái gì đó đặc biệt với lịch sử trình duyệt.)
Tuy nhiên, ở yêu cầu thứ 2, bạn được phục vụ chuyển hướng 301 tiêu chuẩn và Người giới thiệu HTTP dự kiến sẽ được thông qua (điều này cũng sẽ được lưu trong bộ nhớ cache). (Tôi đoán điều này có thể được xác định bởi một cookie tinyurl.com được đặt trong yêu cầu đầu tiên?)
2015-08-09: Trước đây tôi đã thử nghiệm ở trên bằng cách sử dụng cửa sổ ẩn danh mới trong Google Chrome, tuy nhiên, giờ đây nó dường như dẫn đến chuyển hướng 301 bất kể - vì vậy, không chắc chắn chính xác những gì đang xảy ra tinyurl.com
, chỉ là " trục trặc "?!
HTTPS - Kết nối an toàn
Chỉ cần một ghi chú bổ sung về các liên kết từ nội dung bảo mật (HTTPS) đến nội dung không bảo mật (HTTP) - điều này ảnh hưởng đến bất kỳ loại liên kết nào, không chỉ các công cụ rút ngắn URL. Trong trường hợp này, tiêu đề tham chiếu HTTP không được trình duyệt đặt.
Khách hàng KHÔNG NÊN bao gồm trường tiêu đề Người giới thiệu trong yêu cầu HTTP (không bảo mật) nếu trang giới thiệu được chuyển với giao thức bảo mật.
Nguồn: RFC 2616 Mục 15.1.3
Chuyển hướng JavaScript
Tuy nhiên, một chuyển hướng JavaScript sẽ phá hủy tham chiếu ban đầu. Không có Location
tiêu đề nào được đặt và bạn chỉ thấy 200 OK
Mã trạng thái HTTP.
- Trang này thực hiện Chuyển hướng JavaScript đến cùng một trang như trên (hiển thị Trình giới thiệu HTTP). Nhưng thay vì chuyển Người giới thiệu ban đầu (ví dụ: trang này), Trình giới thiệu HTTP là trang trung gian có chứa chuyển hướng JavaScript.