私はPHP/MYSQLを使用しています。ユーザーがログインするたびに、ログインした時間とログインした日付を挿入します。特定の日にログインしたユーザーの数を確認するのは簡単ですが、サイトに費やした時間の計算方法はわかりません。サイトのユーザーの使用状況をトラッキングするには?
たとえば、ユーザーがサインインしたときと同じように、login_trackingテーブルにレコードを挿入すると、ユーザーがログアウトしたときにユーザーが「ログアウト」を押すとそのレコードも更新されます。そうすることで、ログインしてログアウトした時間を差し引いて、各自の時間を費やすことができます。しかし、大多数の人が「ログアウト」しないでクッキー/キャッシュをクリアしたり、に?
これを行うより良い方法はありますか?私はGoogleアナリティクスを使用しています。これは毎日のようにユーザーと訪問を提供していますが、私は独自の方法で使用状況を把握していますか?
私は何ができますか?
更新:@Paulがセッションを使用していたかどうかを尋ねました。私は、これは私がそれを使用している方法です:
$ username = $ _SESSION ["username"];
あなたは '$ _SESSIONS'を使っていますか? –
@Paul yes:$ username = $ _SESSION [" username "]; – AAA
AFAIK、ユーザーセッションが特定の期間アクティブでない状態で破棄されない限り、これを処理する良い方法はありません。このリンクはもう少しあなたを助けるかもしれません。 http://stackoverflow.com/questions/805895/how-come-closing-a-tab-doesnt-close-a-session-cookie –