¿Cómo puedo saber qué términos de búsqueda (si alguno) se trajo a un usuario de mi sitio?
-
09-06-2019 - |
Pregunta
Quiero crear contenido dinámico basado en esto.Sé que en algún lugar, como la analítica web de los motores se puede obtener esta información para determinar cómo la gente llegó a su sitio (url de referencia, términos de búsqueda utilizados, etc.), pero no sé cómo llegar a mí mismo.
Solución
Usted puede utilizar el "referer" parte de la solicitud que el usuario envía a averiguar lo que buscaba.Ejemplo de Google:
Así que usted debe buscar en la cadena (en ASP.NET), esto puede ser encontrado buscando en Request.Referer
) por "q=" y, a continuación, URLDecode el contenido.
Además, usted debe tomar un vistazo a este artículo que habla más acerca de las url de referencia y también otros métodos para el seguimiento de sus visitantes:
Otros consejos
Este es un codigo para copia de seguridad de la idea de utilizar un método querystring y si no está disponible el uso de la UrlReferrer de la propiedad del objeto de la Petición.Esto puede ser escondido en un objeto de sesión (o en algún otro lugar si que funciona mejor para usted, para que usted pueda rastrear el origen de entre las páginas.(Page_Load no parece ser formateado correctamente dentro del código de ejemplo aquí)
public void Page_Load(Object Sender, EventArgs E) {
if (null == Session["source"] || Session["source"].ToString().Equals(string.Empty)) {
if (Request.QueryString["src"] != null) {
Session["source"] = Server.UrlDecode(Request.QueryString["src"].ToString());
} else {
if (Request.UrlReferrer != null) {
Session["source"] = Request.UrlReferrer.ToString();
} else {
Session["source"] = string.Empty;
}
}
}}