2009-12-20 2 views
0

는 방문자가 탭 또는 브라우저를 닫아 페이지를 떠날 때 시간이 서버에 다시 페이지에 지출보고 할 수 있습니까? 자바 스크립트 사용하기.보고서 서버에 페이지에 소요되는 시간

그리고 파이어 폭스에서 작동합니다, 구글 크롬, 사파리, 오페라, 및 IE8 (Internet Explorer 7 및 6은 중요하지 않습니다).

그러나 어떤 경우에 작동합니다; 브라우저가 닫히는 동안에도, 또는 다른 주소가 입력됩니다.

+0

왜이 커뮤니티는 위키입니까? : –

+0

Andreas Bonini (문법 오류가있는 경우를 대비하여) – ilhan

+0

글쎄, 그렇지만 대답하는 사람들 (이 경우 나)도 담당자를 얻지 못하며, 이것이 우리를 슬프게 만듭니다. 질문이있는 경우에만 커뮤니티 위키를 사용해야합니다 "올바른"답변이 없거나 더 많은 토론이 필요합니다. http://meta.stackexchange.com/questions/11740/what-are-community-wiki-posts-on-stack-overflow –

답변

4

당신은 windows.onbeforeunload을 시도 할 수 있지만 모든 경우에 작동한다는 보장은 없습니다.

어쨌든 난 당신이 많은 다른 사람의 사이에서 그 기능이 google analytics을 사용하는 것이 좋습니다 (난 당신이 구글보다 더 잘 할 수 의심!). 그것은 무료입니다.

1

당신은 또한 당신의 웹 사이트의 방문자에 대해 당신에게 유사한 통계를 제공 PiWik을 시도 할 수 있습니다.

2

직접 구현하려는 경우 시작 시간을 결정해야합니다. 페이지 상단에 콘텐츠가 렌더링되기 전에 실행될 수있는 스크립트 태그를 onload 이벤트에 넣을 수 있습니다 모든 이미지와 스크립트가로드 될 때까지 대기하거나 DOM이 준비되었을 때 발생하지만 리소스가로드 될 때까지 기다리지 않는 JQuery ready event과 같은 것을 기다립니다.

<script> 
    window.onunload = function() { 
    var i = new Image(); 
    var timeSpentMilliseconds = new Date().getTime() - startTime; 
    i.src = '/pagetime?timespent=' + timeSpentMilliseconds; 
    } 
</script> 
다음 정보와 GET 요청을 보내

<script>var startTime = new Date().getTime();</script> 

는 그런 다음으로 onUnload 또는 onbeforeunload 이벤트를 수신하고 이미지를 사용할 수 있습니다 :이 시점에서, 당신은 시작 시간을 기록 할 것

요청이 항상 전송되는지 확인하려면 몇 가지 테스트를해야합니다. 브라우저가 닫히거나 탭이 끝나기 전에 스위치가 작동하는 경우가 있습니다.

1

Google Analytics를 직접 사용하지 않는 이유는 무엇입니까? 원하는 것 외에도 분석을 위해 더 많은 데이터를 제공합니다. 그리고 무료입니다. 감사합니다, freezea.

+0

Google 웹 로그 분석은 IP 기반 정보를 제공하지 않습니다. 내 coisin의 웹 사이트에 대한 코드를 만들거야, 그리고 나 자신을위한 재미. 그는 방금 Microsoft 시험에서 시스템 네트워크 인증을 받았습니다. 우리는 (실제로) 그를 위해 웹 사이트를 만들었습니다. 그는 자신의 사이트를 방문 할 때마다 (3 일에 1 번) 코퍼 로테 누스 IP (corporotian IP)에서 왔는지 여부와 상관없이 회사를 방문합니다. 우리는 "근로자 구직자"가 자신의 웹 사이트에서 얼마나 많은 시간을 보냈는지 알고 싶습니다. 그리고 나는 statistcs 학생이고 통계적 목적으로 사용할지도 모른다. – ilhan

관련 문제