訪問中のページの統計をその場で計算する方法

多くの場合、特定のポータルページへの訪問数をカウントするタスクや、リンクのクリックをカウントするタスクがあります。 たとえば。 記事や広告が表示された回数、販売広告のページで「電話番号を表示」をクリックした回数などをカウントすると面白いかもしれません。 など



主なことは、これらのカウンタを使用する理由と、近い将来これらが必要になる理由を正確に理解することです。 それらのエンティティを選択/ソート/グループ化する必要がありますか、それともまれな1回限りのレポート(たとえば、1日1回)だけが必要ですか? または、管理パネルまたはユーザーアカウントにこれらのカウンターを表示したいですか? これらの数値をリアルタイムで表示しますか、それとも1時間/ 1日のカットオフに制限できますか? これらと、場合によっては他の基準に応じて、カウンターのカウント方法と保存方法の選択は異なります。



クリック/訪問数



クリック/訪問をカウントするタスクは、さまざまな方法で解決できます。





この段階では、検索ロボットの訪問をカウントする必要があるかどうかを判断する必要があります。 内部ネットワークからの要求を読みたくない場合があります。 許可されたユーザーなどからのリクエストのみを考慮することも興味深いかもしれません。



また、計算の精度がどれほど重要であるか、1-2-3単位で間違いを犯す可能性があるかどうかを理解することも重要です。 多くはこれに依存できます。 精度が重要な場合は、パフォーマンスを無視できます。逆に、生産性が重要な場合(ページ送り速度など)、精度はわずかに無視できます。



カウンター収納



さまざまな方法でカウンターを保存することもできます。





人生の例



私たちの実践からの具体例を見てみましょう。 MySQLを使用していると言わなければなりません。



タスク:Webボット(Google、Yandex、Mail.Ru Search)を除く、Auto Mail.Ruプロジェクトの購入と販売セクションの発表ページの訪問数をカウントします。 ポータルAuto Mail.Ruで販売広告を公開している自動車販売店のすべての広告の表示回数の合計も考慮する必要があります。



重要なポイント:





最初は「額に」実装しようとしました。 エンティティテーブル(同様に自動車ディーラーテーブル)にviews_countフィールドを作成し、広告ページを表示するたびに更新しました(UPDATEを実行しました)

. .







All Articles