我如何找到哪些搜索词(如果有)将用户吸引到我的网站?
时间:2020-03-05 18:51:38 来源:igfitidea点击:
我想基于此创建动态内容。我知道它在某个地方,因为Web分析引擎可以获取这些数据来确定人们如何访问网站(引荐来源,使用的搜索字词等),但是我不知道自己如何获得它。
解决方案
回答
我们可以使用用户发送的请求的"引荐来源"部分来找出他搜索的内容。来自Google的示例:
http://www.google.no/search?q=stack%20overflow
因此,我们必须在字符串(在ASP(.NET)中搜索,可以在Request.Referer
中找到)中搜索" q =",然后对内容进行URLDecode。
此外,我们应该看一下这篇文章,其中更多地介绍了引荐来源网址以及其他跟踪访问者的方法:
http://www.15seconds.com/issue/021119.htm
回答
这是一些代码,用于备份使用querystring方法的想法,如果使用Request对象的UrlReferrer属性不可行,则可以使用该代码。然后可以将其保存在会话对象中(或者对我们更合适的地方)中,以便我们可以在页面之间跟踪源。 (在这里的代码示例中,Page_Load的格式似乎不正确)
public void Page_Load(Object Sender, EventArgs E) { if (null == Session["source"] || Session["source"].ToString().Equals(string.Empty)) { if (Request.QueryString["src"] != null) { Session["source"] = Server.UrlDecode(Request.QueryString["src"].ToString()); } else { if (Request.UrlReferrer != null) { Session["source"] = Request.UrlReferrer.ToString(); } else { Session["source"] = string.Empty; } } }}