5 yıldan uzun bir süredir arama motorlarıyla çalıştıktan sonra, sorgu değerini almak için standart bir yol olmadığını söyleyebilirim.
Diğer yanıtlar size daha önce de söylediğim gibi, ilk adım HTTP_REFERER
başlığını incelemektir. Eğer Rails kullanırken varsayarsak,
request.referrer
Aksi takdirde, bir başka şekilde istek başlıklarına alması için ihtiyaç istekten alabilirsiniz.
- değişken boş: Eğer yönlendirme sahip olduktan sonra
, o zaman 3 ana olasılıklar önünde bulunmaktadır. Özür, hiçbir şey
- değişkeni yapamaz boş değil, bu
- değişken boş olmayan bir arama motoru, bu bir arama motoru
İlk seçenek basittir değil. Bilmek istediğiniz şey, yönlendiren bir arama motorudur. Öyleyse, sorguyu ayıklamanız gerekir.
Bunu yapmanın en yaygın yolu bir kontrol listesi kullanmaktır. Kontrol listesi genellikle anahtarın arama motoru etki alanı olduğu anahtar/değer listesidir ve değer, sorgu değerini tutan sorgu dizesi parametresinin adıdır.
google.com,q
yahoo.com,p
...
Bu, Google Analytics tarafından kullanılan aynı yaklaşımdır.ga.js Dosyadan
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");
İlk konak anahtar ve değer, ilk kazanır hem eşleşir.
Zaten kullanarak istatistik paketleri. Ne için olduklarına bağlı olarak daha iyi kullanım deneyimini birleştirmek ister. – Steve