我想基于此创建动态内容。我知道它在某个地方,因为网络分析引擎可以获取这些数据来确定人们如何访问您的网站(引荐来源网址、使用的搜索词等),但我自己不知道如何获取它。

有帮助吗?

解决方案

您可以使用用户发送的请求的“引用者”部分来确定他搜索的内容。来自谷歌的示例:

http://www.google.no/search?q=stack%20overflow

因此,您必须搜索该字符串(在 ASP(.NET) 中,可以在其中查找该字符串) Request.Referer) 为“q=”,然后对内容进行 URLDecode。

另外,您应该看看这篇文章,其中更多地讨论了引荐来源网址以及跟踪访问者的其他方法:

http://www.15seconds.com/issue/021119.htm

其他提示

这是一些代码,用于支持使用查询字符串方法的想法,如果该方法不可用,则使用 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;
                    }
                }
            }}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top