5 से अधिक वर्षों से खोज इंजन के साथ काम करने के बाद, मैं आपको बता सकता हूं कि क्वेरी मान पुनर्प्राप्त करने का कोई मानक तरीका नहीं है।
जैसा कि अन्य उत्तरों ने आपको पहले ही बताया है, पहला कदम HTTP_REFERER
शीर्षलेख का निरीक्षण करना है। आप रेल का उपयोग कर रहे मान लिया जाये, तो आप अनुरोध
request.referrer
अन्यथा, आप एक अन्य तरीके से अनुरोध हेडर से एक्सट्रैक्ट जरूरत से प्राप्त कर सकते हैं।
- चर खाली है:
एक बार जब आप रेफरर है, तो आप 3 मुख्य संभावनाओं के सामने कर रहे हैं। माफ करना, आप कुछ भी नहीं
- चर नहीं कर सकते खाली नहीं है, यह एक खोज इंजन
- चर खाली नहीं है है, यह एक खोज इंजन
पहला विकल्प सरल है नहीं है। आप क्या जानना चाहते हैं कि रेफरर एक खोज इंजन है। यदि ऐसा है, तो आपको क्वेरी निकालने की आवश्यकता है।
ऐसा करने का सबसे आम तरीका एक चेकलिस्ट का उपयोग कर रहा है। चेकलिस्ट आमतौर पर कुंजी/मान की एक सूची होती है जहां कुंजी खोज इंजन डोमेन होती है और क्वेरी स्ट्रिंग पैरामीटर का नाम मानता है जो क्वेरी मान रखता है।
google.com,q
yahoo.com,p
...
यह Google Analytics द्वारा उपयोग किया जाने वाला एक ही दृष्टिकोण है।ga.js फ़ाइल से
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");
पहले मेजबान दोनों कुंजी और मान, पहली जीत से मेल खाता है।
आँकड़े संकुल पहले से ही इस्तेमाल करते हैं। बेहतर उपयोग अनुभव को शामिल करना चाहते हैं कि वे वहां क्या हैं। – Steve