1

ユーザーが私のウェブサイトに費やす時間を測定したいと思います。「ユーザーXはここで1397分を費やしています」と言うことができるコミュニティサイトに必要です。

これに関するいくつかの文書を読んだ後、私はこれを達成するための完璧な方法がないことを知っています。正確な時間を測定することはできません。しかし、私は良い近似を与えるアプローチを探しています。

どうすればこれを行うことができますか?私のアイデア:1)すべてのページビューのオンラインタイムカウンターに30秒を追加します。2)すべてのページビューで、現在のタイムスタンプを保存します。次のビューで、保存されたタイムスタンプと現在のタイムスタンプの差をオンラインタイムカウンターに追加します。

これが問題になる場合は、PHPとMySQLを使用します。

あなたが私を助けてくれることを願っています。前もって感謝します!

4

7 に答える 7

6

これはおそらく無意味です....ユーザーが3つのタブを開いていて、他の2つのタブで実際に作業しているときに、サイトに「アクセス」している場合はどうでしょうか。あなたはそれを数えたいですか?

于 2009-11-21T23:12:02.057 に答える
2

実際に測定できるものを測定しないのはなぜですか?:参照、ページビュー、クリックスルーなど。

これらの種類の数値を収集して宣伝することは、他のWebメトリックの世界と完全に一致しています。

さらに、誰かがWebページを表示してから、たとえば2週間の休暇に行く場合、それをどのように説明するのが最善でしょうか。

于 2009-11-21T23:11:40.237 に答える
2

あなたができることは、ユーザーがページでアクティブであるかどうかを確認し、ユーザーがページでアクティブであるかどうかをX秒ごとにサーバーにajaxリクエストを送信することです(60秒で十分ですか?)。

次に、前述の2番目の方法を使用して、1つまたは2つ以上の間隔で区切られていない2つの「アクティブな」タイムスタンプ間の時間差を計算できます。これらを追加すると、ユーザーがサイトで費やした時間が与えられます。

于 2009-11-21T23:32:17.557 に答える
2

2 つの要因があなたに不利に働いています -

  1. ある時点の統計 (ページ ビュー) しか収集できず、それらの時点の間に何が起こったのかを検出する合理的な方法はありません。

  2. それでも、ユーザー時間ではなく、ブラウザー ウィンドウ時間をカウントすることになります。ユーザーは、複数のブラウザー インスタンスで複数のタブを同時に簡単に開くことができます。

あなたの最良の概算は、クリックごとの平均的な注意時間に起因し、それを掛け合わせていると思われます。ただし、クリック数を測定することもできます。

于 2009-11-22T00:08:56.627 に答える
0

Google アナリティクスには非常に強力なイベント ロギング/トラッキングメカニズムが含まれており、カスタマイズして活用することで、ユーザーの行動を正確に測定できます。詳しく調べてみます。

于 2009-11-21T23:54:23.547 に答える
-2

クライアントサイドのJavaScript分析がこのソリューションだと思います。

あなたはグーグルアナリティックス、piwikを持っています、そしてそれを正確に行うJSのコマーシャルツールもあります。

于 2009-11-21T23:04:40.813 に答える