2010-07-02 16 views

Respuesta

10

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.

1

Mire el encabezado HTTP Referrer.

2

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).

1

También puede lograr esto con un poco de JavaScript:

document.referrer 
Cuestiones relacionadas