2017-08-17 2 views
0

私はレールを使用していますが、ライブビューのカウントを取得しようとしていますが、これにアプローチする方法がわかりません。たとえば、誰かがページに行くと、カウントは1だけ上がり、次にそのカウントをページングするページが1つ下に降りると、これを行う最善の方法は何ですか?特定のページにライブ視聴した人の数を表示します

+2

ユーザーがページにいる間にjavascriptを使用してエンドポイントをポーリングできます。ポーリング期間全体にわたってクライアントからpingを受け取らない場合は、ページを退去したとみなすことができます。また、websocketでこれを行うこともできます。 –

+0

私は確信していませんが、Googleアナリティクスは、他にも非常に興味深い統計情報を提供しています。 – MrYoshiji

答えて

0

私はrails action cableを使用して、チャンネルに接続していたユーザーの数を数えました。

-1

RailsはREST(wikipedia-Rest)を使用します。これは、クライアントがあなたのWebサーバーとメッセージを交換するだけで、永続的な接続を作成しないことを意味します。したがって、ページ内のクライアントブラウザの時間はカウントできません。

0

私はあなたの問題をレールで確認しています。私の意見では、ビューのグループを作ってそれらのコントローラを作成する必要があります。

この手順を実行できる場合は、1つのコントローラでページを制御できます。したがって、コントローラでは変数のように定義する必要があります。そして、これを通して、あなたはその機能を行うことができます。

ありがとうございました!

関連する問題