2010-02-13 16 views

cevap

26

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.

  1. 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

  2. değişkeni yapamaz boş değil, bu
  3. 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.

1

için kullanıyor gerektiğini biliyoruz umursamıyorum. Size arama motorları, arama terimleri ve yönlendiren siteleri çok ayrıntılı bir şekilde verecektir.

+0

Zaten kullanarak istatistik paketleri. Ne için olduklarına bağlı olarak daha iyi kullanım deneyimini birleştirmek ister. – Steve

6

Ziyaretçilerinizin HTTP istek üstbilgisini Referer kontrol edin (PHP'de $_SERVER['HTTP_REFERER']). Bu, tüm vakaların% 90'ında, ziyaretçinizin geldiği sayfayı verecektir. Eğer bir arama motoru sayfasıysa, o zaman referer querystring'i deşifre etmeli ve verileri bu veriyi ayrıştırmalısınız (sorgu dizesi formatının değişebileceğini unutmayın).

Google Analytics'ten daha fazla iş var ve verdiğim basit örnek size fazla veri sağlamıyor; Ancak, Google’ın sizin için veri toplama işlemini yapmamanız konusunda rahatınız varsa yapılabilir.

3

yakut, sen

request.referrer 

istek parametreler görüşleriniz ve denetleyicileri mevcuttur yaparak yönlendirme alabilirsiniz. Eğer request geçerli diğer seçenekleri görmek istiyorsanız o zaman sadece görünümden birinde

<%= request.inspect %> 

ekleyip onları görmek için sayfasına erişmek.

İlgili konular