こんにちは、広告ベースのコンテンツを生成する zend アプリケーションがあります。ユーザーがサインアップすると、fb、tw、または g+ に URL をコピーして貼り付けるだけで広告の共有を開始できます。問題は、ユーザーからの同じ IP アドレスからの複数のクリックを検出したことです...数秒以内に 200 回のクリックが発生する場合があります。同様の IP アドレスからの複数のクリックを防ぐ最善の方法は何ですか? コード形式のアイデアが必要..ありがとう
1 に答える
ネットワークの設定により、1,000 人の従業員を抱える 1 つの会社がすべて同じ IP アドレスを持つ可能性があります。そのうちの 200 人全員が何かをクリックするための電子メール メモを受け取った場合、同じ IP が数秒間に 200 回リンクをクリックしたように見える可能性があります。(私の会社はこれを行っています。ただし、オフィスの従業員は 1,000 人ではありません。) したがって、これらの従業員が個人である場合にそれぞれをカウントする場合は、これを考慮に入れる必要があります。
(1) やるべきことの 1 つは、最初のクリックで Cookie を設定し、その Cookie がある場合はそれ以降のクリックを無視することです。これは、PCごとになるため、上記の場合に役立ちます。このシナリオでは、システムを操作しようとしている可能性が高い人々を扱っているわけではなく、Cookie を有効にしている可能性があります。
(2) 次に行うことは、IP アドレスを保存することです。特定の時間枠で「x」回のクリックを許可し、その後「Y」時間が経過するまで、その IP アドレスからのクリックを拒否し始めることができます。これは、システムを操作しようとしている人や、上記の #1 のために Cookie を有効にしていない可能性が高い人に役立ちます。
これらをタイムスタンプとともにデータベースに保存し、「IP ごとの 1 秒あたりのクリック数」に関して受け入れたいものについて、タイムスタンプにいくつかのビジネス ロジックを適用することができます。
さて、これはすべて、クリック詐欺を防止しようとするかなり「単純な」方法です。広告を販売する検索エンジンやその他のビジネスは、クリック詐欺を回避するために、はるかに複雑なロジックを採用しています。また、ユーザー エージェント文字列などの指標も確認します。
それが役立つことを願っています!
乾杯!