2016-10-21 3 views
0

사용자가 내 웹 사이트에 머문 시간과 연락처 페이지에 표시되는 시간과 같은 일종의 카운터를 구현하고 싶습니다.
지금까지 내가 자바 스크립트 코드의이 작은 조각을 가지고 :내 웹 사이트의 다른 페이지 전체에서 JavaScript 기능을 실행하려면 어떻게해야합니까?

var time = 1; 
function timeHere() { 
    time = time + 1; 
    finalTime = time/10; 
    document.getElementById("counter_container").innerHTML = "You've just spend "+ finalTime + " seconds looking at my homepage."; 
} 

을 그리고 그것은 단지 0.2 초를 작성하고 난 setInterval 방법은 한 번만 실행되고 있기 때문에 추측 setInterval(timeHere(), 100);
Unfortunetaly를 사용하여 실행하고 나는에있다 그것을 반복하는 방법을 찾으십시오.
하지만 내가 직면 한 주된 문제는 웹 사이트의 모든 다른 페이지에서 timeHere 기능을 실행하고 초를 계산하는 방법입니다.
Github Pages를 사용하여이 프로젝트를 호스팅하고 싶습니다. 따라서이 경우 PHP 솔루션이 도움이되지 않을 것입니다.

+0

JS와 쿠키 및 세션을 살펴 봅니다. 쿠키와 JS에 대한 빠른 google이 잘 보입니다. D – TT120

+0

JS는 클라이언트 측이므로 툴은 쿠키 또는 로컬 스토리지에만 제한됩니다. – vaso123

+0

배경에 [worker] (http://www.w3schools.com/html/html5_webworkers.asp) 시도 –

답변

1

저는 실제로 모든 페이지에 동시에 영향을주는 javascript 호출을 실행할 수 있다고 생각하지 않습니다. 적어도이 문제에 대한 최선의 해결책이라고는 생각하지 않습니다.

사용자에게 쿠키를 설정하거나 로컬 저장소를 사용합니다. 해당 사용자의 쿠키에 대한 time_spent에 다음

$.cookie(user, time_spent) 

그리고 단순히 + = 시간 (그들은 그렇지 않으면 아마도 IP, 어쩌면 ID로 로그인 한 경우) 및 토큰의 어떤 종류를 사용합니다.

또한 bazillion 유사한 추적 도구가 있습니다. 만약 당신이 자신의 버전을 homebrew하고 싶지 않다면 Google Analytics가 아마 당신을 위해 몇 분 안에이 작업을 수행 할 것입니다.

관련 문제