2016-10-21 8 views
0

ユーザーが自分のウェブサイトに費やした時間を連絡先ページに表示するなど、何らかのカウンターを実装したいと考えています。
は、これまでのところ私は、JavaScriptコードのこの小さな作品だ:どのように私のウェブサイトの異なるページ全体で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

バックグラウンドで[ワーカー](http://www.w3schools.com/html/html5_webworkers.asp)をお試しください –

答えて

1

実際にすべてのページに影響を与えるjavascript呼び出しを実際に実行できるとは思いません。少なくとも、私はそれがこの問題に対する最善の解決策だとは思わない。

ユーザーにCookieを設定(またはローカルストレージを使用)します。そのユーザーのCookieのtime_spentに時間+ =単にその後

$.cookie(user, time_spent) 

(彼らは多分IDでログインしている場合は、そうでない場合は多分IP)トークンのいくつかの種類を使用して、

また、bazillion類似のトラッキングツールがあります。あなた自身のバージョンを自作したくなければ、Googleアナリティクスがおそらく数分間でこれを行うだろうと確信しています。

関連する問題