Đã 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:
- biến trống. xin lỗi, bạn không thể làm gì
- biến là không có sản phẩm nào, đó là một công cụ tìm kiếm
- 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.
Đã 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