現在のWebアプリケーションにページビュー機能を追加したいと思います。このページビューは、ページを表示しているユーザーの数に基づいています。一意である必要があります。つまり、人のページを10000回表示して、10000ビューとして記録することはできません。代わりに、1ビューを記録するだけです。
私の質問は、ページビュー数をIPアドレスに基づいて決定する必要があるかどうかです。そうでない場合、これを行うための最良のアプローチは何ですか?
その人が私のシステムにログインしている場合は、セッションに保存されているユーザーIDを使用して、ユーザーがページを表示したかどうかを記録で確認し、それに応じて更新できることを知っています。しかし、「匿名の」視聴者にとって、最善のアプローチは何ですか?
ありがとう。
PS Youtubeはどのようにそれを行いますか?
ここでコメントのほとんどを読んだ後、提供された解決策が役立つかどうかはまだわかりません。典型的な例を見てみましょう:Youtubeビデオ。ページビューを永続ストレージに保存し、同じユーザーを2回記録しないようにします。匿名の閲覧者がいる場合は、(どういうわけか)匿名の閲覧者がページビュー数を1回更新することを確認します(完全な証拠ではないことを私は知っていますか、それともそうです)。クッキー(ただし、削除した場合はどうなりますか)またはIPアドレス(ただし、会社のファイアウォールの背後にいる場合は役に立ちません)を介してそれを行うことができます。これを最もよく助けることができる他の戦略はありますか?
PS特にユーザーのページビュー(つまり、YouTubeアカウント)の場合、プロフィールを閲覧した視聴者の数を知ることができます。ページビューを取得するための別のアプローチはありますか?