2008-09-11 25 views
3

Buna dayanarak dinamik içerik oluşturmak istiyorum. Web analitik motorlarının sitenize nasıl ulaştıklarını belirlemek için bu verileri web sitelerinde bulabildiğinden (referans veren, kullanılan arama terimleri vb.) Bir yer olduğunu biliyorum, ancak nasıl kendim alacağımı bilmiyorum.Kullanıcıları siteme hangi arama terimlerini (varsa) nasıl getirebilirim?

+0

insanların soru onlar böylece benzer bir soru sormak ne zaman ne olduğunu bilecek böylece başlığında "dinamik içeriği" koymak Could (Page_Load burada kod örneği içinde doğru bir şekilde biçimlendirilmiş olması görünmüyor) İlgili soru önerilerinde daha alakalı sorularla eşleşecektir. –

cevap

7

Kullanıcının ne aradığını bulmak için gönderdiği isteğin "referer" bölümünü kullanabilirsiniz. Google'dan Örnek:

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

Yani "= q" için (ASP (.NET) bu Request.Referer bakarak be bulunabilir) dizesini aramak gerekir ve sonra urldecode içeriği.

Ayrıca size ziyaretçileri izlemek yapılan yönlendirmelerin ve ayrıca diğer yöntemler hakkında daha fazla konuşur bu makalede bir göz atmalısınız:

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

0

Bu yedekleme için bazı Koda sorgu dizesi yöntemi kullanılarak fikrini olduğunu ve eğer Request nesnesinin UrlReferrer özelliğini kullanarak mevcut değilse. Bu daha sonra bir oturum nesnesine (veya sizin için daha iyi çalışıyorsa başka bir yere) saklanabilir, böylece sayfaları sayfalar arasında izleyebilirsin.

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; 
        } 
       } 
      }} 
İlgili konular