Come posso determinare da dove un utente proviene quando atterra sulla mia pagina web.come determinare da dove proviene l'utente in asp.net?
- Sono venuti da un collegamento Google?
- Hanno un collegamento ai preferiti?
- Hanno inserito l'URL?
Come posso determinare da dove un utente proviene quando atterra sulla mia pagina web.come determinare da dove proviene l'utente in asp.net?
Se l'utente naviga al sito tramite un collegamento ipertestuale, il seguente sarà fornire queste informazioni:
Request.ServerVariables["HTTP_REFERER"]
Sebbene nota di quanto sopra è possibile per i browser per bloccare il valore (valore vuoto).
Non sarà inoltre possibile rilevare se l'utente ha utilizzato in modo specifico un preferito, digitato nel collegamento, ecc. Si tratta di azioni del browser che non rientrano nell'ambito di ciò che il codice client o serveride può rilevare una volta che l'utente atterra il tuo sito.
Controllare l'intestazione del referrer HTTP.
È possibile controllaredell'attuale HttpRequest
: di solito contiene la pagina da cui proviene l'utente (dipende tuttavia dal browser).
Se l'URI contiene "google.com/search", si può presumere che si tratti di una ricerca su google e si può provare a estrarre le parole chiave utilizzate (è possibile utilizzare una regex per rilevare tutti i vari domini google regionali). Se è vuoto, l'utente probabilmente ha digitato il tuo URL (o usato un link preferito).
È inoltre possibile raggiungere questo obiettivo con un po 'di JavaScript:
document.referrer