2014-04-22 2 views
0

사용자가 내 웹 사이트에서 PHP로 얼마나 많은 시간을 소비하는지 추측하려고합니다. 그러기 위해서 나는 웹에서의 모든 새로운 행동에 대해 $ _SERVER [ 'REQUEST_TIME']과 현재의 차이점을 얻을 수 있다고 생각했습니다. 나는 또한 나의 현재 호스팅의 통계를 얻을 계획이지만, PHP 요청을 통해 이러한 값을 얻을 수 있는지 여부를 모르겠습니다. 이 첫 번째 및 두 번째 방법을 사용하는 것에 대한 귀하의 의견을 듣고 싶습니다. 그러나 첫 번째 옵션에 만족하지 않는다고 말하는 것이 좋습니다. 청원 금액이 정말로 높으면 서버가 무너질 수 있습니다. . 그렇지 않으면 나는 다른 어떤 길도 모른다. 그래서 만일 당신이 나를 도울 수 있으면, 그것은 멋질 것이다. 내 웹 사이트에서 HTML5, CSS3, PHP, JavaScript, JQuery, AJAX 및 MySQL 데이터베이스를 사용하고 있습니다. 사용자가 내 웹 페이지에 로그인 한 채로 저장하고 계산하고 싶습니다. 조언 해 주셔서 감사합니다.사용자가 웹 페이지를 여는 데 걸리는 시간을 알아 보는 방법

답변

1

몇 가지 방법이 있지만 정확한 판독 값을 얻는 한 가지 방법이 있습니다.

PHP 시간 차이이 방법을 사용하면 시간의 차이를 확인에 대해 얘기했다 무엇

. 사용자가 페이지를 방문한 시간을 표시합니다. 그런 다음 방문자가 다른 페이지로 이동할 때 두 번을 빼고 이전 페이지를보고있는 기간이 있습니다.

나 자신을 조금 더 명확하게 만들려면 아래의 PHP 시간차 방법을 작동시키기 위해 수행해야하는 동작의 기본 레이아웃을 작성하십시오.

  1. 로그인 현재 페이지의 URL 및 time(). 이것을 쿠키/세션/항목으로 데이터베이스에 저장하십시오.
  2. 사용자가 페이지를 방문하면 HTTP_REFERER 변수를 확인하고 이전 페이지와 일치하는 경우 마지막 페이지에 있었던 시간을 계산할 수 있습니다. 추천 탭은 새 탭을 열고 사이트를 다시 방문하는 것이 아니라는 것을 확인하기 위해 필요합니다. 시간 제한을 추가하여 30 분을 넘으면 30 분 이상 페이지를 방문한 것으로 표시하지 않습니다.
  3. 이러한 동작을 반복하면 추적 방법이 다소 좋아집니다. 이는 추천 헤더를 보내지 않는 한 구체적이지 않으며 어떤 경우에는 작동하지 않습니다.

자바 스크립트 추적

당신은 "heatbeat"또는 "핑 (ping)"을 보낼 수있는 몇 분마다 사용자가 특정 페이지에 여전히 서버를 알 수 있습니다. 사용자가 현재 매개 변수로 사용하고있는 URL을 보내려는 경우 HTTP 참조 헤더를 보내지 마십시오. 이 방법을 사용하면 매우 정확한 판독 값을 얻을 수 있습니다. 사용자가 웹 브라우저 창에 집중했는지 여부를 추적하거나 페이지가 읽혔는지 또는 백그라운드로 있는지를 확인하지 않을 수도 있습니다.

+0

고체 설명. 나는 더 잘할 수 없었다. 간단한 시간 추적의 예가 황금색입니다. – WASasquatch

관련 문제