2017-08-17 1 views
0

Ich verwende Rails und ich versuche, eine Live-View-Anzahl zu erhalten, bin mir aber nicht sicher, wie ich das angehen soll. Wenn zum Beispiel jemand auf die Seite geht, würde die Anzahl um eins steigen, wenn die Seite verlassen wird, wird die Anzahl um eins sinken. Was ist der beste Weg dies zu tun?Zeigt die Anzahl der Live-Zuschauer auf einer bestimmten Seite

+2

Sie können Javascript verwenden, um einen Endpunkt abzufragen, während sich ein Benutzer auf der Seite befindet. Wenn Sie während eines gesamten Abfragezeitraums keinen Ping vom Client erhalten, können Sie davon ausgehen, dass sie die Seite verlassen haben. Sie könnten dies auch mit einem Websocket tun. –

+0

Ich bin mir nicht sicher, aber ich denke, Google Analytics bietet so etwas, unter anderem mit vielen anderen sehr interessanten Statistiken. – MrYoshiji

Antwort

0

Ich benutzte Schienen Aktion Kabel dann gezählt die Anzahl der Benutzer, die an den Kanal angeschlossen waren.

-1

Schienen verwendet REST (wikipedia-Rest). Das bedeutet, dass ein Client nur Nachrichten mit Ihrem Web-Server austauscht und keine dauerhafte Verbindung herstellt. Daher können Sie nicht zählen, wie lange ein Client-Browser auf einer Seite verweilt.

0

Ich sehe Ihr Problem mit Rubin auf Schienen. Meiner Meinung nach sollten Sie die Gruppe der Ansichten machen und deren Kontrolle übernehmen.

Wenn Sie diesen Schritt ausführen können, können Sie die Seiten mit einem Controller steuern. Also sollten Sie im Controller wie eine Variable definieren. Und dann können Sie diese Funktionalität nutzen.

Vielen Dank für Ihre Aufmerksamkeit!

Verwandte Themen