어떤 검색어(있는 경우)가 사용자를 내 사이트로 유도했는지 어떻게 알 수 있나요?

StackOverflow https://stackoverflow.com/questions/57004

  •  09-06-2019
  •  | 
  •  

문제

이를 바탕으로 역동적인 콘텐츠를 만들고 싶습니다.웹 분석 엔진은 사람들이 귀하의 사이트에 어떻게 접근했는지(참조자, 사용된 검색어 등)를 결정하기 위해 이 데이터를 얻을 수 있기 때문에 그것이 어딘가에 있다는 것을 알고 있지만 직접 접근하는 방법을 모르겠습니다.

도움이 되었습니까?

해결책

사용자가 검색한 내용을 파악하기 위해 보낸 요청의 "참조자" 부분을 사용할 수 있습니다.Google의 예:

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

따라서 ASP(.NET)에서 문자열을 검색해야 합니다. Request.Referer)에 대해 "q="를 입력한 다음 내용을 URLDecode합니다.

또한, 추천인과 방문자를 추적하는 다른 방법에 대해 자세히 설명하는 이 기사를 살펴보십시오.

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

다른 팁

이는 쿼리 문자열 메서드를 사용한다는 아이디어를 백업하고 요청 개체의 UrlReferrer 속성을 사용하여 해당 방법을 사용할 수 없는 경우를 백업하는 일부 코드입니다.그런 다음 페이지 간 소스를 추적할 수 있도록 세션 개체(또는 더 나은 경우 다른 위치)에 숨겨질 수 있습니다.(여기 코드 샘플 내에서 Page_Load의 형식이 올바르게 지정되지 않은 것 같습니다.)

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;
                    }
                }
            }}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top