私はビデオストリーミングウェブサイトを開発しています。各動画のユニークな視聴回数を数えたいです。私はインターネット上のいくつかのサイトを参照し、他のプログラマーにも尋ねました。彼らは、クッキーまたはセッションまたはIPアドレスのいずれかを使用すると言います。しかし、これらは時間とともに変化します。また、可能であれば、ユーザーのマシンのMACアドレスを使用してこれを行うことはできますか?また、私はここで同様の質問に出くわしました-> http://bit.ly/Qh1KNR。彼らは、MACアドレスを使用するブラウザの指紋のようなものがあると言います。では、どの方法が最適か教えていただけますか?
5 に答える
はい、これらの属性はすべて変更される可能性があり、同じ人物がビデオを2回視聴したかどうかを検出する特定の方法はありません。誰かが学校で一度、そして家で別のブラウザとIPアドレスを使ってそれを見ることができます。
おそらくIPアドレスを使用し、一部の人を2回カウントし、一部の人をスキップするのが最善の策です(NAT対応ルーターのため)。
もう1つの方法は、登録ユーザーのみがビデオを視聴し、見たものを記録できるようにすることです。
指紋でユーザーを追跡することはできません。フィンガープリントが行うことは、オペレーティングシステム、タイムゾーン、インストールされているフォント、プラグインなどに関する情報を収集することです。場合によっては機能することもありますが、100%真実ではありません。一部の環境(学校、大学など)では、オペレーティングシステム、ブラウザー、およびほとんどすべての構成が同じである可能性があり、ユーザーを追跡することはできません。
GUIDを他のパラメータと一緒にCookieに保存し、指紋のMACアドレスを保存して、データをある程度制御して一意性を把握するのはなぜですか。
単なるIPアドレスよりも深く掘り下げることができます。
これが認証ではなく使用状況の追跡のみを目的としている場合は、以下に基づいてユーザーのブラウザの初期フィンガープリントを保存できます。
次のようなプラグインを使用する:https ://github.com/carlo/jquery-browser-fingerprint
- インストールされているプラグインとそのバージョン
- 画面サイズ
- オペレーティングシステム(バージョン)
あなたはポイントを取得します。まったく同じ解像度を持つ2人のユーザーの可能性として、プラグイン(バージョンを含む)、オペレーティングシステム(パッチなど)は比較的スリムです。
異なる保存場所にCookieデータを保存するEvercookieの概念を使用できます。ユーザーが閲覧履歴またはCookieをクリアすると、別の保存場所からCookieが復元されます。ユーザーがevercookieを作成するためにjavascriptでしなければならない1つの欠点があります。