3

Railsの個々のページの現在の訪問者数をどのように実装しますか?

たとえば、物件のウェブサイトには、物件のリストと、個々のリスティングごとに「現在、この物件を見ている人が 6 人います」というコメントがあります。

コントローラーごとに固有の印象を記録できる印象派の宝石を知っています。クエリよりも良い方法があるかどうか疑問に思っています

impressions.where("created_at <= ?", 5.minutes.ago).count 

配列内の各オブジェクトに対して。

4

1 に答える 1

1

あなたが反対票を投じる前に、それを行う方法のアイデアを提供します

訪問者の記録は分析の領域にあり、その中で最も人気があり、認識されているのは Google アナリティクスです


分析

分析システムは、次の 3 つの部分で動作します。

  • 捕獲
  • 処理
  • 画面

データのキャプチャと処理のプロセスは基本的に同じです。サイトに JS ウィジェットを配置して、ユーザー データが添付されたクエリをサーバーに送信します。データを処理すると、データベースに入れられます


データの表示

多くの人にとっての違いは、キャプチャしたデータの表示です

  • Google アナリティクスはダッシュボードにデータを表示します
  • Ebayはデータを次のように表示しますx people bought in the past hour
  • アイテムを閲覧している人数を表示したい

これを行う方法は、データの処理面をアプリにハードコードすることです

スタックに大きく依存するため、これを行う正確な方法を説明することはできませんが、これが一般的な方法です

于 2013-12-12T10:07:47.980 に答える