1

私は現在、自分のページの統計モジュールを開発中です。現在、ページ固有の統計を有効にするために、次の2つの手法を検討しています。

  1. 要求に応じてデータベースを直接クエリします。これにより、ページの生成にかかる時間が約100〜200ミリ秒長くなり、ページの生成にかかる全体的な時間が長くなります=不良。

  2. ピクセルの追跡などの手法を使用します。コンテンツの下部に1x1の画像を挿入し、すべてのコンテンツが読み込まれた後に画像が読み込まれるようにします。これは、 **ページの生成時間に直接影響 しません。<img src="tracking.php?pageID=391" width=1 height=1 />

私は愚かではありません。サーバーが情報(収集、構造化、挿入)を処理するのに200ミリ秒かかることはわかっていますが、これがユーザーに影響を与えることはありません。

方法1を使用して確認できる利点の1つは、方法2とは対照的に、コンテンツが提供される前に統計が更新されることです。つまり、0.5秒の訪問もカウントされます。時には良い、時には悪い。

統計データを処理するための好ましい方法パフォーマンス、および滑らかさは何ですか?私は他のテクニックにもオープンです。

4

3 に答える 3

2

私の考えている方法: Awstats。apacheログファイルを使用して統計を収集します。しかし、それは本当にあなたが集めたいものに依存します。

Awstatsは、リクエストの数、時刻、ブラウザ、IPアドレスを収集します。apacheログにあるものすべて。何よりも、ページの読み込みに影響を与えることはなく、ページにマークアップを追加する必要はありません。

于 2012-07-25T23:11:07.183 に答える
1

ヒットごとに統計情報を使用してデータベースを更新することは、必ずしもロード時間の観点からではなく、ページヒットごとに追加のデータベース呼び出しを行う場合にもコストがかかりすぎると思います。コストは予想されるトラフィックに依存すると思いますが、トラッキングピクセルの方がはるかに優れていると思います。

于 2012-07-25T23:11:18.977 に答える
1

非同期監視を使用します。各ページにjavascriptリスナーをデプロイします。これにより、キャプチャするすべての詳細を使用して、リモート統計コレクターへのajax呼び出しを実行できます。これはページの読み込み時間には影響しません。

于 2012-07-25T23:14:36.537 に答える