私はcodeigniterを使用して記事ベースのウェブサイトを作成しようとしています。どの記事がデータベースからフェッチされて表示されるように要求された場合、次のコードを使用して、各記事のユニークなビューの数を「ヒット」と呼ばれる別のテーブルにマークします。uniqie記事ビューの数を記録する最も効果的な方法は何ですか
私はユーザーのIPアドレスを取得し、$ this-> uri-> segment(3)からarticle_slugの値を取得します。 上記のmysqlクエリを実行します。
ここでIPアドレスを使用してユニークなビュー数を取得していますが、突然同じIPアドレスを複数のユーザーが使用する可能性があります。その場合、上記のクエリは効果的ではないようです。
私はそれを行う最も効果的な方法が何であるか不思議でした。私の友人の一人が、IPアドレスの代わりにクッキーを使ってそれについて話していました。あなたはそれが良いアイデアだと思っていますか、それとももっと良い方法がありますか?
どうすればいいですか?事前に
感謝:)
クッキーは、いつでもクリアすることができ、同じマシンを数えるので、決定的なカウントを与えません。 – gorelative
私はそれがあなたが望むレベルでは可能ではないと思います。私は動的IPを持っています。私がサイトを見ると、ヒット数は増えますが、私は同じ人です。または、共有IPが可能です。あなたのヒット数がそれよりも少ないことを意味します。 – itachi
私はこれを行う簡単な方法はないと思います。 IPアドレスやCookieを信頼して個人を識別することはできません。ユーザーがサインアップしてからログインしてから各ページを読んでからそれらのヒットを追跡すると、より正確な結果が得られるかもしれませんが、その設定にはかなりの労力が必要です。人々に記事を読むためにサインインすることは、人々をあなたのサイトから切り離すことになります。とにかく誰かが1つのアカウントしか持っていないことを保証する方法はありません。つまり、不安を受け入れる準備ができていれば、クッキーアプローチをお勧めします。 – andrewsi