4

訪問者が Web ページに移動したとき、訪問者が実際にページを一番上に表示していることをどのように知ることができますか (既に別のタブまたはアプリに移動するのではなく)。

また、ユーザーがページを読んだ時間や、ページを開いたままにしている時間をどのように知るのでしょうか?

4

9 に答える 9

11

Google アナリティクスは、知る限り最高の無料アナリティクスです。必要なものがすべて表示されます。

于 2009-05-28T06:26:50.987 に答える
6

カメラを設置し、ビデオの時間を計ります。:)

<rant>率直に言って、なぜあなたは知る必要があるのですか?あなたが書いたものを理解するのにどのくらいかかりますか?私はどのくらい昼食に行きましたか?訪問者の完全な監視は良いことですか?

私はすでにあなたに私の IP アドレスと、私があなたのページにアクセスしたという事実を伝えました。下着のサイズや色ってそんなに重要?

Web サーファーとして、私は Web バグ、データ収集 JavaScript、あらゆる種類の監視全般が嫌いです。私があなたに何かをあげたくないのなら、私からそれを盗もうとしないでください。

世界中の人々が、自分のプライバシーがいかに貴重で危険にさらされているかを理解し始めています。犯罪者は、誰かが収集したデータを悪用するために、より狡猾でよこしまなアイデアを思いつきます。JavaScript を使用せずに Web サイトにアクセスすると、Web サイトが崩れ始めます。NoScript は、「jdhsdg.com」がブラウザで何かを実行したいと言っています。私は何をすべきか?許可する?拒否?古き良き正直に何が起こったのですか?マーケティング担当者は、そのような名前を使用していることを何を隠さなければなりませんか?</rant>

[編集]

あなたのサイトが悪いかどうかを知る必要がある場合は、通りから人を呼んで見てください(したがって、「カメラを設置してください」)。こうすることで、マウス ポインターの動作を見て推測するのではなく、彼らの考えを尋ねることができます。多分彼らのペットはそれで遊んでいますか?

無防備な犠牲者と一緒に野生でこれをしないでください。それが彼らを怒らせるのは、彼らが見つけたときだけであり、インターネットでは、あなたの評判だけが価値のあるものです.

[EDIT2] Web サイトを改善するには、ユーザビリティ ラボを使用します。測りたいものと一定の関係のない二次人工データでの当て推量は、あなたを欺いてしまいます。月から夜の明かりを見ても、地球上の人々が何をしているのかはわかりません。

少なくとも、大量のデータを取り込まない限りはそうではありません。Google は、膨大な量のデータを収集してパターンを検索することで、人々が何に興味を持っているかを知ることができます。個人の行動を追跡するためにブラウザーにトークンを添付しますが、分析のために、何百万人もの個人のパターンに参加します。

また、このデータは犯罪者にとって価値がある可能性があることを常に覚えておいてください。データの価値が高ければ高いほど、データから収益を上げる方法を見つけるために、より多くのエネルギーを投資します。彼らはあなたの有名なサイトをクラックしてウイルスを配布したり、サーバーをクラックしてデータを暗号化し、身代金を要求したり、データをコピーして競合他社に販売したり、独自のスキームの 1 つに使用したりする可能性があります。

世界中のさまざまな犯罪組織は、インターネット関連の犯罪で毎年数十億ドルを稼いでいます。

私の観点から言えば、あなたは本当に自問すべきです: このデータの価値はいくらですか? それはどこまで正確ですか?それは私にどのくらい教えてくれますか、そして収集するのはどれほど危険ですか? 私の計画をだますのはどれほど簡単ですか? たとえば、あなたのサービスを攻撃するスクリプトを作成して、あなたのページのいくつかを何時間も積極的に読んでいることを伝えることができます。または、あなたのサイトの JavaScript を無効にして、それが機能しないことを確認し、ただその場を離れ、二度と戻ってこないようにすることもできます。

これまでのところ、あなたは自分に何が必要かを尋ねただけです。顧客にとってのメリットと、最悪のシナリオについて考え始めます。

于 2009-05-28T07:15:27.460 に答える
5

GAとは別に、ユーザーがページを閲覧する方法、メニューがどのようにトラバースされるか、ユーザーが注目する傾向がある領域、およびマウス ヒートマップ、消費時間などのUED関連のすべてを分析する詳細な分析が必要な場合は、 ClickTaleが最適です。

Google Analytics と ClickTale は根本的に異なる目的を果たしていることを理解してください。後者はフロントエンド エンジニア用で、もう 1 つは SEO またはプロダクト マネージャー用です。

ブログからのプレビュー: (出典: clicktale.com )
代替テキスト

値段も一緒ですが…

于 2009-05-28T06:44:30.020 に答える
2

私はしばらくウープラを使用していますが、それは素晴らしいことです! まだベータ版で無料ですが、夢のように機能します。優れた管理ツール!

http://www.woopra.com/

于 2009-05-28T08:52:06.923 に答える
2

オープン ソースの Google アナリティクスの代替: Piwik。PHP、JS で書かれています。MySQL で実行されます。

彼らのサイトから:

Piwik is a downloadable, open source (GPL licensed) 
web analytics software program. 
It provides you with detailed reports on your website visitors: 
the search engines and keywords they used, 
the language they speak, your popular pages ...
于 2009-05-28T09:01:50.537 に答える
1

ページの読み込み時に JavaScript で現在の時間を保存し、ページのアンロード (ユーザーがウィンドウを閉じたとき) に Ajax リクエストをサーバーに送信して、時間から記録した時間を差し引いて期間を取得します。それがおそらくあなたの最善の策でしょう。ウィンドウが上にあるかどうかを調べることについては、信頼できる方法はないと思います。

于 2009-05-28T06:25:57.243 に答える
0

それは良い点ですアーロン。Web が現実世界のようになるのを避けることはできません... 押し付けがましい (商用の電話やその他の統計情報)

Jian、4 秒または 5 秒ごとにタイマーを呼び出して、ゲスト IP、ページ名、およびページ オンロード イベントのタイムスタンプを含む post フィールドまたは get フィールドを含む動的ページを呼び出すことで、そのようなことを知ることができる場合があります。今と比べてください。

また、 comet
ajaxian.com/wp-content/images/comet.pngなどのプッシュ メソッドも確認する必要があります。

于 2009-05-28T07:28:23.627 に答える
0

これは、ユーザーが Web ページに滞在している時間を計る JavaScript ライブラリです。これには、ユーザーが実際にページを操作している時間をより正確に (完全ではありませんが) 追跡できるという追加の利点があります。ユーザーが別のタブに切り替えたり、アイドル状態になったり、ブラウザーを最小化したりする時間を無視します。提案されている Google アナリティクスの方法には、新しいリクエストがドメインによって処理されたときのみチェックするという欠点があります (私が理解しているように)。以前のリクエスト時間と新しいリクエスト時間を比較し、それを「Web ページで費やされた時間」と呼びます。誰かがあなたのページを閲覧しているかどうか、ブラウザを最小化したかどうか、最後にあなたのページを読み込んでからタブを 3 つの異なる Web ページに切り替えたかどうか、実際にはわかりません。

完璧なソリューションはありません。しかし、うまくいけば、これも価値を提供します。

https://github.com/jasonzissman/TimeMe.js

使用例:

ページの読み込み時:

document.onload = function() {
  TimeMe.setIdleDurationInSeconds(30);
  TimeMe.setCurrentPageName("my-home-page");
  TimeMe.initialize();  
}

ページで費やされた時間を取得し、ユーザーがページを離れたときにサーバーに送信します。

window.onbeforeunload = function (event) {
    xmlhttp=new XMLHttpRequest();
    xmlhttp.open("POST","ENTER_URL_HERE",false);
    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    var timeSpentOnPage = TimeMe.getTimeOnCurrentPageInSeconds();
    xmlhttp.send(timeSpentOnPage);
};
于 2015-02-01T13:30:43.910 に答える
0

一部の Web サイトが onmousemove または onscroll を使用して関数を呼び出し、1 分ごとに AJAX を使用してユーザー アクティビティをサーバーに報告するかどうかを考えていました。

于 2009-05-28T07:18:55.330 に答える