Come posso sapere che cosa i termini di ricerca (se qualsiasi) ha portato ad un utente del mio sito?
-
09-06-2019 - |
Domanda
Voglio creare contenuti dinamici basati su questo.So che è da qualche parte, in veste di web analytics, i motori possono ottenere questo tipo di dati per determinare come le persone, ha ottenuto al tuo sito (referrer, i termini di ricerca utilizzati, etc.), ma non so come arrivare a me.
Soluzione
È possibile utilizzare il "referer" parte della richiesta che l'utente ha inviato a capire quello che ha cercato.Esempio da Google:
Quindi, è necessario cercare la stringa (in ASP(.NET) può essere trovato cercando in Request.Referer
) per "q=" e poi URLDecode il contenuto.
Inoltre, si dovrebbe dare un'occhiata a questo articolo che parla di più sul di rimandi e anche altri metodi per tenere traccia dei visitatori:
Altri suggerimenti
Questo è un codice di backup l'idea di utilizzare un metodo querystring e se questo non è disponibile quando si utilizza la UrlReferrer proprietà dell'oggetto Request.Questo può essere nascosto in un oggetto di sessione (o da qualche altra parte che funziona meglio per voi), in modo che è possibile rintracciare l'origine tra le pagine.(Page_Load non sembra essere formattato correttamente all'interno del codice di esempio qui)
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;
}
}
}}