2
我想找到最有效的方法来解析我的System.Web.HTTPRequest.UrlReferrer找到用于驱动访问者到我的网站的搜索字词,假设他们通过搜索到达我的网站引擎结果页面。解析搜索引擎关键字
我在想(希望)我会使用HttpUtility.ParseQueryString方法,但我的问题来试图找出什么变量来解析。我有以下列表,我需要检查。该列表显示了搜索引擎和每个使用的参数。
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
因此,虽然我可以去通过每这样说
NameValueCollection query = HttpUtility.ParseQueryString(UrlReferrer);
var referrer = Request.UrlReferrer.ToString();
if(referrer.Contains("google.com")
return (query["q"]);
else if(referrer.Contains("yahoo.com")
return (query["p"]);
我想必须有一个更好的办法,因为我有这个好听的名字/值对对着干,和ParseQueryString方法的功能,但我画了一个空白。