2011-09-27 6 views
1

새 사이트 디자인의 비 JS 버전을 개발할지 여부를 결정하는 데 도움이되도록 JS 방문자가 얼마나 많은지 알고 싶습니다. 이것은 Apache 2.2에서 가능합니까?사용자가 JS를 사용할 수없는 경우 아파치 로그를 기록 할 수 있습니까?

+0

클라이언트의 JS가 HTTP에서 사용 가능하게 설정되어 있는지 여부에 대한 정보는 없지만 '' – JiminP

답변

1

<noscript> 태그를 사용하면 js를 사용하는 경우이 태그 안의 블록이 브라우저에서 사용되지 않습니다.

그런 다음 특정 URL을로드하는 데 사용하면 아파치 로그에서이 URL을 추적 할 수 있습니다. 이미지는 아마 트릭 (브라우저에서 자동으로 GET)을 할 것이고, 테스트 된 적이 없지만 js가 활성화되어 있으면로드하지 않아야한다고 생각합니다. 아니이, 사용자의 모든 페이지 요청에서 아주 기본적인로드됩니다

<script type="javascript"> 
    (...) here anything you could want in js, or maybe nothing as well 
</script> 
<noscript> 
    <IMG SRC="http://mysite.com/nojs.png" width="0" height="0" alt="nojstracking"> 
</noscript> 

, 당신은 nojs.png에 대한 모든 요청은 다른 웹 사용자 것을 추적 할 수 없습니다, 당신은의 요청의 총 수에 비교할 수 없습니다 귀하의 웹 사이트 (귀하는이 이미지 응답 헤더의 캐시 설정에 매우 신중해야합니다). 어쩌면 얼마나 많은 사람들이 첫 번째 이미지를 요청하는지 두 번째 이미지를 요청한 이미지를 더 쉽게 비교할 수 있도록 <script> 섹션에 다른 이미지를로드해야 할 수도 있습니다.

좀 더 정확한 결과를 얻으려면 서버 측 프로그램 (PHP, Java?)으로 이미지 URL을 잡아두고 세션 쿠키를 처리하고 기존 세션을 추적하면 로그 추적을보다 효율적으로 제어 할 수 있습니다 아파치보다 서버 측 프로그램에서 (이미 활성화 된 세션, 새로운 사용자, 이미 알고있는 누군가 등).

+0

답장을 보내 주셔서 감사합니다. 이 일을 할 때 도움이 될 좋은 아이디어와 창의적인 아이디어. 현재 우리는 말하기 단계에 있습니다. 우리가 이것으로 무언가를 할 때 적절한 피드 버크로 돌아갈 것입니다. – Xoundboy

관련 문제