2008-09-11 6 views
3

나는 이것을 기반으로 동적 인 콘텐츠를 만들고 싶습니다. 웹 분석 엔진이 사람들이 귀하의 사이트 (참조 자, 사용 된 검색어 등)에 어떻게 도달했는지를 결정할 수있는 데이터를 얻을 수 있기 때문에 어딘가에 있다는 것을 알고 있습니다.하지만 직접 얻는 방법을 모르겠습니다.사용자가 내 사이트로 가져온 검색어 (있는 경우)를 찾으려면 어떻게합니까?

+0

당신은 사람들이 질문은 그들이 그렇게 그와 유사한 질문을 질문 할 때 무엇에 관한 것인지 알 수 있도록 제목에 "동적 콘텐츠"를 넣을 수 (를 Page_Load 여기에 코드 샘플 내에서 제대로 포맷하지 않는 것) 관련 질문 제안에서 더 관련성 높은 질문을 찾습니다. –

답변

7

사용자가 보낸 요청의 "referer"부분을 사용하여 검색 한 내용을 파악할 수 있습니다. 구글 예 :

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

그래서 당신이 "= Q"를 (ASP (.NET)에서이 Request.Referer에서 찾고 찾을 수 있습니다) 문자열을 검색해야하고 URLDECODE 내용을 표시합니다.

또한, 당신은 당신의 방문자를 추적하는 참조 자와 다른 방법에 대한 자세한 회담이 문서에서 살펴해야합니다

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

0

이 백업에 몇 가지 코드를 쿼리 문자열 방법을 사용하는 아이디어입니다 요청 개체의 UrlReferrer 속성을 사용하여 사용할 수없는 경우. 그런 다음 세션 객체 (또는 더 잘 작동한다면 다른 곳)에 숨겨서 페이지 간의 소스를 추적 할 수 있습니다.

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; 
        } 
       } 
      }}