起源搜索短语

时间:2014-07-25 21:14:49

标签: c# asp.net-mvc-4

有没有人知道是否有办法捕获用于访问您网站的搜索词组?搜索引擎是否在任何标题值中转发该信息?

我查看了所有Request.ServerVariables,但未能找到与用户来源有关的任何内容(HTTP_REFERER除外)。

我可以在Google Analytics中看到一些匿名信息,但我想在创建帐户时将此信息绑定到用户记录。

感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

是 - UrlReferrer是您 必须查看的地方。但是,由于Google搜索(默认情况下)通过https运行,因此不会发送任何Url推荐人。所以你在这里运气不好 - 抱歉(或者对用户有好处;-))。

如果你被http访问过,你可以尝试一些奇特的方法,如: http://www.codeproject.com/Tips/127681/Get-search-key-word-from-the-referrer-url

答案 1 :(得分:0)

如果加载页面之前的页面是搜索引擎,您可以使用UrlReferrer获取它,然后解析它以获取值

Uri MyUrl = Request.UrlReferrer;
 Response.Write("Referrer URL Port: " + Server.HtmlEncode(MyUrl.Port.ToString()) + "<br>");
 Response.Write("Referrer URL Protocol: " + Server.HtmlEncode(MyUrl.Scheme) + "<br>");

希望有所帮助