나는 이것을 기반으로 동적 인 콘텐츠를 만들고 싶습니다. 웹 분석 엔진이 사람들이 귀하의 사이트 (참조 자, 사용 된 검색어 등)에 어떻게 도달했는지를 결정할 수있는 데이터를 얻을 수 있기 때문에 어딘가에 있다는 것을 알고 있습니다.하지만 직접 얻는 방법을 모르겠습니다.사용자가 내 사이트로 가져온 검색어 (있는 경우)를 찾으려면 어떻게합니까?
3
A
답변
7
사용자가 보낸 요청의 "referer"부분을 사용하여 검색 한 내용을 파악할 수 있습니다. 구글 예 :
http://www.google.no/search?q=stack%20overflow
그래서 당신이 "= Q"를 (ASP (.NET)에서이Request.Referer
에서 찾고 찾을 수 있습니다) 문자열을 검색해야하고 URLDECODE 내용을 표시합니다.또한, 당신은 당신의 방문자를 추적하는 참조 자와 다른 방법에 대한 자세한 회담이 문서에서 살펴해야합니다
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;
}
}
}}
당신은 사람들이 질문은 그들이 그렇게 그와 유사한 질문을 질문 할 때 무엇에 관한 것인지 알 수 있도록 제목에 "동적 콘텐츠"를 넣을 수 (를 Page_Load 여기에 코드 샘플 내에서 제대로 포맷하지 않는 것) 관련 질문 제안에서 더 관련성 높은 질문을 찾습니다. –