如何确定用户来自asp.net的位置?
如何确定用户登陆我的网页时的来源。
- 他们来自谷歌链接?
- 他们是否使用了collections夹链接?
- 他们输入了url吗?
如果用户通过超链接浏览到您的网站,则以下内容将提供以下信息:
Request.ServerVariables["HTTP_REFERER"]
虽然注意上述内容,浏览器可能会阻止该值(空值)。
您也无法检测用户是否专门使用了collections夹,键入了链接等。这些是浏览器操作,这些操作超出了客户端或服务器端代码在用户登陆您的站点后可以检测到的范围。
您可以检查当前HttpRequest
的Request.UrlReferrer
:它通常包含用户来自的页面(取决于浏览器)。
如果URI包含“google.com/search”,您可以假设它是谷歌搜索,并可以尝试提取所使用的关键字(您可能希望使用正则表达式来检测所有各种谷歌区域域)。 如果它为空,则用户可能输入您的URL(或使用collections夹链接)。
查看HTTP Referrer标头。
您还可以通过一些JavaScript实现此目的:
document.referrer