2012-02-21 3 views
0

ColdFusion 8 및 jQuery 1.7을 사용하고 있습니다.JavaScript 및 CGI 변수를 사용하여 방문자 보고서의 봇을 제거해야합니까?

**이 질문은 프로그래밍 질문이 있습니다. 질문하는 해결책은 프로그래밍이 필요하기 때문입니다. 문제에 대한 올바른 해결책이 아닐 수도 있지만, 그렇다면 개념을 가장 효과적으로 프로그램하는 방법을 찾아야합니다. **

사용자가 사이트를 방문하면 CFC 및 저장 프로 시저를 사용하여 다양한 CGI 변수를 데이터베이스에 기록하여 세션을 추적합니다. 먼저 우리는 "bot"과 같은 사용자 에이전트의 키워드로 사람이 아닌 트래픽을 필터링합니다. 불행히도 많은 봇과 스패머가 사용자 에이전트를 숨 깁니다. 나중에 우리는 방문객 보고서에서 나쁜 봇과 페이지를 긁어 모으는 다른 알려진 엔티티를 제외하려고합니다. 그러나 이것은 수동 프로세스입니다.

추가/다른 추적 사용 방법을 사용하는 것이 좋습니다. 사용자 페이지가로드되면 자바 스크립트를 사용하여 클라이언트의 CGI 변수를 서버로 다시 보내고 저장합니다. 특히 각 페이지에서 자바 스크립트에 서버 변수를 작성한 다음 자바 스크립트로 보내면됩니다. 봇이나 사용자가 페이지를 완전히 보지 못했거나 자바 스크립트를 활성화 한 경우 실제 사용자는 사용량에 포함되지 않습니다.

내가 틀렸다면 수정하십시오. 그러나 Google 애널리틱스가 사용자 행동을 추적하는 데 사용하는 것과 동일한 방법입니다.

우리의 목표는 좋고 나쁜 봇이 우리 보고서의 방문자로 간주되지 않도록 제거하는 것입니다. 이와 같은 페이지에서 자바 스크립트를 사용하면 봇 (bot)이 계산되는 것을 최소화합니까? 이 계획에 커다란 구멍이 있습니까?

+0

구멍 (블랙홀)은로드 시간, 요청 양, 캐시 문제 및 일부 시나리오에서 결과 페이지 속도를 증가시키는 것입니다. 간단한 사용자와 봇 간의 기술적 인 차이에 초점을 맞추어야한다고 생각합니다. 대부분의 봇은 쿠키가 비활성화되어 있습니다. – YuS

+0

이것은 [programmers.se]에서 더 나을 것입니다. – ale

답변

0

아니요. 나는 그것이 전체적으로 불투명하다고 생각하지 않습니다. 사용자의 어떤 비율이 자바 스크립트를 사용하지 않았는지 궁금합니다. 예를 들어 Chrome 용 확장 프로그램을 사용하면 사이트를 쉽게 '신뢰'할 수 있으므로 대부분의 탐색은 js를 사용하지 않고 수행됩니다.

실제로 목이 아프기 시작하고 결국에는 제거되었습니다. :)

사용자가 고려할 수있는 한 가지는 페이지에있는 시간입니다. 사람들이 인간보다 더 빨리 움직인다면 그렇지 않을 가능성이 있습니다.