2

この質問のように、ページビューの数を追跡したいと考えています。ただし、その質問とは異なり、MySQL を使用してデータを保存したいと考えています。その特定のページに関連するデータを効率的に収集するために、テーブルをどのように設定することを提案しますか?

また、ページ カウンターに何らかの「知性」を適用したいと考えています。全体的なページビューに加えて、一意のページビュー (SO と同様) を追跡するにはどうすればよいですか? これらの変更に合わせて、上記の表をどのように変更すればよいですか?

さらに、この情報を使用して広告の「ビュー」を追跡できますか? もしそうなら、どのように?そうでない場合は、別の質問として喜んで投稿します。

ありがとう。

4

1 に答える 1

1

これは、単一ヒットごとに記録するテーブルの構造である可能性があります。

id | date | ip | user-cookie | agent

そして、パフォーマンス上の理由から、cron ジョブによって更新される別のテーブルを持つことができます。

id | unique-hits

一意のユーザーを定義する方法は?
これは、独自のレベルのパラノイアが発生する、少しグレーな領域です。ユニーク ユーザーは登録ユーザーである可能性があり、ユーザーごとに実際には 1 ヒットとしてカウントされます。欠陥のある1つのIP / 1人のユーザーをフォローできます。IP とユーザー エージェントを組み合わせて、一意のユーザーをより適切に暴くことができます。x日後のすべてのIPが新しいユーザーとしてカウントされるなど、時間もミックスに含めることができます.

デジタル指紋を持っていますか?
Flash のバージョンやその他の機能により、お使いのブラウザが他のすべてのブラウザとは「異なった」ものになり、より独自のビューが作成される場合があります。サーバーにどのように見えるかのプレビューについては、https://panopticlick.eff.org/にアクセスしてください。

Google アナリティクスはどのようにそれを行いますか?
明らかに、彼らはずっとクッキーに行きます。

于 2012-03-02T06:09:37.133 に答える