2010-02-13 34 views
13

Chúc mừng,Làm cách nào để xác định người dùng chuyển tiếp truy vấn tìm kiếm đến trang web của tôi?

Tôi đang cố gắng tìm ra truy vấn nào đang được sử dụng để chuyển tiếp mọi người đến trang web của mình. Tôi sẽ đánh giá cao nếu bất cứ ai có thể cho tôi biết những gì tôi gọi là api. Tôi chắc rằng điều này là có thể với javascript cũng như ruby ​​và php vì vậy bất kỳ công nghệ là tốt.

Chỉ vì lợi ích của việc học tôi không nhớ biết những gì tôi nên sử dụng cho cả ba :)

Trả lời

26

Đã làm việc với các công cụ tìm kiếm trong hơn 5 năm, tôi có thể cho bạn biết không có cách nào tiêu chuẩn để truy xuất giá trị truy vấn.

Như các câu trả lời khác đã nói với bạn, bước đầu tiên là kiểm tra tiêu đề HTTP_REFERER. Giả sử bạn đang sử dụng Rails, bạn có thể lấy nó từ yêu cầu

request.referrer 

Nếu không, bạn cần trích xuất từ ​​tiêu đề yêu cầu theo cách khác.

Một khi bạn đã giới thiệu, sau đó bạn đang ở phía trước của 3 khả năng chính:

  1. biến trống. xin lỗi, bạn không thể làm gì
  2. biến là không có sản phẩm nào, đó là một công cụ tìm kiếm
  3. biến là không rỗng, nó không phải là một công cụ tìm kiếm

Tùy chọn đầu tiên là đơn giản. Những gì bạn muốn biết là nếu liên kết giới thiệu là công cụ tìm kiếm. Nếu có, thì bạn cần trích xuất truy vấn.

Cách phổ biến nhất để thực hiện việc này là sử dụng danh sách kiểm tra. Danh sách kiểm tra thường là danh sách khóa/giá trị trong đó khóa là miền của công cụ tìm kiếm và giá trị tên của tham số chuỗi truy vấn chứa giá trị truy vấn.

google.com,q 
yahoo.com,p 
... 

Đây là phương pháp tương tự được Google Analytics sử dụng.Từ số ga.js tệp

g.T=l("daum:q,eniro:search_word,naver:query,images.google:q,google:q,yahoo:p,msn:q,bing:q,aol:query,aol:encquery,lycos:query,ask:q,altavista:q,netscape:query,cnn:query,about:terms,mamma:query,alltheweb:q,voila:rdata,virgilio:qs,live:q,baidu:wd,alice:qs,yandex:text,najdi:q,aol:q,mama:query,seznam:q,search:q,wp:szukaj,onet:qt,szukacz:q,yam:k,pchome:q,kvasir:q,sesam:q,ozu:q,terra:query,mynet:q,ekolay:q,rambler:words"); 

Máy chủ đầu tiên khớp với cả khóa và giá trị, thắng đầu tiên.

1

Hãy thử Google Analytics. Nó sẽ cung cấp cho bạn các công cụ tìm kiếm, cụm từ tìm kiếm và các trang web giới thiệu rất nhiều chi tiết.

+0

Đã sử dụng gói thống kê. Bạn muốn kết hợp trải nghiệm sử dụng tốt hơn dựa trên những gì họ đang có. – Steve

6

Kiểm tra tiêu đề yêu cầu HTTP Referer của khách truy cập của bạn ($_SERVER['HTTP_REFERER'] bằng PHP). Điều này sẽ, trong 90% của tất cả các trường hợp, cung cấp cho bạn trang mà khách truy cập của bạn đến từ đó. Nếu đó là một trang công cụ tìm kiếm, sau đó bạn cần phải giải mã chuỗi truy vấn tham chiếu và phân tích dữ liệu ra khỏi nó (lưu ý rằng định dạng chuỗi truy vấn có thể thay đổi).

Công việc này nhiều hơn Google Analytics và ví dụ đơn giản mà tôi đưa ra không giúp bạn nhận được nhiều dữ liệu; nhưng có thể được thực hiện nếu bạn không hài lòng với Google khi thực hiện thu thập dữ liệu cho bạn.

3

Trong ruby, bạn có thể nhận được giới thiệu bằng cách làm

request.referrer 

Các params yêu cầu có sẵn trong quan điểm và các bộ điều khiển của bạn. Nếu bạn muốn xem các tùy chọn khác có sẵn trên request thì chỉ cần thêm

<%= request.inspect %> 

vào một trong các chế độ xem của bạn và truy cập trang để xem chúng.

Các vấn đề liên quan