Wie kann ich herausfinden, welche Suchbegriffe (falls vorhanden), brachte ein user auf meine Website?
-
09-06-2019 - |
Frage
Ich will erstellen Sie dynamische Inhalte auf dieser Grundlage.Ich weiß, es ist irgendwo, wie web-analytics-Motoren können diese Daten abrufen, um zu bestimmen, wie die Leute bekamen auf Ihre Website (referrer, Suchbegriffe, etc.), aber ich weiß nicht, wie man auf ihn selbst.
Lösung
Sie können den Teil der Anfrage "Referer" verwenden, den der Benutzer gesendet hat, um herauszufinden, wonach er gesucht hat. Beispiel von Google:
Sie müssen also die Zeichenfolge (in ASP (.NET) durchsuchen, in der sich befinden können Request.Referer
) für "q =" und dann Urldecode den Inhalt.
Außerdem sollten Sie sich diesen Artikel ansehen, in dem mehr über Empfehler und andere Methoden teilnehmen, um Ihre Besucher zu verfolgen:
Andere Tipps
Dies ist ein Code, um die Idee der Verwendung einer QueryString -Methode zu sichern. Dies kann dann in einem Sitzungsobjekt (oder woanders, wenn das besser für Sie funktioniert) versteckt werden, damit Sie die Quelle zwischen den Seiten verfolgen können. (Page_load scheint hier nicht korrekt in der Code -Probe formatiert zu werden)
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;
}
}
}}