クライアントが Web ページに費やした時間を判断する方法はありますか

StackOverflow https://stackoverflow.com/questions/161994

  •  03-07-2019
  •  | 
  •  

質問

強化できるオープンソースの Web サーバーまたはプロキシ (Apache または Squid など) があると仮定します。

各クライアントが Web ページに費やす時間を判断する方法はありますか?

HTTP はもちろんステートレスなので、簡単ではありませんが、誰かがこの問題に対処する方法についてアイデアを持っているのではないでしょうか?

役に立ちましたか?

解決

クライアント側のサーバーに常にJavaScriptをヒットさせてから、停止時にチェックすることなく(ただし、当然、ユーザーがJavaScriptを有効にしていると想定しています)。 JavaScriptで閉じられているウィンドウを検出するさまざまな(variousい)方法もありますが、もちろんこれらは常にトリガーされるわけではありません。例えば。ブラウザがクラッシュします。

とにかくこれが欲しいのはなぜだろうか。ユーザーがWebページを3秒間見て、別のタブ/ウィンドウに気を取られても、ページを2時間開いたままにするとどうなりますか?あなたが得る答えは2時間であり、あなたが(おそらく)望む答えは3秒です。

他のヒント

ApacheまたはSquidでは、ユーザーがページに費やした時間をほとんど検出できません。

ただし、Webページに追加の砂糖を追加すると、次のことができます。

これは無料で、たくさんの関数があります。

しかし、あなたはまたあなたのサイトの統計を見るためにグーグルを招待するでしょう...(しかし、それはあなたがあなたを買いたいかどうかを決めるのを助けるかもしれません:-))

ページがリクエストされてから次のページがリクエストされるまでの時間をカウントできますが、これはユーザーが次のページをリクエストするまでそのページにとどまった場合にのみ正しいでしょう。それでも、彼はまだ元のページにいる可能性があり(たとえば、新しいページをタブで開いた)、別のページを参照した場合にのみ機能します。

確実に知る唯一の方法は、JavaScriptを使用して10秒ごとに開いているページからサーバーにpingを実行することです。 / p>

私は実際に、JavaScript 分析パッケージを見てきました。このパッケージでは、サーバーに頻繁に ping を送信することで、ページに滞在していた時間を追跡するだけでなく、画面上に何が表示されているかを正確に追跡していました。ブラウザ ウィンドウのサイズとドキュメントのスクロール位置を測定することで、各要素が画面上にどれだけ長く表示されているかを正確に判断することができました。マウスの位置を追跡することで、マウスが何を見ているのかを正確に推測できる可能性があります。今はリンクが見つかりませんが、短い話はここにあります。人々が何をどのくらいの時間見ているかに本当に興味があるなら、それを実行できます。追跡できる量に大きな制限はありません。

また、ちょっと考えてみますが、サーバーにあまり ping を送りたくない場合は、内容をメモリにバッファリングしておき、十分な量のデータを取得したとき、またはページを閉じる直前にのみサーバーに送信することもできます。

この種のメトリックは、PCがより強力になり、タブ付きブラウザが普及する前に、数年前に実際にかなり人気があり、正確に測定することが難しくなりました。過去の標準的な方法は、通常は一度に1つのページを読み込むだけで、サーバーログデータを使用してページの表示間隔を決定することでした。 OmnitureやUrchin(現在のGoogle Analytics)などの標準的な分析ベンダーがこれを計算します。

通常、追跡Cookieを設定して特定の人/ブラウザを特定できるようにしますが、短期的にはIPアドレス/ユーザーエージェントコンボを使用できます。

つまり、基本的には、ログデータをクランチし、ページビュー間のデルタを、その人がページに滞在した時間としてカウントします。カットオフ(10分など)を超える時間を破棄/切り捨てるなど、ユーザーが実際に読んでいないと仮定してウィンドウ/タブでページを開いたままにするなど、いくつかのルールを設定します(または分析ベンダーがカーテンの後ろでこれを行います)

このデータは完璧ですか?明らかにそうではありません。ただし、必要なのは十分な<!> quot;十分な<!> quot;統計分析を行い、いくつかの結論を引き出すためのデータ。

これは、縦断的分析(時間の経過に伴う読者の習慣)およびサイトの異なるページ間の定性的な比較に引き続き役立ちます。 (つまり、2つの700ワードの記事の間に、一方が他方の2倍の平均読み取り時間を持っている場合、実際により多くの人が最初の記事を読んでいます。)もちろん、あなたのサイトはすべての<!> quot; bad <!> quotを捨てた後の統計的に健全な分析。外れ値のデータポイント。

はい、Javascriptを使用してキープアライブを送信し、データを改善できます。 document.onloadの後に特定の間隔でポーリングするか、ページのセクションでマウスオーバーイベントを設定できます。

もう1つの方法は、JavaScriptを使用して、サーバーにヒットするすべての<a href>にonclickイベントを追加することです。そうすれば、誰かがリンクをクリックしてあなたのサイトからそれらを削除することを知るだけでなく、本当に洗練された<!> quot; hotspot <!> quot;分析では、誰かがページの6段落下のリンクをクリックした場合、そこまで読んだに違いないという事実を調べます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top