了解查询字符串

由于HTTP的无状态性质,查询字符串(cs-uri-query)通常由Web应用程序和站点开发人员用于在页面之间传递信息。

在很多情况下,当Sensor在Web服务器上获取信息时,该信息可能会在查询字符串中传递。 Site可使用此类信息来说明网站的真实结构、访客通过该网站的路径,以及其他信息。

在某些动态网站中,查询字符串中的名称=值对(变量)对于确定访客请求的实际页面很重要。 在这种情况下,URL可以采用以下或类似的方式来构建:

http://www.myserver.com/pageserved.asp?PAGENAME=HOME

在此示例中,PAGENAME实际上是向此URL的请求者提供哪个页面的指示器。 许多网络日志分析工具和服务限制了网站操作员根据网站URL查询字符串中出现的查询字符串变量来定义其网站中页面的功能。 Data Workbench Server和Data Workbench可以配置为使用此类查询名称来定义唯一页面。 这一点很重要,因为许多系统会将以下URL解释为同一页面,但Site则不会。

http://www.myserver.com/pageserved.asp?PAGENAME=HOME
http://www.myserver.com/pageserved.asp?PAGENAME=HOME2

同样,网站开发人员和应用程序通常会向网站的URL中添加许多查询字符串变量,这些变量与识别所请求的实际页面无关。 示例如下:

http://www.myserver.com/pageserved.asp?PAGENAME=HOME&CAMPAIGN=10001
http://www.myserver.com/pageserved.asp?PAGENAME=HOME&CAMPAIGN=10002
http://www.myserver.com/pageserved.asp?PAGENAME=HOME&CAMPAIGN=10003

在此示例中,查询字符串变量CAMPAIGN=已添加到URL中。 此CAMPAIGN变量用于指示哪些营销活动导致访客选择此URL。 Site 可以配置为使用此CAMPAIGN信息,但将其与访客查看的页面定义分开,以便在用于报告和分析的页面列表中,您只需看到以下内容:

http://www.myserver.com/pageserved.asp?PAGENAME=HOME

在此页面上