¿Cómo puedo determinar de dónde vino un usuario cuando aterriza en mi página web?¿cómo puedo determinar de dónde vino el usuario en asp.net?
- ¿Vienen de un enlace de Google?
- ¿Han utilizado un enlace de favoritos?
- ¿Escribieron en la url?
¿Cómo puedo determinar de dónde vino un usuario cuando aterriza en mi página web?¿cómo puedo determinar de dónde vino el usuario en asp.net?
Si el usuario navegado a su sitio a través de un hipervínculo, el siguiente proporcionará esta información:
Request.ServerVariables["HTTP_REFERER"]
Aunque en la nota anterior, es posible que los navegadores para bloquear el valor (valor de vacío).
Tampoco podrá detectar si el usuario usó específicamente un favorito, escribió el enlace, etc. Estas son acciones del navegador que están fuera del alcance de lo que el cliente o el código del servidor pueden detectar una vez que el usuario aterriza Tú sitio.
Mire el encabezado HTTP Referrer.
Puede consultar el Request.UrlReferrer
del actual HttpRequest
: generalmente contendrá la página de donde proviene el usuario (depende del navegador, sin embargo).
Si el URI contiene "google.com/search", puede suponer que es una búsqueda de Google y puede intentar extraer las palabras clave utilizadas (es posible que desee utilizar una expresión regular para detectar todos los dominios regionales de Google). Si está vacío, el usuario probablemente tecleó su URL (o usó un enlace favorito).
También puede lograr esto con un poco de JavaScript:
document.referrer