2008-09-11 5 views
3

Ich möchte basierend darauf dynamischen Inhalt erstellen. Ich weiß, dass es irgendwo ist, da Webanalyse-Engines diese Daten erhalten können, um festzustellen, wie die Leute auf Ihre Website gelangt sind (Referrer, verwendete Suchbegriffe usw.), aber ich weiß nicht, wie ich selbst darauf zugreifen kann.Wie finde ich heraus, welche Suchbegriffe (falls vorhanden) einen Nutzer auf meine Seite gebracht haben?

+0

Könnten Sie setzen „dynamische Inhalte“ im Titel, damit die Leute wissen, was die Frage nach, wenn sie eine ähnliche Frage stellen und damit Es wird relevantere Fragen in den verwandten Fragen Vorschläge entsprechen. –

Antwort

7

Sie können den Teil "referer" der Anfrage verwenden, den der Benutzer gesendet hat, um herauszufinden, nach was er gesucht hat. Beispiel von Google:

http://www.google.no/search?q=stack%20overflow

So müssen Sie die Zeichenfolge suchen (in ASP (.NET) kann dies suchen in Request.Referer zu finden) "q =" und dann URLDecode der Inhalt.

Außerdem sollten Sie einen Blick auf diesen Artikel nehmen, die mehr über Referrer und auch andere Methoden spricht Ihre Besucher zu verfolgen:

http://www.15seconds.com/issue/021119.htm

0

Dies ist ein Code zur Unterstützung der Idee, eine Abfragezeichenfolgeflag Methode der Verwendung und wenn das nicht verfügbar ist, die UrlReferrer-Eigenschaft des Request-Objekts zu verwenden. Dies kann dann in einem Sitzungsobjekt gespeichert werden (oder woanders, wenn das für Sie besser funktioniert), damit Sie die Quelle zwischen den Seiten verfolgen können. (Page_Load scheint nicht richtig in die Codebeispiel hier formatiert 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; 
        } 
       } 
      }} 
Verwandte Themen